PXE(Preboot Execution Environment)是一种网络启动技术,允许计算机通过网络从远程服务器下载操作系统镜像并完成安装,无需使用物理安装介质,本文将详细介绍如何使用PXE技术安装CentOS系统,涵盖环境准备、服务配置、文件部署及客户端启动等步骤,帮助读者快速搭建自动化安装环境。

环境准备
在开始配置之前,需确保服务器满足以下条件:一台已安装Linux系统的主机(推荐使用CentOS 7或更高版本),并配置静态IP地址;足够的磁盘空间用于存放安装镜像文件;关闭防火墙和SELinux,避免权限问题导致服务异常,需准备CentOS的ISO镜像文件,可通过官网下载或使用本地已有的镜像。
安装并配置DHCP服务
DHCP服务用于为客户端分配IP地址并提供引导文件路径,首先使用yum安装dhcp服务:yum install -y dhcpd,随后编辑配置文件/etc/dhcp/dhcpd.conf,添加以下内容:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
next-server 192.168.1.10; # PXE服务器的IP
filename "pxelinux.0";
} 保存后启动dhcpd服务并设置开机自启:systemctl enable --now dhcpd。
部署TFTP服务
TFTP(Trivial File Transfer Protocol)用于传输引导文件,安装tftp-server:yum install -y tftp-server,启用tftp服务并检查端口是否开启:systemctl enable --now tftp,将CentOS镜像中的isolinux目录文件复制到tftp根目录:cp /mnt/cdrom/isolinux/* /var/lib/tftpboot/,同时下载并复制pxelinux.0文件:yum install -y syslinux; cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/。

配置HTTP或FTP服务
为传输完整的安装镜像,需配置网络存储服务,以HTTP为例,安装httpd:yum install -y httpd,创建镜像目录并挂载ISO文件:mkdir /var/www/centos; mount -o loop /path/to/CentOS.iso /var/www/centos,启动httpd服务:systemctl enable --now httpd,确保客户端可通过HTTP访问镜像文件,例如通过http://192.168.1.10/centos。
创建PXE启动配置文件
在tftpboot目录下创建pxelinux.cfg目录,并生成默认配置文件default:
default auto
prompt 0
label auto
kernel vmlinuz
append initrd=initrd.img inst.repo=http://192.168.1.10/centos ip=dhcp 该配置指定自动安装模式,并从HTTP源加载安装文件,若需手动选择安装选项,可添加其他label配置。
启动客户端并完成安装
将客户端计算机设置为网络启动(BIOS/UEFI中修改启动顺序),确保其与PXE服务器在同一局域网,客户端启动后会自动获取IP地址,从TFTP服务器加载引导文件,并进入CentOS安装界面,后续操作与常规安装一致,包括选择语言、磁盘分区、配置网络等,安装完成后,客户端将重启并从本地硬盘启动。

FAQs
PXE安装失败提示“TFTP timeout”如何解决?
答:检查tftp服务是否正常运行(systemctl status tftp),确认防火墙已放行UDP 69端口,同时验证客户端与服务器网络连通性,以及tftpboot目录下的引导文件是否存在权限问题。
如何实现无人值守自动安装?
答:可通过创建Kickstart配置文件(如ks.cfg)实现自动化,将文件放置在HTTP服务器目录下,并在PXE配置文件的append参数中添加ks=http://192.168.1.10/ks.cfg,Kickstart文件需预先定义分区、用户、软件包等安装选项,减少人工干预。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复