利用kickstart自动安装脚本安装虚拟机
前提:已经安装了yum 源,并上传至httpd
由于与虚拟机类似,这里简要说一下物理机配置和共享yum源
(物理机配置yum与虚拟机类似,值得注意是:在配置yum源,挂载时要写到镜像的绝对路径。之后如果想共享yum源的话,安装httpd后,在新建建立目录/var/www/html/rhel7.3(本人挂了三个版本则建立三个目录),编辑rc.local文件如下)
简要步骤:
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
systemctl restart dhcpd #重新开启dhcpd
systemctl status dhcpd #查看dhcpd服务状态
3.重新开一台虚拟机配置网卡为dhcp
vim /etc/sysconfig/network-scripts/ifcfg-eth0 #配置网卡信息
ifconfig #查看ip是否在dhcp分配的范围内,发现分配的ip为172.25.254.151,在150~200之间
3.在物理机安装kickstart
yum install -y system-config-kickstart #安装kickstart
system-config-kickstart #启动kickstart
选择语言为Asia/Shanghai,设置root用户的密码
选择安装后重启系统、无图形模式
配置想要安装系统版本的地址
选择分区/boot 200M,swap 500M,/ 剩余选分配给根目录
连接类型选择dhcp
关闭防火墙等点击左上角file中保存,保存到/mnt中
vim ks.cfg ##编辑ks.cfg
ksvalidator ks.cfg #测试ks.cfg是否有错
mv /mnt/ks.cfg /var/www/html/ #共享ks.cgf
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 &
chmod +x new.sh #加执行权限
./new.sh xiahui #安装一个名为xiahui的新虚拟机