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

原文地址:https://www.cnblogs.com/wzy01/p/11399582.html