pxe启动linux
在现代IT运维和自动化部署中,PXE(Preboot Execution Environment,预启动执行环境)技术凭借其无需本地存储介质、集中化管理、高效部署等优势,成为批量安装Linux系统的理想选择,通过PXE启动Linux,管理员可以轻松实现裸机系统的快速统一部署,大幅降低人工操作成本,尤其适用于大规模服务器集群、云平台或实验室环境,以下从原理、配置步骤及实际应用三个方面详细介绍PXE启动Linux的实现过程。

PXE启动的核心原理
PXE启动基于客户端/服务器架构,依赖网络协议和DHCP、TFTP等服务协同工作,其流程可概括为:
- 客户端请求:开机时,客户端网卡支持PXE功能,通过BIOS/UEFI设置从网络启动,向局域网发送DHCP请求,获取IP地址及启动服务器信息。
- 引导文件传输:DHCP服务器响应中包含PXE启动服务器的IP地址(通常搭配TFTP或HTTP服务),客户端通过TFTP协议下载引导文件(如pxelinux.0)。
- 加载启动菜单:引导文件加载后,客户端根据配置文件(如pxelinux.cfg/default)显示启动菜单,用户可选择要安装的Linux发行版(如Ubuntu、CentOS等)。
- 系统安装:客户端从安装源(如HTTP、NFS或本地镜像)获取Linux安装文件,完成系统部署,整个过程无需人工干预或物理介质。
PXE服务器环境搭建
要实现PXE启动Linux,需配置一台支持DHCP、TFTP和HTTP服务的服务器,具体步骤如下:
安装必要服务
以CentOS为例,安装以下软件包:
yum install dhcp tftp-server httpd syslinux -y
dhcp:分配IP地址及引导服务器信息;tftp-server:提供引导文件下载;httpd:托管Linux安装镜像;syslinux:提供PXE引导文件(pxelinux.0)。
配置DHCP服务
编辑/etc/dhcp/dhcpd.conf,添加以下配置:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
next-server 192.168.1.10; # PXE服务器IP
filename "pxelinux.0"; # 引导文件名
}
启动并启用DHCP服务:systemctl enable --now dhcpd。

配置TFTP服务
编辑/etc/xinetd.d/tftp,将disable = yes改为no,创建TFTP根目录并复制引导文件:
mkdir -p /var/lib/tftpboot cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ mkdir /var/lib/tftpboot/pxelinux.cfg
配置HTTP服务托管安装镜像
将Linux安装ISO(如CentOS-7-x86_64.iso)挂载至Web目录:
mkdir -p /var/www/html/centos7 mount -o loop CentOS-7-x86_64.iso /var/www/html/centos7
启动HTTP服务:systemctl enable --now httpd。
创建启动菜单
在/var/lib/tftpboot/pxelinux.cfg/default中添加菜单内容:
default centos7
timeout 300
label centos7
kernel centos7/images/pxeboot/vmlinuz
append initrd=centos7/images/pxeboot/initrd.img repo=http://192.168.1.10/centos7
实际应用与优势
PXE启动Linux的场景广泛,

- 服务器批量部署:数据中心可通过PXE一次性为数十台服务器安装相同配置的Linux系统,避免重复操作;
- 实验室环境:教学或测试环境中,学生可通过网络快速启动Linux实验环境,无需U盘或光盘;
- 自动化运维:结合Ansible、Kickstart等工具,可实现无人值守的系统安装与配置,提升运维效率。
其核心优势在于:零介质依赖(无需U盘/光盘)、集中化管理(镜像和配置统一存储)、快速部署(单台服务器安装时间缩短至10-20分钟)。
注意事项
- 网络环境:客户端与服务器需在同一局域网,且DHCP服务不能与其他网络服务冲突;
- 引导文件兼容性:确保pxelinux.0与客户端BIOS/UEFI模式匹配(UEFI需使用grub2.efi);
- 镜像完整性:HTTP或NFS托管的安装镜像需完整,避免下载中断导致安装失败。
通过合理配置,PXE启动Linux可成为企业级自动化部署的利器,显著提升运维效率,降低管理成本。
















