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 执行此命令重置