本节着重介绍virsh虚拟机管理命令、创建快照、虚拟机迁移
- virsh虚拟机管理命令
virsh list ## 查看正在运行的虚拟机
virsh list --all ## 查看所有虚拟机
virsh start desktop ## 开启desktop虚拟机
virsh view desktop ## 显示desktop虚拟机
virsh shutdown desktop ## 优雅地关闭desktop虚拟机
virsh destroy desktop ## 等同于关闭电源
virsh create desktop.xml ## 临时恢复指定虚拟机,desktop.xml表示前端管理文件(virt-manager)
virsh define desktop.xml ## 永久恢复desktop (文件所在目录执行)
virsh undefine desktop ## 删除desktop前段管理,不会删除存储
- 创建快照
快照是什么?就是对某一特定文件系统在某一特定时间内的一个具有只读属性的镜像,当需要重复返回到某一系统状态,又不想创建多个虚拟机时,可以使用快照功能;当我们在虚拟机上做实验时,不可避免碰到一些问题,做个快照,备份系统,一旦错误无法解决,就可以使用快照还原到之前状态,完成实验。
创建快照文件:
[root@localhost images] # qemu-img create -f qcow2 -b rhel7.1.qcow2 node2.qcow2
## 此时在/var/lib/libvirt/images/目录下,如果不在该目录下,需要给源VM和快照VM加入绝对路径
## -f qcow2 表示创建的文件类型为.qcow2 -b rhel7.1.qcow2 表示创建快照的源虚拟机
## node2.qcow2 快照虚拟机名
运行该命令后,需要从图形化界面导入
脚本快速创建
注意:时刻关注路径文件位置,及时更新脚本
这里注意,因生成了快照,再创建虚拟机时,由之前的 - -cdrom 改为 import
附加:脚本删除快照
- 虚拟机静态迁移
#1.拷贝虚拟硬盘文件和配置文件
#主机A: 192.168.239.101 主机B:192.168.239.201 将A主机的虚拟机test迁移到B主机
#查看并拷贝test虚拟机配置的虚拟磁盘文件,该test.qcow2文件默认保存在/var/lib/libvirt/images/test.qcow2
[A ~] # virsh domblklist test
[A ~] # scp /var/lib/libvirt/images/test.qcow2 root@192.168.239.201:/var/lib/libvirt/images/
#拷贝配置文件test.xml
[A ~] # scp /etc/libvirt/qemu/test.xml root@192.168.239.201:/etc/libvirt/qemu/test.xml
######将文件拷贝到对应位置######
#2.B主机重新定义注册此虚拟机
[B ~] # virsh define /etc/libvirt/qemu/test.xml
#查看B主机虚拟机列表
[B ~] # virsh list --all