主流服務器虛擬化技術簡單使用——KVM(一)


Tips:因為博客園排版的原因,圖片顯示不清晰,可以放大網頁查看清晰圖片。

如果系統使用物理機,需要在BIOS里面開啟Intel VT-x(或AMD-V),如果是VMware workstation,還須將處理器的虛擬化引擎中的三項開啟。

本機主要硬件配置(使用VMware workstation模擬)

CPU:i5-6200U(2核)

內存:4G

硬盤:SATA 100Gx2

網卡:Intel(R) 82574Lx2

安裝Linux

這里我使用的是CentOS 7.4,其他發行版的Linux也可以。使用KVM可以完全命令行操作,但本文旨在簡單介紹KVM,所以通過GUI操作。附加環境建議選上Compatibility Libraries、Development tools,如果英文水平有限語言可以選擇中文,具體如何選擇Linux環境查看下一節。

安裝KVM

安裝KVM有多種方式可供選擇

1.安裝系統時,在基礎環境中選擇Virtualization Host,附加環境中選擇Virtualization Platform,這將僅安裝基礎虛擬化環境和命令行工具,此時只能通過命令行管理虛擬機。

2.安裝系統時,在基礎環境中選擇Server with GUI,附加環境選擇Virtualization Client, Virtualization Hypervisor, and Virtualization Tools,除了將安裝虛擬化環境和命令行工具,還將安裝一個管理虛擬機的圖形工具(virt-manager)。

3.手動安裝

在已經安裝好的Linux中,安裝下列rpm包。

qemu-kvm:此包提供hypervisor以及宿主機和虛擬機之間的通信。

qemu-img:此包提供虛擬機磁盤管理工具。

libvirt:簡單來說就是提供控制hypervisor的庫,基於這個庫可以編寫各種工具管理虛擬機。還提供了負責處理庫調用、管理虛擬機和hypervisor的名為libvirtd守護進程。
4.編譯安裝

Tips:qemu-img是qemu-kvm的依賴包,所以安裝命令中可以不敲出qemu-img。

yum install qemu-kvm libvirt

一些可選擇的工具包

virt-install:這個包提供了virt-install命令,用於從命令行創建虛擬機。

libvirt-python:這個包包含一個模塊,它允許用Python編寫的應用程序使用libvirt 提供的API。

virt-manager:這個包提供了virt-manager工具,也稱為Virtual Machine Manager這是一個用於管理虛擬機的圖形工具,它使用libvirt-client庫作為管理API。

libvirt-client:此包提供用於訪問libvirt的API和庫,還包括virsh,用於從命令行管理和控制虛擬機。

yum install virt-install libvirt-python virt-manager virt-install libvirt-client

Tips:因為virt-manager是一個圖形界面工具,所以要使用virt-manager,Linux必須安裝圖形界面。

寫本文時,我采用的是第3種方式手動部署,並安裝了所有列舉的可選擇包。不過一段時間后我再次使用該方式在CentOS 7.4手動部署,卻始終無法啟動libvirtd服務,推測是centos默認yum源(Base)中libvirt的版本升級,版本較高導致CentOS 7.4的默認環境不再適用,所以還是更推薦前兩種方法,或者手動安裝時使用ISO鏡像源。

libvirtd服務非常重要,必須確保該服務能夠正常運行,才能使用各種管理工具。

GUI創建虛擬機

按 win ,選擇全部,打開虛擬系統管理系統,也就是virt-manager

 

 

選擇從本地安裝介質

定位安裝介質,這里選擇使用ISO映像

 

可以向默認路徑復制系統ISO,然后刷新。

也可以選擇本地瀏覽,選擇自定義路徑中的映像。

 設置內存和CPU

這個可以理解為設置系統盤大小,選項“選擇或創建自定義存儲”是設置虛擬機存儲路徑,我這里直接前進使用默認路徑。

虛擬機儲存路徑如圖,如果想要手動配置一些硬件相關信息,可以勾選在安裝前自定義設置, 網絡維持默認的虛擬網絡NAT即可。

Tips:如果選擇安裝前自定義配置,需要再次手動設置ISO映像位置。

 點擊開始安裝

Tips:virt-manager和VMware workstation差不多,多嘗試幾次就熟悉了,可以參考:https://virt-manager.org/

此外,本文只是簡單介紹KVM,更多關於KVM可以參考系列文章


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM