KVM虛擬機命令行常用操作及說明
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虛擬機
yum -y install qemu-kvm qemu-img libvirt libvirt-python libvirt-client virt-install virt-viewer
qemu-kvm: KVM模塊libvirt: 虛擬管理模塊virt-manager: 圖形界面管理虛擬機virt-install: 虛擬機命令行安裝工具
我的centos7 系統(tǒng)是最小安裝的沒有安裝GUI所以沒有安裝KVM圖形管理程序
4.啟動KVM虛擬機
systemctl enable --now libvirtd systemctl status libvirtd
5.創(chuàng)建虛擬機
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 服務 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),虛擬機性能可能會受到影響。使用 --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
域安裝失敗,您可以運行下列命令重啟您的域:
'virsh start virsh --connect qemu:///system start centos7.9'
否則請重新開始安裝。
6.設置虛擬機的啟動停止等等
virsh console xxx # 進入指定的虛擬機,進入的時候還需要按一下回車 virsh start xxx # 啟動虛擬機 virsh shutdown xxx # 關閉虛擬機 virsh destroy xxx # 強制停止虛擬機 virsh undefine xxx # 徹底銷毀虛擬機,會刪除虛擬機配置文件,但不會刪除虛擬磁盤 virsh autostart xxx # 設置宿主機開機時該虛擬機也開機 virsh autostart --disable xxx # 解除開機啟動 virsh suspend xxx # 掛起虛擬機 virsh resume xxx # 恢復掛起的虛擬機 退出虛擬終端,按Ctrl + ]
7.克隆虛擬機
# 使用 virt-clone 克隆新的虛擬機(虛擬機需要先關閉) virt-clone -o njvm02 -n njvm03 -f /data/kvm-img/njvm03.img
8.克隆完查看 所有的虛擬機以及狀態(tài)
virsh list --all
9.刪除虛擬機
virsh undefine njvm01 virsh destroy njvm01
10.給虛擬機添加一塊磁盤
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.擴容虛擬機內(nèi)存
一般常用于修改虛擬機的內(nèi)存大小。
注意修改之前要關閉虛擬機。
修改內(nèi)存大小配置用以下命令:
virsh setmem centos7 16G --config
有時可能會報錯:“錯誤:無效參數(shù):無法將內(nèi)存設置為高于最大內(nèi)存”。
這時用下面命令設置最大內(nèi)存:
virsh setmaxmem centos7 16G --config
然后再執(zhí)行第一個命令。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
kvm虛擬化學習筆記(一)之kvm虛擬化環(huán)境安裝的步驟
這篇文章主要介紹了kvm虛擬化學習筆記(一)之kvm虛擬化環(huán)境安裝的步驟,非常具有實用價值,需要的朋友可以參考下。2016-12-12
詳細介紹kvm虛擬機靜態(tài)和動態(tài)遷移(圖文介紹)
本篇文章主要詳細介紹kvm虛擬機靜態(tài)和動態(tài)遷移,具有一定的參考價值,有需要的可以了解一下。2016-11-11
KVM虛擬化Linux Bridge環(huán)境部署的方法步驟
本文主要介紹了KVM虛擬化Linux Bridge環(huán)境部署的方法步驟,使虛擬機連接到網(wǎng)絡,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-05-05

