一、安装需要的服务器( tftp-server / dhcp / ftp )

部署PXE远程安装服务_ftp服务器部署PXE远程安装服务_ftp服务器_02部署PXE远程安装服务_ftp服务器_03部署PXE远程安装服务_linux_04

1.开启 tftp服务

部署PXE远程安装服务_ftp服务器_05部署PXE远程安装服务_linux_06

disable 改为 no部署PXE远程安装服务_linux_07部署PXE远程安装服务_linux_08​保存退出

二、安装dhcp部署PXE远程安装服务_linux_09部署PXE远程安装服务_linux_10

 1.拷贝dhcp模板 (cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf)部署PXE远程安装服务_linux_11部署PXE远程安装服务_ftp服务器_12​y 确认覆盖

2.修改主配置文件

部署PXE远程安装服务_ftp服务器_13部署PXE远程安装服务_ftp服务器_14

1 - 支持DNS动态更新(一般选择关闭)

2 - 指定TFTP服务器地址

3 - 引导文件TFTP上的位置

 三、安装vsftpd

部署PXE远程安装服务_ftp服务器_15部署PXE远程安装服务_linux_16

挂载镜像盘(用于发布镜像源)部署PXE远程安装服务_ftp服务器_17部署PXE远程安装服务_linux_18​ 

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

安装引导加载程序

部署PXE远程安装服务_linux_19部署PXE远程安装服务_ftp服务器_20

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ (复制到tftp根目录)

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  (linux引导加载模块)

cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/   (压缩内核)

cp  /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot (图形化安装菜单)

部署PXE远程安装服务_linux_21部署PXE远程安装服务_ftp服务器_22

启动所有服务器部署PXE远程安装服务_linux_23部署PXE远程安装服务_linux_24

配置启动菜单文件部署PXE远程安装服务_ftp服务器_25部署PXE远程安装服务_ftp服务器_26

装一台新机器测试

在提示字串“boot:”后直接按 Enter 键(或执行“auto”命令),将会进入默认的图形

安装入口

可以看到安装源来自于ftp服务器

部署PXE远程安装服务_linux_27部署PXE远程安装服务_ftp服务器_28

实验结束