吃透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>

 

Tags: