vincen 发表于 2017-6-24 16:05:03

使用virsh管理KVM虚拟化主机


[*]开机关机等操作
  1. 使用virsh list 显示所有的虚拟机



# virsh list --all
Id    Name                           State
----------------------------------------------------
2   virt1                        running
  2. 使用virsh start 开启和关闭virt1虚拟机



# virsh start virt1
Domain virt1 started
# virsh destroy virt1
Domain virt1 destroyed
  3. 确认磁盘的安装文件目录



# ls -lh /var/lib/libvirt/images/
total 8.1G
-rw-------. 1 root root 8.0G Dec5 15:11 virt1.img

[*]备份和恢复虚拟机
  4. 确保virt1虚拟机已关闭



# virsh destroy virt1
  5. 将虚拟机磁盘文件备份到tmp目录下



# cp /var/lib/libvirt/images/virt1.img /tmp/vir1.img.back
  6. 将virsh的配置文件dump到/tmp/virt1.xml中



# virsh dumpxml virt1 > /tmp/virt1.xml
  7. 使用virsh删除virt1虚拟机,并删除其磁盘文件(也可以直接使用virt-manager删除)




  # virsh undefine virt1
Domain virt1 has been undefined


  # virsh list --all
Id    Name                           State
----------------------------------------------------


  # rm -f /var/lib/libvirt/images/virt1.img
  8. 将前面备份的img文件重新放回到原来位置,名字必须还是virt1.img



# mv /tmp/virt1.img.back /var/lib/libvirt/images/virt1.img
  9. 重新使用virsh创建虚拟机,调用前面备份的配置文件,virt1就可以被恢复出来了。



in virt1 created from /tmp/virt1.xml
# virt-manager
页: [1]
查看完整版本: 使用virsh管理KVM虚拟化主机