[root@localhost ~]# virsh list --all Id 名稱 狀態 ---------------------------------------------------- 2 c01 running
[root@localhost ~]# virsh shutdown c01 域 c01 被關閉 [root@localhost ~]# virsh list --all Id 名稱 狀態 ---------------------------------------------------- - c01 關閉
[root@localhost ~]# virsh start c01 域 c01 已開始 [root@localhost ~]# virsh list --all Id 名稱 狀態 ---------------------------------------------------- 3 c01 running
還有一種強行關機的方式,相似於直接斷電關機的。vim
[root@localhost ~]# virsh destroy c01 域 c01 被刪除 [root@localhost ~]# virsh list --all Id 名稱 狀態 ---------------------------------------------------- - c01 關閉
啓動還有一種經過配置文件啓動虛擬機dom
[root@localhost ~]# virsh create /etc/libvirt/qemu/c01.xml 域 c01 被建立(從 /etc/libvirt/qemu/c01.xml) [root@localhost ~]# virsh list --all Id 名稱 狀態 ---------------------------------------------------- 4 c01 running
[root@localhost ~]# virsh suspend c01 域 c01 被掛起 [root@localhost ~]# virsh list --all Id 名稱 狀態 ---------------------------------------------------- 4 c01 暫停
掛起後,可使用下面的命令恢復虛擬機。ide
[root@localhost ~]# virsh resume c01 域 c01 被從新恢復 [root@localhost ~]# virsh list --all Id 名稱 狀態 ---------------------------------------------------- 4 c01 running
[root@localhost ~]# virsh autostart c01 域 c01標記爲自動開始
這裏爲了下一步刪除虛擬機,先導出一份xml配置文件工具
[root@localhost ~]# virsh dumpxml c01 > /etc/libvirt/qemu/c02.xml
[root@localhost ~]# virsh shutdown c01 域 c01 被關閉 [root@localhost ~]# virsh undefine c01 錯誤:取消定義域 c01 失敗 錯誤:所需操做無效:沒法刪除使用 1 快照的不活躍域
這個錯誤的緣由能夠明顯看出來,由於以前我對c01作過快照,刪除虛擬機必需要把快照刪除後,在進行undefine性能
[root@localhost ~]# virsh shutdown c01 [root@localhost ~]# virsh snapshot-delete c01 1533630255 已刪除域快照 1533630255 [root@localhost ~]# virsh undefine c01 域 c01 已經被取消定義
這裏undefine後,c01.xml文件會消失,可是c01.img磁盤文件還在,因此要刪除虛擬機,須要再把c01.img刪除。加密
[root@localhost ~]# ls /etc/libvirt/qemu/ autostart c02.xml networks [root@localhost ~]# ls /vdir/ c01.img c01.qcow2 [root@localhost ~]# virsh list --all Id 名稱 狀態 ----------------------------------------------------
[root@localhost ~]# mv /etc/libvirt/qemu/c02.xml /etc/libvirt/qemu/c01.xml [root@localhost qemu]# virsh define c01.xml 定義域 c01(從 c01.xml) [root@localhost qemu]# virsh list --all Id 名稱 狀態 ---------------------------------------------------- - c01 關閉
經過文件管理能夠直接查看、修改、複製虛擬機的內部文件。虛擬機磁盤文件有raw和qcow2兩種格式。KVM虛擬機默認使用raw格式,raw格式性能最好,速度最快,可是缺點就是不支持一些新功能,如鏡像、Zlib磁盤壓縮,AES加密。針對兩種格式的文件有不一樣工具,經過yum安裝libguestfs-tools後產生的命令行工具,能夠直接讀取qcow2格式的磁盤文件,因此須要將raw磁盤文件轉換成qcow2的格式。命令行
查看當前磁盤格式:code
[root@localhost vdir]# qemu-img info /vdir/c01.img image: /vdir/c01.img file format: raw virtual size: 20G (21474836480 bytes) disk size: 1.1G
將虛擬機關閉後,轉換磁盤文件格式。orm
[root@localhost vdir]# virsh list --all Id 名稱 狀態 ---------------------------------------------------- - c01 關閉 [root@localhost vdir]# qemu-img convert -f raw -O qcow2 /vdir/c01.img /vdir/c01.qcow2 [root@localhost vdir]# ls /vdir/ c01.img c01.qcow2
修改c01.xml配置文件。xml
[root@localhost vdir]# vim /etc/libvirt/qemu/c01.xml <disk type='file' device='disk'> <driver name='qemu' type='qcow2'/> #這裏的type從raw改爲qcow2 <source file='/vdir/c01.qcow2'/> #將源文件類型也要修改 <target dev='vda' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> </disk>
經過yum安裝libguestfs-tools後,可使用一些命令行工具查看qcow2文件。
[root@localhost vdir]# yum install libguestfd-tools -y [root@localhost vdir]# virt-cat -a /vdir/c01.qcow2 /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="dhcp" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="eth0" DEVICE="eth0" ONBOOT="yes" MAC="52:54:00:AE:FC:8A"
[root@localhost vdir]# virsh list --all Id 名稱 狀態 ---------------------------------------------------- - c01 關閉 #保證虛擬機已經關閉 [root@localhost vdir]# virt-clone -o c01 -n c02 -f /vdir/c02.qcow2 WARNING 設置圖形設備端口爲自動端口,以免相互衝突。 WARNING 當卷已經被所有分配後,須要的卷容量將超過可用池空間。(20480 M 須要的容量 > 12822 M 可用容量) 正在分配 'c02.qcow2' | 20 GB 00:00:32 成功克隆 'c02'。 [root@localhost vdir]# virsh list --all Id 名稱 狀態 ---------------------------------------------------- - c01 關閉 - c02 關閉
KVM虛擬機要使用鏡像功能,磁盤格式必須爲qcow2,下面對c01建立快照。
[root@localhost vdir]# virsh snapshot-create c01 已生成域快照 1533777836
查看虛擬機快照版本信息。
[root@localhost vdir]# virsh snapshot-current c01 <domainsnapshot> <name>1533777836</name> <state>shutoff</state> <creationTime>1533777836</creationTime> <memory snapshot='no'/> <disks> .....省略
查看快照信息
[root@localhost vdir]# virsh snapshot-list c01 名稱 生成時間 狀態 ------------------------------------------------------------ 1533777836 2018-08-09 09:23:56 +0800 shutoff
恢復虛擬機至指定的快照狀態。
[root@localhost vdir]# virsh snapshot-revert c01 1533777836