吃透KVM創建虛機和KVM命令
1.創建虛擬機 1.1創建虛擬機磁盤 #使用qemu命令來創建磁盤 qemu-img create -f qcow2 /var/lib/libvirt/images/centos7.2.qcow2 20G 1.2創建虛擬機 --virt-type kvm 類型 KVM --name VM的名稱 --ram 內存 --cpu 2個CPU path VM光盤路徑 --network 默認是defalut,NAT --graphics 圖形:VNC, listen 0.0.0.0 noautoconsole # virt-install --virt-type kvm --name centos7.2 --ram 1024 --cpus 2 --cdrom=/data/isos/CentOS-7-x86_64-Minimal-2009.iso --disk path=/var/lib/libvirt/images/centos7.2.qcow2 --network network=default --graphics vnc,listen=0.0.0.0 --os-variant=centos7.0 開始安裝...... 域安裝仍在進行。您可以重新連接 到控制台以便完成安裝進程。 #等待打開virt-manager即可跟裝普通VM一樣。 2.virsh常用命令. # virsh -- help # virsh list #默認列出只在運行的VM Id 名稱 狀態 -------------------------------- 1 centos-7.2-vm2 running # virsh list --all 查看所有的虛擬機 Id 名稱 狀態 -------------------------------- 1 centos-7.2-vm2 running - centos7.0 關閉 - centos7.2-1 關閉 - centos7.2-2 關閉 - centos8 關閉 --state-running # virsh list --state-running 列出正在運行的VM Id 名稱 狀態 -------------------------------- 1 centos-7.2-vm2 running --state-shutoff #查看已經關閉的VM # virsh list --state-shutoff Id 名稱 狀態 -------------------------- - centos7.0 關閉 - centos7.2-1 關閉 - centos7.2-2 關閉 - centos8 關閉 # virsh shutdown 1 #正常關閉VM 域 1 被關閉 # virsh start centos7.2-2 啟動VM 域 centos7.2-2 已開始 # virsh destroy 2 強制關機,相當於斷電 域 2 被刪除 2.1通過UUID來啟動關閉VM # virsh domuuid centos7.0 查看指定機器的UUID ce92736d-1f49-446e-ae42-68a5a4f195ce # virsh start cdc0a14a-7f9d-4c7d-a6ea-1646b94c0c32 通過UUID啟動VM 域 centos8 已開始 # virsh list #查看狀態 Id 名稱 狀態 ------------------------- 3 centos8 running # virsh shutdown cdc0a14a-7f9d-4c7d-a6ea-1646b94c0c32 通過UUID關閉VM 域 cdc0a14a-7f9d-4c7d-a6ea-1646b94c0c32 被關閉 2.2暫停和恢復VM # virsh list Id 名稱 狀態 ----------------------------- 4 centos7.2-1 running # virsh suspend centos7.2-1 域 centos7.2-1 被掛起 # virsh list Id 名稱 狀態 -------------------------- 4 centos7.2-1 暫停 #虛擬機暫停後,宿主機還存在相關進程 # ps aux | grep kvm /usr/libexec/qemu-kvm -name guest=centos7.2-1,debug-threads=on -S -object secret,...... # virsh resume 4 恢復VM 域 4 被重新恢復 2.3配置VM開機自動啟動 # virsh autostart centos8 配置開機啟動 域 centos8標記為自動開始 # virsh autostart 4 --disable 取消開啟自啟動 域 4取消標記為自動開始 #在virt-manager也可以配置VM開機自啟動,勾選中主機引導時啟動虛擬機即可。 2.4查看VM的配置 #每個VM配置文件都存放在/etc/libvirt/qemu目錄下的xml文件中 # ls /etc/libvirt/qemu/ -l #查看指定虛擬機的配置 #virsh dumpxml centos8 <domain type='kvm'> <name>centos8</name> <uuid>cdc0a14a-7f9d-4c7d-a6ea-1646b94c0c32</uuid> <metadata> <libosinfo:libosinfo xmlns:libosinfo="//libosinfo.org/xmlns/libvirt/domain/1.0"> <libosinfo:os id="//centos.org/centos/8"/> </libosinfo:libosinfo> </metadata>