部署 PXE 远程安装服务
规模化:同时装配多台服务器;
自动化:安装系统、配置各种服务;
远程实现:不需要光盘、U 盘等安装介质
搭建 PXE 远程安装服务器
准备 CentOS 7 安装源
CentOS 7 的网络安装源一般通过 HTTP 、 FTP 协议发布,另外也支持 NFS ( Network File System,网络文件系统)协议
mkdir /var/ftp/centos7
cp -rf /media/cdrom/* /var/ftp/centos7
systemctl start vsftpd
安装并启用 TFTP 服务
TFTP 服务由 tftp-server 软件包提供,配置文件位于 /etc/xinetd.d/tftp
yum -y install tftp-server
vi /etc/xinetd.d/tftp
准备 Linux 内核、初始化镜像文件
PXE 网络安装的 Linux 内核、初始化镜像文件可以从 CentOS 7 系统光盘获得, 分别为 vmlinuz 和 initrd.img ,位于文件夹 images/pxeboot 下
cd /media/cdrom/images/pxeboot
cp vmlinuz initrd.img /var/lib/tftpboot
准备 PXE 引导程序
PXE 网络安装的引导程序为 pxelinux.0 ,由软件包 syslinux 提供
yum -y install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
安装并启用 DHCP 服务
PXE 客户机通常是尚未装系统的裸机,因此为了与服务器取得联系并正确下载相 关引导文件,需要预先配置好 DHCP 服务来自动分配地址并告知引导文件位置。
yum -y install dhcp
vi /etc/dhcp/dhcpd.conf
配置启动菜单文件
启动菜单用来指导客户机的引导过程,包括如何调用内核,如何加载初始化镜像
mkdir /var/lib/tftpboot/pxelinux.cfg
vi /var/lib/tftpboot/pxelinux.cfg/default