Linux下的脚本模式安装虚拟机及虚拟机的快照
1、利用脚本建立虚拟机(1)建立vim /mnt/tesh.sh脚本,编辑如下:#!/bin/bashvirt-install \#命令--cdrom /home/kiosk/Desktop/rhel-server-7.0-x86_64-dvd.iso \ #安装源选择,这里选择的是镜像--ram 1024 \ #内存--cpus 1 \ #cpu--di...
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)