CentOS 6.7 PXE 安装指南

PXE(Preboot eXecution Environment)是一种网络启动技术,它允许计算机通过网络从服务器启动操作系统,CentOS 6.7 作为一款流行的开源操作系统,支持 PXE 安装,本文将详细介绍如何在 CentOS 6.7 上配置 PXE 安装环境。
准备工作
硬件环境
- 一台服务器,用于提供 PXE 服务。
- 一台或多台客户端计算机,用于安装 CentOS 6.7。
软件环境
- CentOS 6.7 安装镜像。
- TFTP 服务器软件,如 xinetd 或 vsftpd。
- DHCP 服务器软件,如 dnsmasq 或 isc-dhcp-server。
配置 DHCP 服务器
安装 DHCP 服务器软件 以 dnsmasq 为例,执行以下命令安装:
yum install dnsmasq
配置 DHCP 服务器 编辑
/etc/dnsmasq.conf文件,添加以下内容:
interface=eth0 dhcp-range=192.168.1.100,192.168.1.200,12h dhcp-boot=pxelinux.0
启动和使能 DHCP 服务
systemctl start dnsmasq systemctl enable dnsmasq
配置 TFTP 服务器
安装 TFTP 服务器软件 以 xinetd 为例,执行以下命令安装:
yum install xinetd
配置 TFTP 服务器 编辑
/etc/xinetd.d/tftp文件,修改以下内容:service tftp { socket_type = dgram protocol = udp wait = no user = root server = /usr/sbin/in.tftpd server_args = -s /var/lib/tftpboot disable = no flags = IPv4 }启动和使能 TFTP 服务
systemctl start xinetd systemctl enable xinetd
配置 PXE 引导加载程序
创建 PXE 引导目录

mkdir -p /var/lib/tftpboot/pxelinux.cfg
创建 PXE 配置文件 在
/var/lib/tftpboot/pxelinux.cfg/目录下创建一个名为default的文件,并添加以下内容:default centos6 prompt 1 timeout 600 label centos6 kernel vmlinuz append initrd=initrd.img ks=http://192.168.1.100/ks.cfg
将 CentOS 6.7 安装镜像中的
vmlinuz和initrd.img文件复制到/var/lib/tftpboot/目录下。
客户端配置
- 在客户端计算机上,设置网络为自动获取 IP 地址。
- 重启计算机,选择从网络启动。
FAQs
Q1:为什么我的客户端无法从 PXE 服务器启动? A1:请检查 DHCP 服务器配置是否正确,确保客户端能够获取到正确的 IP 地址和 TFTP 服务器地址。
Q2:如何修改 PXE 安装过程中的 Kickstart 文件? A2:在 /var/lib/tftpboot/pxelinux.cfg/ 目录下创建一个新的配置文件,mykickstart,并在其中添加所需的 Kickstart 配置,在 PXE 配置文件中,将 ks 参数修改为指向新的 Kickstart 文件。

