PXE手动安装CentOS的详细步骤
准备工作
在进行PXE手动安装CentOS之前,我们需要做好以下准备工作:

- 准备一台服务器:确保服务器具备足够的硬件资源,如CPU、内存、硬盘等。
- 准备CentOS镜像:下载CentOS的ISO镜像文件,并制作成启动U盘或CD。
- 网络配置:确保服务器可以连接到网络,并且IP地址、子网掩码、网关等信息配置正确。
配置TFTP服务器
TFTP(Trivial File Transfer Protocol)服务器用于提供启动镜像文件,以下是配置TFTP服务器的步骤:
- 安装TFTP服务器:在服务器上安装TFTP服务,例如在CentOS上可以使用
yum install tftp-server命令。 - 配置TFTP服务:编辑
/etc/xinetd.d/tftp文件,设置允许的IP地址和权限,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 = reusing only_from = 192.168.1.0/24 } - 重启TFTP服务:使用
systemctl restart xinetd命令重启TFTP服务。
配置DHCP服务器
DHCP(Dynamic Host Configuration Protocol)服务器用于分配IP地址,以下是配置DHCP服务器的步骤:
- 安装DHCP服务器:在服务器上安装DHCP服务,例如在CentOS上可以使用
yum install dhcp命令。 - 配置DHCP服务:编辑
/etc/dhcp/dhcpd.conf文件,添加以下配置信息:subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.10 192.168.1.100; next-server 192.168.1.100; filename "pxelinux.0"; }168.1.0/24是网络地址,168.1.10到168.1.100是可分配的IP地址范围,168.1.100是TFTP服务器的IP地址。 - 重启DHCP服务:使用
systemctl restart dhcpd命令重启DHCP服务。
配置PXE客户端
PXE客户端需要配置以从TFTP服务器下载启动镜像,以下是配置PXE客户端的步骤:

- 制作启动U盘或CD:将CentOS ISO镜像烧录到U盘或CD中。
- 设置BIOS启动顺序:进入BIOS设置,将U盘或CD设置为第一启动设备。
- 启动PXE客户端:启动服务器后,系统会自动从TFTP服务器下载启动镜像并开始安装。
安装CentOS
在安装过程中,按照提示进行以下操作:
- 选择安装源:选择从网络安装。
- 选择安装类型:选择自定义安装。
- 分区硬盘:根据需要划分硬盘分区。
- 安装软件包:选择所需的软件包进行安装。
- 完成安装:等待安装完成,并重新启动服务器。
FAQs
Q1:PXE安装过程中遇到“无法找到PXE服务器”的问题怎么办?
A1: 检查TFTP和DHCP服务器的配置是否正确,确保TFTP服务器的IP地址与DHCP服务器中的next-server配置一致,检查网络连接是否正常,确保服务器可以访问TFTP服务器。
Q2:如何修改TFTP服务器的默认端口?

A2: 在/etc/xinetd.d/tftp文件中,找到socket_type配置,将其从dgram改为stream,然后修改port配置为所需的端口号,
service tftp
{
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
port = 69
disable = no
flags = reusing
only_from = 192.168.1.0/24
} 