Linux下的脚本模式安装虚拟机及虚拟机的快照



1、利用脚本建立虚拟机
(1)建立vim /mnt/tesh.sh脚本,编辑如下:

#!/bin/bash
virt-install \  #命令
--cdrom /home/kiosk/Desktop/rhel-server-7.0-x86_64-dvd.iso \   #安装源选择,这里选择的是镜像
--ram 1024 \   #内存
--cpus 1 \   #cpu 
--disk /var/lib/libvirt/images/$1.qcow2,size=9,bus=virtio \   #硬盘(路径,名称,大小,输入输出类型)
--name $1 \   #名字
--network source=br0,model=virtio & \   #网络(资源、运行模式)

注意镜像的路径,书写注意换行符 \,使用传参变量(将脚本外的数据传到脚本内),其中$1表示脚本后跟的第一串字符

(2)chmod +x /mnt/test.sh #给其一个可执行权限

(3)/mnt/test.sh  heiha  #执行,建立一个名为heiha的虚拟机

2、虚拟机的快照
占用内存小,且修改不影响母盘
(1)cd /var/lib/libvirt/images
(2)qemu-img create -f qcow2 -b yee-1.qcow2 hahaha.qcow2
(3)virt-manager 弹出图形框,点击左上小电脑图标,选择Import existing disk image,导入hahaha.qcow2

(4)快照建立成功

3、利用脚本进行虚拟机快照
(1)执行vim /mnt/vm_sanpshoot.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 \
--cpus 1 \
--ram 1024 \
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
--network source=br0,model=virtio \
--import & \


(2)chmod +x /mnt/vm_sanpshoot.sh #加上可执行权限
(3)/mnt/vm_sanpshoot.sh 母本名 快照名

4、虚拟机的管理
virsh list --all 查看已经有的所有虚拟机
virsh start desktop 打开desktop虚拟机


virsh viewer-desktop 显示desktop虚拟机
virsh shutdown desktop 正常关闭desktop虚拟机
virsh destroy desktop 关闭desktop虚拟机


virsh create **.xml 一次性恢复,force off时直接消失
virsh define **.xml 永久恢复
virsh undefine ** 删除(注意:只是虚拟机名字,而没有 .xml)

为了实验以上三条命令,可做如下操作:

先执行virt-manager查看本机虚拟机
(1)cd /var/lib/libvirt/images/
(2)ls
(3)mv heiha.qcow2 /mnt #将heiha虚拟机的硬盘文件数据heiha.qcow2移动至/mnt


(4)cd /etc/libvirt/qemu
(5)ls
(6)mv heiha.xml /mnt #将heiha虚拟机的硬件信息数据移至/mnt
(7)cd /mnt #查看/mnt

硬盘文件数据存放目录/var/lib/libvirt/images
虚拟机的硬件信息数据存放目录/etc/libvirt/qemu

(8)ls
确保/mnt中有移动过去的文件,图标删除heiha虚拟机,模拟电脑无该虚拟机的情况

如下图所示,此时无heiha虚拟机

(9)mv heiha.qcow2 /var/lib/libvirt/images/ #将/mnt中heiha移至/var/lib/libvirt/images/
(10)ls
(11)virsh create heiha.xml #一次性恢复,图标出现,force off后图标消失


(12)virsh define heiha.xml #永久恢复,force off后图标仍存在


(13)virsh undefine heiha #删除,虚拟机图标消失

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值