批量全自动安装操作系统
dhcp:自动分配IP
tftp:微系统安装系统
httpd:网络源
检查环境(永久性关闭selinux)
setenforce 0
sed -i s/=enforcing/=disabled/g /etc/selinux/config
①安装dhcp
yum install -y dhcp
cd /etc/dhcp
cat /usr/share/doc/dhcp*/dhcpd.conf.exanple|grep -v "#"|grep -v '^$' > dhcpd.conf 从模板复制配置文件内容
##################################
option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;
default-lease-time 600;
max-lease-time 7200; 系统默认值
log-facility local7;
subnet 192.168.8.0 netmask 255.255.255.0 {
range 192.168.8.100 192.168.8.130; ####自动分配IP范围
option routers 192.168.8.10; #####路由写本机IP
filename "pxelinux.0"; ####安装引导文件
next-server 192.168.8.10; #####去哪儿找引导文件,本机IP
}
######################################
systemctl restart dhcpd #重启dhcp
安装tftp
yum install -y tftp-server xinetd
vim /etc/xineted/tftp
########################
添加
server_args = -s /tftpboot ##tftp工作目录
disable = no ###关闭禁用
#######
systemctl restart xinetd
安装httpd
yum install -y httpd syslinux
rm -rf /etc/httpd/conf.d/welcome.conf
mkdir /var/www/html/iso ###########建立光盘挂载点
mount /dev/cdrom /var/www/html/iso
vim /etc/fstab
(/dev/cdrom /var/www/html/iso iso9660 defaults 0 0)
cd /var/www/html/iso/iso/isolinux ####进入光盘
cp vmlinuz /tftpboot/
cp initrd.img /tftpboot/
mkdir /tftpboot/pxelinux.cfg
cp isolinux.cfg /tftpboot/pxelinux.cfg/default
cp /usr/share/syslinux/pxelinux.0 /tftpboot/
##编辑模板文件
cd /tftpboot/pxelinux.cfg #####进入tftp工作目录
vim default ####编辑默认文件
###########
default ks ####修改默认启动的label
label ks #####定义label
menu label ^Install centos 7
kernel vmlinuz
append initrd=initrd.img method=http://192.168.8.10/iso
ks=http://192.168.8.10/ks.cfg devfs=nomount
##添加光盘位置和ks文件位置
cd ####回到/root下
cp anaconda-ks.cfg /var/www/html/ks.cfg #######复制装机记录文件
cd /var/www/html
vim ks.cfg
###############
删除cdrom
(补上)install
url --url="http://192.168.8.10/iso" ####光盘地址
#################
chmod 664 ks.cfg ####给ks文件所有用户可读
#重启所有服务并添加防火墙
systemctl enable dhcpd xinetd httpd
systemctl restart dhcpd xinetd httpd
netstat -anp|grep dhcpd
netstat -anp|grep xinetd
firewall-cmd --add-port=67/udp --permanent
firewall-cmd --add-port=69/udp --permanent
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
此装机内存须大于2G