注:由于镜像图形法安装虚拟机速度较慢,所以可以使用脚本进行虚拟机的安装,这样可以快速的进行安装
1.安装虚拟机
1.普通脚本安装虚拟机
1).先切换到超级用户
2).使用vim命令开始编写脚本 vim creat_vm.sh(形如vim creat_vm.sh)
以下是我已经写好的一个脚本
#!/bin/bash ##命令运行环境的指定
virt-install \ ##安装虚拟机
--cdrom /mnt/iso/rhel-server-7.2-x86_64-dvd.iso \ ##安装源指定
--ram 1024 \ ##内存大小
--cpus 1 \ cpu大小
--disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=9 \ ##硬盘大小
--name $1 \ ##虚拟机名字,$1表示脚本后的第一串字符
--network bridge=br0,model=virtio & ##网络信息
(这里的" \"代表的是换行,命令为一条命令,不过写在多行)
3)赋予脚本执行能力 chmod 755 creat_vm.sh
4)然后将脚本文件移到 mv creat_vm.sh /usr/bin/
5)最后新建虚拟机,creat_vm.sh hello (这里的hello就是$1后的字符串)
出现上图就说明即将大功告成,离新的虚拟机只有一步之遥
2.具有硬盘文件与前端文件的超速安装虚拟机
1.需要有前端文件和硬盘文件
我这里准备的是名为wen.qcow2的硬盘文件和wen.xml前端文件
2.将wen.qcow2 移动到:
mv wen.qcow2 /var/lib/libvirt/images
将wen.xml移动到:
mv wen.xml /etc/libvirt/qemu
3.切换到对应的目录下查看这两个文件
4.生成虚拟机
virsh cerate wen.xml ##暂时显示
virsh define wen.xml ##永久显示
2.虚拟机的快照
在确保虚拟机母本没有事的情况下,对虚拟机进行快照操作可以快速建立一个新的虚拟机
1.先将母本虚拟机隐藏起来,以免误被删除
隐藏方法:直接undefine母本前端文件,并更改硬盘文件名称。
1)virsh undefine wen
2)在指定同一路径下 mv wen.qcow2 gcw.qcow2
2.脚本快速实现虚拟机的快照
1)编写配置文件,生成脚本
形如:vim /Creat_snap.sh(以下是我已经写好的安装虚拟机的脚本)
#!/bin/bash
qemu-img create -f qcow2 -b \
/var/lib/libvirt/images/$1.qcow2 \
/var/lib/libvirt/images/$2.qcow2virt-install \
--name $2 \
--ram 1024 \
--cpus 1 \
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
--network bridge=br0,model=virtio \
--import &
注:&表示后台运行,不占用终端
2)赋予该脚本执行能力
chmod 755 Creat_snap.sh
3)把该脚本移到/usr/bin目录下,如此调用起来比较方便。
Creat_snap.sh gcw test1
3.重置虚拟机快照
当一个虚拟机快照损坏时,我们可以调用一个脚本命令去重置他
1)编写配置文件,生成脚本
形如:vim reset_vm.sh(以下是我已经写好的安装虚拟机的脚本)
#!/bin/bash
virsh destory $1
rm -fr /var/lib/libvirt/images/$1.qcow2
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$2.qcow2 /var/lib/libvirt/images/$1.qcow2
virsh start $1
virt-viewer $1 &
2)赋予该脚本执行能力
chmod 755 reset_vm.sh
3)把该脚本移到/usr/bin目录下,如此调用起来比较方便。
4)测试:先破坏掉test1
再试图调用test1,发现其已经损坏,无法开机
利用写好的reset_vm.sh重置快照,发现可以恢复其正常