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-img:此包提供虛擬機磁盤管理工具。
Tips:qemu-img是qemu-kvm的依賴包,所以安裝命令中可以不敲出qemu-img。
yum install qemu-kvm libvirt
一些可選擇的工具包
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可以參考系列文章: