KVM虛擬機(jī)命令行常用操作及說明
1.首先驗證CPU是否支持虛擬化
輸入有vmx或svm就支持,支持虛擬化則就支持KVM
cat /proc/cpuinfo | egrep 'vmx|svm'
2.查看KVM模塊是否加載
lsmod | grep kvm # kvm_intel 170086 0 # kvm 566340 1 kvm_intel # irqbypass 13503 1 kvm
3.安裝KVM虛擬機(jī)
yum -y install qemu-kvm qemu-img libvirt libvirt-python libvirt-client virt-install virt-viewer
qemu-kvm: KVM模塊libvirt: 虛擬管理模塊virt-manager: 圖形界面管理虛擬機(jī)virt-install: 虛擬機(jī)命令行安裝工具
我的centos7 系統(tǒng)是最小安裝的沒有安裝GUI所以沒有安裝KVM圖形管理程序
4.啟動KVM虛擬機(jī)
systemctl enable --now libvirtd systemctl status libvirtd
5.創(chuàng)建虛擬機(jī)
virt-install --virt-type=kvm --name=centos7 --vcpus=4 --memory=1024 --location=/data/iso/CentOS-7-x86_64-Minimal-2009.iso --disk path=/var/lib/libvirt/images/centos7.qcow2,size=30,format=qcow2 --network bridge=virbr0 --graphics none --extra-args='console=ttyS0' --force
如有以下報錯修改:/etc/libvirt/qemu.conf
## 直接在文件最后面添加即可 echo 'user = "root" group = "root" dynamic_ownership = 0 ' >> /etc/libvirt/qemu.conf # 重啟 libvirtd 服務(wù) systemctl restart libvirtd systemctl status libvirtd
報錯:
[root@wangweili ~]# virt-install --virt-type=kvm --name=centos7.9 --vcpus=4 --memory=2048 --location=/root/wangwl/CentOS-7-x86_64-Minimal-2009.iso --disk path=/var/lib/libvirt/images/centos7.qcow2,size=30,format=qcow2 --network bridge=virbr0 --graphics none --extra-args='console=tty0 console=ttyS0,115200n8 serial' --force
WARNING 未檢測到操作系統(tǒng),虛擬機(jī)性能可能會受到影響。使用 --os-variant 選項指定操作系統(tǒng)以獲得最佳性能。開始安裝......
搜索文件 .treeinfo...... | 354 B 00:00:00
搜索文件 vmlinuz...... | 6.5 MB 00:00:00
搜索文件 initrd.img...... | 53 MB 00:00:00
正在分配 'centos7.qcow2' | 30 GB 00:00:00
ERROR 內(nèi)部錯誤:qemu unexpectedly closed the monitor: 2023-06-28T07:40:12.582803Z qemu-kvm: -drive file=/root/wangwl/CentOS-7-x86_64-Minimal-2009.iso,format=raw,if=none,id=drive-ide0-0-1,readonly=on: could not open disk image /root/wangwl/CentOS-7-x86_64-Minimal-2009.iso: Could not open '/root/wangwl/CentOS-7-x86_64-Minimal-2009.iso': Permission denied
正在刪除磁盤 'centos7.qcow2' | 0 B 00:00:00
域安裝失敗,您可以運(yùn)行下列命令重啟您的域:
'virsh start virsh --connect qemu:///system start centos7.9'
否則請重新開始安裝。
6.設(shè)置虛擬機(jī)的啟動停止等等
virsh console xxx # 進(jìn)入指定的虛擬機(jī),進(jìn)入的時候還需要按一下回車 virsh start xxx # 啟動虛擬機(jī) virsh shutdown xxx # 關(guān)閉虛擬機(jī) virsh destroy xxx # 強(qiáng)制停止虛擬機(jī) virsh undefine xxx # 徹底銷毀虛擬機(jī),會刪除虛擬機(jī)配置文件,但不會刪除虛擬磁盤 virsh autostart xxx # 設(shè)置宿主機(jī)開機(jī)時該虛擬機(jī)也開機(jī) virsh autostart --disable xxx # 解除開機(jī)啟動 virsh suspend xxx # 掛起虛擬機(jī) virsh resume xxx # 恢復(fù)掛起的虛擬機(jī) 退出虛擬終端,按Ctrl + ]
7.克隆虛擬機(jī)
# 使用 virt-clone 克隆新的虛擬機(jī)(虛擬機(jī)需要先關(guān)閉) virt-clone -o njvm02 -n njvm03 -f /data/kvm-img/njvm03.img
8.克隆完查看 所有的虛擬機(jī)以及狀態(tài)
virsh list --all
9.刪除虛擬機(jī)
virsh undefine njvm01 virsh destroy njvm01
10.給虛擬機(jī)添加一塊磁盤
qemu-img create -f qcow2 web-add.qcow2 20G # 臨時添加磁盤 virsh attach-disk web /opt/web-add.qcow2 vdb --subdriver qcow2 # 永久添加磁盤 virsh attach-disk web /opt/web-add.qcow2 vdb --subdriver qcow2 --config
11.創(chuàng)建快照
virsh snapshot-create-as centos7 centos7_init
12.刪除快照
virsh snapshot-delete centos7 centos7_init
13.查看centos7所有快照
virsh snapshot-list centos7
14.還原快照
virsh snapshot-revert centos7 centos7_init
15.擴(kuò)容虛擬機(jī)內(nèi)存
一般常用于修改虛擬機(jī)的內(nèi)存大小。
注意修改之前要關(guān)閉虛擬機(jī)。
修改內(nèi)存大小配置用以下命令:
virsh setmem centos7 16G --config
有時可能會報錯:“錯誤:無效參數(shù):無法將內(nèi)存設(shè)置為高于最大內(nèi)存”。
這時用下面命令設(shè)置最大內(nèi)存:
virsh setmaxmem centos7 16G --config
然后再執(zhí)行第一個命令。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
kvm虛擬化學(xué)習(xí)筆記(一)之kvm虛擬化環(huán)境安裝的步驟
這篇文章主要介紹了kvm虛擬化學(xué)習(xí)筆記(一)之kvm虛擬化環(huán)境安裝的步驟,非常具有實(shí)用價值,需要的朋友可以參考下。2016-12-12
詳細(xì)介紹kvm虛擬機(jī)靜態(tài)和動態(tài)遷移(圖文介紹)
本篇文章主要詳細(xì)介紹kvm虛擬機(jī)靜態(tài)和動態(tài)遷移,具有一定的參考價值,有需要的可以了解一下。2016-11-11
KVM虛擬化Linux Bridge環(huán)境部署的方法步驟
本文主要介紹了KVM虛擬化Linux Bridge環(huán)境部署的方法步驟,使虛擬機(jī)連接到網(wǎng)絡(luò),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05

