1.檢測是否支持KVM
KVM 是基於 x86 虛擬化擴展(Intel VT 或者 AMD-V) 技術的虛擬機軟件,所以查看 CPU 是否支持 VT 技術,就可以判斷是否支持KVM。有返回結果,如果結果中有vmx(Intel)或svm(AMD)字樣,就說明CPU的支持的。
注:如果是在vmware上跑的話,需要勾選虛擬化引擎:
用以下命令查看是否支持:
#cat /proc/cpuinfo | egrep 'vmx|svm'
關閉SELinux,將 /etc/sysconfig/selinux 中的 SELinux=enforcing 修改爲 SELinux=disabled
#vim /etc/sysconfig/selinux
2.安裝KVM環境
通過 yum 安裝 kvm 基礎包和管理工具
kvm相關安裝包及其作用:
- qemu-kvm 主要的KVM程序包
- python-virtinst 創建虛擬機所需要的命令行工具和程序庫
- virt-manager GUI虛擬機管理工具
- virt-top 虛擬機統計命令
- virt-viewer GUI連接程序,連接到已配置好的虛擬機
- libvirt C語言工具包,提供libvirt服務
- libvirt-client 爲虛擬客戶機提供的C語言工具包
- virt-install 基於libvirt服務的虛擬機創建命令
- bridge-utils 創建和管理橋接設備的工具
# 安裝 kvm
# ------------------------
#yum -y install qemu-kvm python-virtinst libvirt libvirt-python virt-manager libguestfs-tools bridge-utils virt-install
# 重啓宿主機,以便加載 kvm 模塊
# ------------------------
# reboot
# 查看KVM模塊是否被正確加載
# ------------------------
#lsmod | grep kvm
開啓kvm服務,並查看libvirtd是否運行:
#systemctl start libvirtd
#systemctl status libvirtd
3.通過 virt-install 來安裝 guest
在 kvm libvirt 中,有兩個工具用來安裝客戶機(guest),virt-manager 和 virt-install;前者是通過圖形界面安裝 guest,後者則是通過命令行的形式進行安裝客戶機 。本節主要記錄下通過 virt-install 安裝客戶機的步驟。
3.1創建 guest 所需的磁盤
執行命令:
#qemu-img create -f qcow2 /var/lib/libvirt/images/centos7-1.qcow2 10G
qemu-img 主要用來創建 guest 所需的磁盤, create 表示創建,-f qcow2 表示創建一個格式爲 qcow2 的磁盤, /var/lib/libvirt/images/centos7-1.qcow2 表示創建的磁盤名稱及磁盤文件,10G 表示該磁盤可用大小。
3.2 virt-install 安裝 guest
3.2.1 通過virt-install命令進行安裝
kvm創建虛擬機,特別注意.iso鏡像文件一定放到/home 或者根目錄重新創建目錄,不然會因爲權限報錯,無法創建虛擬機。
命令解析:
virt-install \
--virt-type=kvm \ 虛擬機類型
--name=centos7-1 \ 表示 guest 名稱
--vcpus=2 \ 表示給 guest 分配的虛擬CPU數量
--memory=1024 \ 內存
--location=/home/data/CentOS-7-x86_64-Minimal-1908.iso \指定客戶機安裝鏡像文件
--disk path=/var/lib/libvirt/images/centos7-1.qcow2,size=15,format=qcow2 \ 客戶端磁盤的位置及格式
--network bridge=virbr0 \ 客戶端網卡配置
--graphics none \
--extra-args='console=ttyS0' \ 表示使用 console ttyS0 進行管理
--force
執行如下命令安裝:
#virt-install --virt-type=kvm --name=centos7-1 --vcpus=2 --memory=1024 --location=/home/data/CentOS-7-x86_64-Minimal-1908.iso --disk path=/var/lib/libvirt/images/centos7-1.qcow2,size=15,format=qcow2 --network bridge=virbr0 --graphics none --extra-args='console=ttyS0' --force
3.2.2 命令行配置系統
上面創建虛擬機命令最終需要你配置系統基礎設置,帶 [!] 基本都是要配置的,按照順序往下配置,按對用的數字以此進行設置。
基本設置如下:
- 語言保持不變
- 時區選擇上海
- 安裝源選擇本地鏡像
- 軟件選擇最小安裝
- 安裝磁盤選擇自動分別,且使用LVM邏輯卷管理
- 關閉Kdump,虛擬機關係不大
- 網絡先不管,安裝之後處理
- Root 密碼設置爲 123456
- 不創建新用戶
最後,按下b開始安裝過程。
4.查看與連接虛擬機
4.1 查看虛擬機
4.2 連接虛擬機
#virsh console centos7-1
退出命令:
#ctrl + ]
4.3 虛擬機的其他管理(在宿主機上)
#virsh start centos7-1 # 虛擬機開啓(啓動):
#virsh reboot centos7-1 # 虛擬機重新啓動
#virsh shutdown centos7-1 # 虛擬機關機
#virsh destroy centos7-1 # 強制關機(強制斷電)
#virsh suspend centos7-1 # 暫停(掛起)KVM 虛擬機
#virsh resume centos7-1 # 恢復被掛起的 KVM 虛擬機
#virsh undefine centos7-1 # 該方法只刪除配置文件,磁盤文件未刪除
#virsh autostart centos7-1 # 隨物理機啓動而啓動(開機啓動)
#virsh autostart --disable centos7-1 # 取消標記爲自動開始(取消開機啓動)