利用kickstart自动安装脚本安装虚拟机

前提:已经安装了yum 源,并上传至httpd
利用kickstart自动安装脚本安装虚拟机
由于与虚拟机类似,这里简要说一下物理机配置和共享yum源
(物理机配置yum与虚拟机类似,值得注意是:在配置yum源,挂载时要写到镜像的绝对路径。之后如果想共享yum源的话,安装httpd后,在新建建立目录/var/www/html/rhel7.3(本人挂了三个版本则建立三个目录),编辑rc.local文件如下)

利用kickstart自动安装脚本安装虚拟机
简要步骤:
利用kickstart自动安装脚本安装虚拟机

利用kickstart自动安装脚本安装虚拟机

1.配置dhcpd

yum install dhcpd
cd /etc/dhcp/
vim /etc/dhcp/dhcpd.conf		#发现配置文件为空,并让参考其中文件 /usr/share/doc/dhcp*/dhcpd.conf.example
cp /usr/share/doc/dhcp*/dhcpd.conf.example dhcpd.conf 	#把文件复制给dhcpd的配置文件
vim /etc/dhcp/dhcpd.conf		#编辑配置文件,设置dhcpd分配的范围:150~200

利用kickstart自动安装脚本安装虚拟机

 systemctl restart dhcpd	#重新开启dhcpd
 systemctl status dhcpd		#查看dhcpd服务状态

利用kickstart自动安装脚本安装虚拟机

3.重新开一台虚拟机配置网卡为dhcp

vim /etc/sysconfig/network-scripts/ifcfg-eth0	#配置网卡信息
 ifconfig	#查看ip是否在dhcp分配的范围内,发现分配的ip为172.25.254.151,在150~200之间

利用kickstart自动安装脚本安装虚拟机

利用kickstart自动安装脚本安装虚拟机

3.在物理机安装kickstart

yum install -y system-config-kickstart	#安装kickstart
system-config-kickstart			#启动kickstart

利用kickstart自动安装脚本安装虚拟机

选择语言为Asia/Shanghai,设置root用户的密码
利用kickstart自动安装脚本安装虚拟机
选择安装后重启系统、无图形模式
利用kickstart自动安装脚本安装虚拟机
配置想要安装系统版本的地址
利用kickstart自动安装脚本安装虚拟机
利用kickstart自动安装脚本安装虚拟机
选择分区/boot 200M,swap 500M,/ 剩余选分配给根目录
利用kickstart自动安装脚本安装虚拟机利用kickstart自动安装脚本安装虚拟机
连接类型选择dhcp
利用kickstart自动安装脚本安装虚拟机
关闭防火墙等
利用kickstart自动安装脚本安装虚拟机点击左上角file中保存,保存到/mnt中
利用kickstart自动安装脚本安装虚拟机

vim ks.cfg		##编辑ks.cfg

利用kickstart自动安装脚本安装虚拟机
利用kickstart自动安装脚本安装虚拟机

ksvalidator ks.cfg		#测试ks.cfg是否有错
mv /mnt/ks.cfg /var/www/html/	#共享ks.cgf

利用kickstart自动安装脚本安装虚拟机

vim /mnt/new.sh		#编辑脚本文件

#!/bin/bash
virt-install \
--name $1 \
--ram 1024 \
--cpus 1 \
--disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=10 \
--network bridge=br0,model=virtio \
--location http://172.25.254.65/rhel7.2 \
--extra-args ks=http://172.25.254.65/ks.cfg &

利用kickstart自动安装脚本安装虚拟机

chmod +x new.sh		#加执行权限
./new.sh xiahui		#安装一个名为xiahui的新虚拟机

利用kickstart自动安装脚本安装虚拟机