一、虚拟机的管理命令
1.virt-manager ##打开虚拟机管理器
2.virsh list ##显示正在运行的虚拟机
3.virsh list --all ##查看所有的虚拟机
1.virsh start server ##打开虚拟机
2.virt-viewer server ##显示虚拟机
1.virsh shutdown westos ##正常关闭虚拟机(可能不会成功)
2.virsh destory westos ##强制关闭虚拟机
二、模拟虚拟机的恢复
1、在别人的主机上克隆一个已经安装好的虚拟机
(1)复制虚拟机所需文件
scp [email protected]:/var/lib/libvirt/images/westos.qcow2 /var/lib/libvirt/images ##复制硬盘
scp [email protected]:/etc/libvirt/qemu/westos.xml /mnt/westos.xml ##复制硬件信息
(2)对虚拟机进行恢复
virsh creste /mnt/westos.xml ##用虚拟机硬件文件一次性打开虚拟机。关闭消失
virsh define /mnt/westos.xml ##永久恢复
2、建立虚拟机快照
(1)qemu-img create -f qcow2 -b /var/lib/libvirt/images/westos.qcow2 /var/lib/libvirt/images/nodel.qcow2
(2)将生成的快照导入到图形控制器中
在root用户下,virt-manager 打开开虚拟机管理器
点击如下图
点击Import existing disk image 点击Forward
双击nodel.qcow2 点击Forward
如图,大小默认
给快照命名 点击Finish
(3)快照可以使用,注意一旦使用快照,就不要再去修改母盘
(4)在快照损坏时,重新生成快照即可
du -sh nodel.qcow2 ##查看快照的大小
file nodel.qcow2 ##检测并显示文件类型
3.命令删除虚拟机
virsh undefine 虚拟机名称 ##不删除文件
rm -fr /var/lib/libvirt/images/虚拟机硬盘.qcow2
4.虚拟机脚本
(1)安装虚拟机脚本
mkdir /scripts
cd /scripts
vim vm_create.sh
chmod ugo+x vm_create.sh

#!/bin/bash
virt-install \ ##安装
--cdrom /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso \ ##光驱的目录(绝对路径)
--memory 1000 \ ##内存
-vcpus 1 \ ##cpu
--disk /var/lib/libvirt/images/$1.qcow2,size=8,bus=virtio \ ##硬盘属性
--network bridge=br0,model=virtio \ ##网卡属性
--name $1 >/dev/null & ##后台运行,并把正确信息倒入垃圾箱
sh vm_create.sh westos
(2)建立快照过程
[[email protected] scripts]# vim vm_snapshot.sh
[[email protected] scripts]# chmod ugo+x vm_snapshot.sh
#!/bin/bash
qemu-img create -f qcow2 -b \
/var/lib/libvirt/images/$1.qcow2 \ ##母盘虚拟机名称
/var/lib/libvirt/images/$2.qcow2 &> /dev/null
var-install \
--name $2 \
--memory 1000 \
--vcpus 1 \
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \ ##快照的名称
--network bridge=br0,model=virtio \
--import > /dev/null &
[[email protected] scripts]# sh vm_snapshot.sh westos nodel1
