###Linux虚拟机管理####

#1.虚拟机管理命令
virt-manager                             ###开机虚拟机管理
virsh list                                   ###显示正在运行的虚拟机
virsh list --all                          ###查看所有虚拟机
virsh start desktop               ##打开
virsh shutdown desktop       ###正常的关闭虚拟机
virsh destroy desktop            ##强行关闭
virsh-viewer desktop                ##强行打开虚拟机


2.模拟虚拟机的恢复
准备一个已经安装好的虚拟机
mv /etc/libvirt/qemu/test.xml  /mnt/test
mv  /var/lib/libvirt/images/test.qcow2 /mnt/

在虚拟机管理器中删除这个装好的虚拟机

模拟恢复过程
cd /mnt    
virsh create test.xml ###用硬件信息文件启动虚拟机
error: Cannot access storage file '/var/lib/libvirt/images/test.qcow2' (as uid:107, gid:107): No such file or directory


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

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

##用脚本安装虚拟机

#!/bin/bash               ##命令运行环境的指定
virt-install \                ##安装虚拟机
--cdrom /mnt/iso \     ##安装源指定
--ram 1024 \            ##内存
--cpus 1 \                  ##cpu
--disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=9 \   ##硬盘文件
--name $1 \                           #虚拟机名称指定
--network bridge=br0,model=virtio      

##虚拟机快照##

在虚拟机安装过程中,硬盘文件.qcow2是最主要的,要是没了硬盘文件,虚拟机就会损坏,所以有时候为了保证虚拟机安装时不会误删,可以进行虚拟机快照。

快照的指令是:
qemu-img create -f qcow2 -b test1.qcow2 node1.qcow2 ##其中test.qcow2是母盘文件,node1.qcow2是我们对它进行的快照文件,保存我们的修改信息。

##利用快照创建虚拟机

前面我们用镜像文件来安装虚拟机,现在我们学习了快照之后,可以利用已有虚拟机的硬盘文件来照一个快照,以这样一种方式来创建一个新的虚拟机!这样可以节省安装过程中很多时间。

#!/bin/bash
qemu-img create -f qcow2 -b \
/var/lib/libvirt/images/tom.qcow2 \
/var/lib/libvirt/images/$1.qcow2 > /dev/null \


virt-install \
--cdrom /mnt/iso \
--ram 1024 \
--cpus 1 \
--disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=9 \
--name $1 \
--network bridge=br0,model=virtio &                               

猜你喜欢

转载自blog.csdn.net/tt2048/article/details/81324223