1. 安装需要的服务器  先安装 tftp服务

yum -y install tftp-server
vi /etc/xinetd.d/tftp

修改把 yes 改成no

如何搭建PXE远程服务器?_PEX远程配置

2.在安装DHCP服务

yum -y install dhcp

在拷贝dhcp模板

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

进入修改主配置文件 编辑

vi /etc/dhcp/dhcpd.conf

配置文件

ddns-update-style none;                  (支持DNS动态更新,一般选择关闭)

next-server 192.168.80.40;                   (指定TFTP服务器地址)

filename "/pxelinux.0";                         (引导文件TFTP上的位置)

subnet 192.168.80.0 netmask 255.255.255.0 {      ( 地址段与子网掩码)

range  192.168.80.150 192.168.80.200;             (地址范围)

option routers 192.168.80.40;                            (服务器自身地址)

}

如何搭建PXE远程服务器?_linux_02

3.安装FTP服务器

yum install vsftpd -y

挂载镜像盘(用于发布镜像源)

mount /dev/cdrom /var/ftp/pub

4.复制网络启动所需要文件到tftp服务器的根目录下

 安装引导加载程序

yum -y install syslinux

复制到tftp根目录 在var/lib 下面

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

创建一个菜单目录

mkdir /var/lib/tftpboot/pxelinux.cfg

创建一个安装菜单

cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

引导加载模块

cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot

压缩内核

cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/

图形化安装菜单

cp  /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot

5.启用所有服务

service dhcpd start

service vsftpd start

service tftp start

6.关闭防火墙

systemctl disable firewalld

7.配置启动菜单文件

vi /var/lib/tftpboot/pxelinux.cfg/default

进入编辑先删除所有10000dd即可

在配置如下:

default auto

prompt 1

label auto

kernel vmlinuz

append initrd=initrd.img method=ftp://192.168.80.40/pub

label linux text

kernel vmlinuz

append text initrd=initrd.img method=ftp://192.168.80.40/pub

label linux rescue

kernel vmlinuz

append rescue initrd=initrd.img method=ftp://192.168.80.40/pub

实现Kickstart无人值守安装

(1)安装system-config-kickstart工具

yum -y install system-config-kickstart

(2)准备安装应答文件

   通过桌面菜单“应用程序”\“系统工具”\“Kickstart”即可打开“Kickstart配置窗口”,对各种安装设置进行指定

如何搭建PXE远程服务器?_PEX远程配置_03

如何搭建PXE远程服务器?_linux_04

如何搭建PXE远程服务器?_服务器_05

如何搭建PXE远程服务器?_服务器_06

如何搭建PXE远程服务器?_服务器_07

如何搭建PXE远程服务器?_PEX远程配置_08

如何搭建PXE远程服务器?_PEX远程配置_09

如何搭建PXE远程服务器?_配置文件_10

[root@localhost ~]# vim ks.cfg 
[root@localhost ~]# cp ks.cfg /var/ftp/rhel/ks.cfg
[root@localhost ~]# vim /var/lib/tftpboot/pxelinux.cfg/default 
default auto
prompt 0               //修改为0,表示不等待用户控制
label auto
      kernel vmlinuz      //添加引导参数,指定ks.cfg文件的URL路径
      append ks=ftp://192.168.1.10/rhel/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8192