pxe高效能批量网络装机
一、部署FTP服务
1、安装FTP服务,并将安装源复制到/var/ftp/centos7目录下:
[root@localhost ~]# yum -y install vsftpd
[root@localhost ~]# mkdir /var/ftp/centos7
[root@localhost ~]# cp -ar /media/* /var/ftp/centos7/
2.启动FTP服务,并设置为开机自启动
[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# systemctl enable vsftpd
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
二、部署TFTP服务
1、安装TFTP服务
[root@localhost ~]# yum -y install tftp-server
2、修改配置文件,开启TFTP服务,默认是关闭的
[root@localhost ~]# vim /etc/xinetd.d/tftp
10 wait = no
14 disable = no
3、启动TFTP服务,并设置为开机自启动。
[root@localhost ~]# systemctl start tftp
[root@localhost ~]# systemctl enable tftp
Created symlink from /etc/systemd/system/sockets.target.wants/tftp.socket to /usr/lib/systemd/system/tftp.socket.
三、准备相关文件以及PXE引导程序
1、准备 Linux 内核、初始化镜像文件
[root@localhost ~]# cd /var/ftp/centos7/isolinux/
[root@pxe isolinux]# cp vmlinuz initrd.img /var/lib/tftpboot/
2、准备kickstart配置文件
以本机/root/anaconda-ks.cfg为模板,部署其余服务器的操作系统
[root@localhost ~]# cp /root/anaconda-ks.cfg /var/ftp/ks.cfg
[root@localhost ~]# chmod 777 /var/ftp/ks.cfg
将添加安装源cdrom修改为ftp://192.168.2.21/centos7
[root@localhost ~]# vim /var/ftp/ks.cfg
5 url --url=ftp://192.168.2.10/centos7(指定安装源)
6 #cdrom(第六行注释点)
3、准备 PXE 引导程序、启动菜单文件:
[root@localhost ~]# yum -y install syslinux
[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@localhost ~]# ls /var/lib/tftpboot/
initrd.img pxelinux.0 vmlinuz
[root@localhost ~]# cp /var/ftp/centos7/isolinux/isolinux.cfg /var/lib/tftpboot/
[root@localhost ~]# chmod 644 /var/lib/tftpboot/isolinux.cfg
4、创建pxe启动菜单
[root@localhost ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@pxe~]#mv/ var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
5、修改pxe启动菜单,指定安装源位置pxe和ks.cfg文件位置:
[root@localhost ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
default linux
prompt 0
timeout 600
65 append initrd=initrd.img inst.repo=ftp://192.168.2.10/centos7 inst.ks=ftp://192.168.2.10/ks.cfg
四、部署DHCP服务
1、安装DHCP服务
[root@localhost ~]# yum -y install dhcp
[root@localhost ~]# rpm -q dhcp
dhcp-4.2.5-42.el7.centos.x86_64
2、修改DHCP配置文件
[root@pxe~]#cat /usr/share/doc/dhcp*/dhcpd.conf.example > /etc/dhcp/dhcpd.conf
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
IPv4 DNS设置首选地址为本机地址,并设置默认租约为6小时,最长租约为12小时
option domain-name "pxe.yunban.cn";
option domain-name-servers 192.168.2.10;
default-lease-time 21600;
max-lease-time 43200;
创建DHCP的作用域,定义地址池,指定引导文件位置,以及tftp服务地址
subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.10 192.168.2.100;
next-server 192.168.2.10;
filename "pxelinux.0";
}
3、启动DHCP服务器
[root@localhost ~]# systemctl start dhcpd
[root@localhost ~]# systemctl enable dhcpd