linux下脚本进行虚拟机的安装与重置

注:由于镜像图形法安装虚拟机速度较慢,所以可以使用脚本进行虚拟机的安装,这样可以快速的进行安装

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.qcow2

virt-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重置快照,发现可以恢复其正常

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值