虚拟机自动创建脚本、 虚拟机快照脚本、kickstart工具自动化安装linux虚拟机

一、自动创建虚拟机脚本:

#!/bin/bash
echo "virtual machine is creating ..."
virt-install \
--cdrom  /home/kiosk/iso/rhel-server-7.0-x86_64-dvd.iso  \
--vcpus  1 \
--memory 1000 \
--disk /var/lib/libvirt/images/$1.qcow2,size=10,bus=virtio \
--network source=br0,model=virtio \                                             
--name $1 &>/dev/null  &

1.下面简要说明每行的含义:

第二行代表安装时在shell中输出 “virtual  machine is creating ...”  。

第三行表示镜像文件在系统中的存放路径。

第四行表示给cpu分配的核心数。

第五行表示给内存分配的大小。

第六行表示硬盘采用虚拟化的方式,大小为10.0GB,模拟的硬盘文件以.qcow2形式的文件放在目录 /var/lib/libvirt/images/ 下面。

第七行代表网卡采用虚拟化的方式,虚拟化真机的网卡br0。

第八行代表虚拟机的名字为变量$1,

2.编写玩脚本后,给该文件加上执行权限,chmod   +x    virtual_creat.sh;   接着以直接路径运行该脚本,并在命令末尾加上变量的值; 运行完后结果如下图:

二、自动化创建快照脚本:

#!/bin/bash
echo "virtual machine's snopshot is creating ..."
qemu-img create -f qcow2 \
-b /var/lib/libvirt/images/$1.img \
/var/lib/libvirt/images/$2.qcow2

virt-install \
--vcpus  1 \                                                                    
--memory 1024 \
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
--network source=br0,model=virtio \
--name $2  \
--import

##1.脚本分为两部分:

(1)创建$1虚拟机的快照$2,占据代码块的二、三、四、五行,其实就是下方的一个命令,中间用换行符隔开了而已:

    

 qemu-img    create     -f qcow2       -b    /var/lib/libvirt/images/$1.img     /var/lib/libvirt/images/$2.qcow2

 

        参数-f 代表 指定的文件类型-b参数意思是 将名为$1.img的虚拟机快照为名为$2.qcow2的虚拟机,这里一定要准确的输入源虚拟机的模拟硬盘文件的文件名!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值