linux虚拟管理

1.虚拟机管理命令

virt-manager      开启虚拟机管理器
virsh list              查看正在运行的虚拟机
virsh list --all       查看所有虚拟机
virsh start desktop            打开某一台虚拟机
virsh shundown desktop  关闭某一台虚拟机(正常关闭)
virsh destroy desktop       强行关闭虚拟机
virt-viewer desktop           显示已经开启的虚拟机

2.虚拟机的恢复

1.从别的主机复制虚拟机的两个文件到自己的(100)主机,进行虚拟机的复制

两个文件分别为:  /etc/libvirt/qemu/test.xml为虚拟机硬件信息文件

                                  /var/lib/libvirt/images/test.qcow2 虚拟机的硬盘信息

在有虚拟机文件的主机进行操作

scp    /etc/libvirt/qemu/test.xml     /var/lib/libvirt/images/test.qcow2       [email protected]:/mnt/    复制文件到100主机

在100主机里面操作 

cd /mnt/

ls            显示刚才复制过来的文件,test.xml和test.qcow2

virsh create test.xml    暂时恢复,但是会报错如下

error:Cannot acess storage file '/var/lib/images/test.qcow2 '

解决方法:

mv  test.qcow2  /var/lib/libvirt/images

virsh  define  test.xml     永久恢复

2.自己模拟虚拟机的恢复(用一台主机)

准备一个已经安装好的虚拟机
mv /etc/libvirt/qemu/test.xml    /mnt/            移动的速度大于复制的速度
mv /var/lib/libvirt/images/test.qcow2   /mnt/      
在虚拟机管理器中删除这个装好的虚拟机

模拟恢复过程
cd /mnt
virsh create test.xml    (一次启动)用硬件信息启动虚拟机 在操作过程中会有以下错误

error:Cannot acess storage file '/var/lib/images/test.qcow2 '

解决方案
mv    /mnt/test.qcow2     /var/lib/libvirt/images/

virsh define test.xml     永久恢复虚拟机

3.虚拟机的快照脚本编写

vim kuaizhao.sh

#!/bin/bash
qemu-img create -f qcow2 -b \          -f为指定类型
/var/lib/libvirt/images/$1.qcow2 \
/var/lib/libvirt/images/$2.ovl \        生成一张快照,用来保护真实虚拟机
virt-install \
--name $2 \
--ram 1024 \
--cpus 1 \
--disk /var/lib/libvirt/images/$2.ovl,bus=virtio \    硬盘用的是快照,写的是快照,读的是真实虚拟机
--network bridge=br0,model=virtio \
--import &        导入到虚拟机

sh kuaizhao.sh  test test1  执行此命令,生产快照

4.虚拟机的reset脚本编写

vim reset.sh

#!/bin/bash
virsh destroy $1                                     强制关闭虚拟机
rm -rf /var/lib/libvirt/images/$1.ovl       删掉快照
qemu-img create -f qcow2 -b /var/lib/linvirt/images/$2.qcow2 /var/lib/libvirt/images/$1.ovl    产生新的快照
virsh start $1                                          开启虚拟机
virt-viewer $1                                         显示虚拟机

sh reset.sh  test1 test                            执行此命令重置

猜你喜欢

转载自blog.csdn.net/qq_42224396/article/details/81282324