linux----自动安装虚拟机脚本制作方法
需要先搭建dhcp,详情请看添加链接描述
以及一个和系统用版本的镜像
一、制作安装虚拟机的脚本 |
共三步:
kickstart概述:
使用kickstart,系统管理员可以创建一个包含安装期间所有常见问题的答案的文件,以自动安装Red Hat Enterprise Linux
1)Kickstart制作工具安装
软件包 system-config-kickstart
[root@foundation72 ~]# yum install system-config-kickstart -y ##安装
[root@foundation72 ~]# system-config-kickstart ##kickstart
2)制作kickstart软件包
看图
到此可以保存到/ks目录里了
3)完善制作的kickstart软件包
[root@foundation72 ks]# vim ks.cfg
#################################完善kickstart软件包
40 %post
41 cat >/etc/yum.repos.d/yum.repo <<EOF
42 [rhel7.3]
43 name=rhel7.3
44 baseurl=http://172.25.254.72/7.3-x86_64-dvd.iso/ ##网络访问yum源并引用
45 gpgcheck=0 ##不校验下载软件是否为红帽公司授权
46 EOF
47 %end
48
49 %packages
50 @base ##系统最基本组建
51 lftp ##一个安装包
52 %end
#################################
[root@foundation72 ks]# ksvalidator ks.cfg ##检测ks.cfg是否有语法错误
[root@foundation72 html]# cp /ks/ks.cfg /var/www/html/
[root@foundation72 ~]# systemctl restart httpd
[root@foundation72 html]# systemctl stop firewalld
[root@foundation72 html]# systemctl disable firewalld
二、运行脚本安装虚拟机 |
两步
1)编写安装虚拟机的脚本
vim xuniji.sh
#################编写脚本
1 #!/bin/bash
2 virt-install \
3 --name $1 \
4 --memory 1000 \
5 --vcpus 1 \
6 --disk /var/lib/libvirt/images/$1.qcow2,size=8,bus=virtio \
7 --network bridge=br0,model=virtio \
8 --location http://172.25.254.72/7.3-x86_64-dvd.iso/ \
9 --extra-args "ks=http://172.25.254.72/ks.cfg" &> /dev/null &
#################
2)运行安装虚拟机
sh xuniji.sh uc ##安装新虚拟机,名为uc
以后安装虚拟机可直接执行脚本,执行后坐下来喝茶就行了,等它自己安装完!