pxe批量装机
1.关闭防火墙
关闭安全机制
2.安装ftp服务
umount /dev/sr0
mount /dev/sr0 /media
创建yum仓库
yum clean all
yum makecache
yum -y install vsftpd
mkdir /var/ftp/centos7
cp -ar /media/* /var/ftp/centos7 (或者将/dev/sr0卸载后挂载到该目录下)
3.启动ftp服务
systemctl restart vsftpd
systemctl enable vsftpd
4.安装tftp服务
yum -y install tftp-server
vim /etc/xinetd.d/tftp (修改)
wait =no
disable =no
5.启动tftp服务
systemctl restart tftp
systemctl enable tftp
6.准备linux内核,初始化镜像文件
cd /var/ftp/centos7/isolinux/
cp vmlinuz initrd.img isolinx.cfg /var/lib/tftpboot/
7.准备kickstart配置文件
cp /root/anaconda-ks.cfg /var/ftp/ks.cfg
chmod 777 /var/ftp/ks.cfg
vim /var/ftp/ks.cfg (将添加安装源cdrom修改为ftp://192.168.2.21/centos7)
5 url --url=ftp://192.168.2.10/centos7(指定安装源)
6 #cdrom(第六行注释点)
8.准备pxe引导程序,启动菜单文件
yum -y install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
chmod 644 /var/lib/tftpboot/isolinux.cfg
9.创建pxe启动菜单
mkdir /var/lib/tftpboot/pxelinux.cfg
mv /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
ll -R /var/lib/tftpboot/
10.修改pxe启动菜单,指定安装源位置pxe和ks.cfg文件位置
vim /var/lib/tftpboot/pxelinux.cfg/default
1 default linux
2 prompt 0
3 timeout 600
(在label linux下 添加menu default 删掉 menu label...整行)
65 append initrd=initrd.img inst.repo=ftp://192.168.2.10/centos7 inst.ks=ftp://192.168.2.10/ks.cfg
11.安装DHCP服务
yum -y install dhcp
12.修改dhcp文件
cat /usr/share/doc/dhcp*/dhcpd.conf.example > /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
IPv4 DNS设置首选地址为本机地址,并设置默认租约为6小时,最长租约为12小时
7 option domain-name "pxe.yunban.cn";
8 option domain-name-servers 202.106.0.20,8.8.8.8;
10 default-lease-time 21600;
11 max-lease-time 43200;
创建DHCP的作用域,定义地址池,指定引导文件位置,以及tftp服务地址
27 subnet 192.168.2.0 netmask 255.255.255.0 {
28 range 192.168.2.10 192.168.2.100;
29 next-server 192.168.2.10;
30 filename "pxelinux.0";
31 } 设置主机声明,将本机网卡的MAC地址与IP地址进行绑定
65 host pxe.yunban.cn {
66 hardware ethernet 00:0c:29:08:9b:a5;
67 fixed-address 192.168.2.10; 68 }
13.启动dhcp服务
systemctl start dhcpd
systemctl enable dhcpd