CentOS 6.5 是一个非常老的版本,已于 2025 年停止维护(EOL - End of Life)。强烈建议您安装一个更新的、仍在维护的 CentOS 版本(如 CentOS 7/8 或其替代品 Rocky Linux/AlmaLinux),以获得最新的安全补丁和软件支持。

如果您因为特殊需求(如兼容旧软件、学习历史系统等)必须安装 CentOS 6.5,请严格按照以下步骤操作。
核心思路:网络安装的原理
网络安装(通常称为 PXE 安装)的核心是:
- 安装源(服务器):一台已经安装好 HTTP、FTP 或 NFS 服务的服务器,上面存放着 CentOS 6.5 的完整安装镜像文件。
- 安装程序(客户端):目标安装的计算机(裸机或虚拟机)。
- 引导过程:客户端开机时,通过网络从服务器获取一个轻量级的引导程序(如 iPXE 或 gPXE)。
- 加载安装程序:引导程序再从服务器下载并启动 CentOS 的安装程序(
vmlinuz和initrd.img)。 - 获取安装文件:安装程序启动后,继续从服务器下载所需的 RPM 包和其他文件来完成整个安装过程。
我们将使用最简单和通用的 HTTP 方式 来搭建安装源。
第一部分:准备安装源服务器
这台服务器可以是任何一台能联网并运行 Linux 的机器(可以是物理机,也可以是虚拟机),这里我们以一个全新的 CentOS 7 服务器为例来演示如何搭建源,因为它可以正常访问网络,方便下载文件。

步骤 1: 安装 Web 服务器 (Apache/Nginx)
我们使用 Apache (httpd) 作为 Web 服务器。
# 更新系统 sudo yum update -y # 安装 Apache sudo yum install httpd -y # 启动 Apache 并设置为开机自启 sudo systemctl start httpd sudo systemctl enable httpd
你应该可以通过 http://<你的服务器IP> 访问到 Apache 的默认页面了。
步骤 2: 下载并解压 CentOS 6.5 ISO
-
下载 ISO 镜像 由于 CentOS 6.5 官方源已下线,我们需要从第三方镜像站下载,清华大学开源软件镜像站:
- 链接:
http://mirrors.tuna.tsinghua.edu.cn/centos-vault/6.5/isos/x86_64/ - 文件:
CentOS-6.5-x86_64-bin-DVD1.iso(约 4.1GB),这是完整的第一张安装盘,包含了所有包。
- 链接:
-
挂载 ISO 并复制文件 假设你下载的 ISO 文件在
/root/CentOS-6.5-x86_64-bin-DVD1.iso。
(图片来源网络,侵删)# 创建一个用于挂载的目录 sudo mkdir -p /var/www/html/centos6.5 # 挂载 ISO 文件到该目录 sudo mount -o loop /root/CentOS-6.5-x86_64-bin-DVD1.iso /var/www/html/centos6.5 # 为了让 Web 服务器能读取,确保权限正确 sudo chmod -R 755 /var/www/html/centos6.5
-
验证 Web 源 你可以通过浏览器访问
http://<你的服务器IP>/centos6.5/,你应该能看到 CentOS 6.5 ISO 内部的文件列表,我们的安装源就准备好了。
第二部分:配置 DHCP 和 TFTP 服务器
这一步是让客户端能自动获取 IP 地址并找到引导程序。
步骤 3: 安装并配置 DHCP 服务器
# 安装 dhcpd sudo yum install dhcp -y # 备份并编辑配置文件 sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak sudo vi /etc/dhcp/dhcpd.conf
然后添加以下配置。请务必将 next-server 和 filename 中的 IP 地址替换为你的安装源服务器 IP。
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
# 默认租约时间
default-lease-time 600;
# 最大租约时间
max-lease-time 7200;
# 我们只关心为 PXE 客户端服务,可以指定一个 subnet
# 请根据你的网络环境修改 subnet 和 netmask
subnet 192.168.1.0 netmask 255.255.255.0 {
# 分配给客户端的 IP 地址范围
range 192.168.1.100 192.168.1.200;
# 网关地址
option routers 192.168.1.1;
# DNS 服务器地址
option domain-name-servers 8.8.8.8, 8.8.4.4;
# --- PXE Boot 相关配置 ---
# 告诉客户端去哪里找引导文件 (pxelinux.0)
# 这里的 IP 必须是你的 TFTP 服务器的 IP(通常和 DHCP 服务器是同一台)
next-server 192.168.1.10;
# 告诉客户端要加载的引导文件名
filename "pxelinux.0";
}
步骤 4: 安装并配置 TFTP 服务器
# 安装 tftp-server sudo yum install tftp-server -y # 启用并启动 tftp 服务 sudo systemctl enable tftp.socket sudo systemctl start tftp.socket
步骤 5: 准备 TFTP 引导文件
我们需要从 CentOS 6.5 的安装介质中复制必要的引导文件。
-
安装
syslinux包,它包含了pxelinux.0这个核心引导程序。# 由于我们已经在源服务器上挂载了 ISO,可以直接用 yum 安装 # 如果没有挂载,需要先下载或挂载 sudo yum install syslinux -y
-
复制文件到 TFTP 根目录 (
/var/lib/tftpboot/)# 创建 pxelinux.cfg 目录,用于存放客户端配置文件 sudo mkdir -p /var/lib/tftpboot/pxelinux.cfg # 复制引导程序 pxelinux.0 # syslinux 的安装路径通常是 /usr/share/syslinux/ sudo cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ # 从安装源中复制 vmlinuz (内核) 和 initrd.img (initramfs) sudo cp /var/www/html/centos6.5/isolinux/vmlinuz /var/lib/tftpboot/ sudo cp /var/www/html/centos6.5/isolinux/initrd.img /var/lib/tftpboot/ # 复制启动菜单和背景图片 (可选,但推荐) sudo cp /var/www/html/centos6.5/isolinux/vesamenu.c32 /var/lib/tftpboot/ sudo cp /var/www/html/centos6.5/isolinux/splash.jpg /var/lib/tftpboot/
步骤 6: 创建 PXE 启动菜单配置文件
这个文件决定了客户端启动时会看到什么菜单,我们创建一个默认配置文件 default。
sudo vi /var/lib/tftpboot/pxelinux.cfg/default
# 默认启动菜单,超时 300ms (3秒) default vesamenu.c32 timeout 300 # 显示菜单标题CentOS 6.5 Network Installation # 隐藏帮助行,界面更干净 prompt 0 # 如果超时,默认启动第一个 label display boot.msg # 标签 "Install CentOS 6.5" label linux menu label ^Install CentOS 6.5 menu default kernel vmlinuz # append 参数是关键! # 指定安装源是 HTTP,并给出完整路径 # inst.repo=http://<你的服务器IP>/centos6.5/ # ip=dhcp 表示自动获取 IP # ks=http://<你的服务器IP>/ks.cfg 指定 kickstart 自动应答文件路径 (可选,见第三部分) append initrd=initrd.img inst.repo=http://192.168.1.10/centos6.5/ ip=dhcp # 标签 "Test this media & install CentOS 6.5" (可选) label test menu label Test ^this media & install CentOS 6.5 kernel vmlinuz append initrd=initrd.img inst.repo=http://192.168.1.10/centos6.5/ ip=dhcp inst.stage2=hd:LABEL=CentOS\x206.5
注意:将上面 append 行中的 http://192.168.1.10/ 替换为你自己的服务器 IP 地址。
第三部分:配置 Kickstart 自动安装 (可选但强烈推荐)
手动安装需要大量点击,Kickstart 可以实现无人值守的自动化安装。
步骤 7: 生成 Kickstart 配置文件
最简单的方法是手动安装一台虚拟机,在安装的最后一步,选择 "Kickstart" 保存配置,这会生成一个 anaconda-ks.cfg 文件,然后你根据这个文件进行修改。
或者,我们可以直接创建一个基础模板。
sudo vi /var/www/html/ks.cfg
这是一个基本的 ks.cfg 示例,你可以根据需要修改:
#version=DEVEL # System authorization information auth --enableshadow --passalgo=sha512 # Use network installation url --url="http://192.168.1.10/centos6.5/" # Run the Setup Agent on first boot firstboot --enable # Keyboard layouts keyboard us # System language lang en_US # Network information network --bootproto=dhcp --device=eth0 --onboot=on # Root password (这里请使用 openssl passwd -1 生成加密后的密码) rootpw --iscrypted $1$J5K6x2Lg$Kd.y8F5k5Tf6aDv5o/P8X0 # Clear the Master Boot Record zerombr # Partition clearing information clearpart --all --initlabel # Disk partitioning information part /boot --fstype=ext4 --size=500 part swap --size=2048 part / --fstype=ext4 --grow --size=1 # System timezone timezone Asia/Shanghai # System bootloader configuration bootloader --location=mbr # Partitioning information #ignoredisk --only-use=sda # System services services --enabled=network, sshd # X Window System configuration information xconfig --startxonboot # Package selection %packages @core @base @development-tools @chinese-support %end # Reboot after installation reboot
重要:rootpw 字段后面跟的是加密后的密码,你可以用以下命令生成:
openssl passwd -1 # 然后输入你想要的密码,它会输出类似 $1$J5K6x2Lg$... 这样的字符串
步骤 8: 启用并启动服务
确保所有服务都已启动并设置为开机自启。
# DHCP 服务 sudo systemctl start dhcpd sudo systemctl enable dhcpd # 防火墙 (如果开启了,需要放行相关端口) # TFTP 端口是 69 # HTTP 端口是 80 sudo firewall-cmd --permanent --add-service=tftp sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --reload
第四部分:在客户端上开始安装
所有服务器端配置都已完成。
-
物理机:开机时进入 BIOS/UEFI 设置,将 "Boot Mode" 设置为 "Legacy"(因为 CentOS 6.5 较老,不支持 UEFI),然后将 "Boot Order" 的第一项设置为 "Network" 或 "PXE"。
-
虚拟机 (如 VMware, VirtualBox):
- 创建一个新的虚拟机,选择 "自定义 (高级)"。
- 在 "硬件兼容性" 和 "客户机操作系统安装" 步骤中,选择稍后安装。
- 在 "虚拟机硬件" 设置中,找到 "网络适配器",将其连接方式设置为 "桥接模式"。
- 在 "CD/DVD (SATA)" 设置中,选择 "使用 ISO 镜像文件",然后选择我们之前下载的
CentOS-6.5-x86_64-bin-DVD1.iso。这一点非常关键! 即使是网络安装,客户端也需要一个包含引导程序的 ISO 来启动 PXE。 - 启动虚拟机。
-
启动过程:
- 客户端会从 DHCP 服务器获取 IP 地址。
- 然后从 TFTP 服务器下载
pxelinux.0并启动。 - 你会看到我们之前配置的
CentOS 6.5 Network Installation菜单。 - 选择 "Install CentOS 6.5" 并按 Enter。
-
安装过程:
- 系统会开始加载内核和初始化镜像。
- 之后会进入图形化安装界面,由于我们配置了
ks.cfg,它会自动跳过大部分手动选择,直接按照预设的分区、软件包等进行安装。 - 你只需要在最后一步设置主机名和时区即可,或者这些也可以在
ks.cfg中预设。
安装完成后,系统会自动重启,你就有了一台纯净的 CentOS 6.5 系统了。
重要提醒:CentOS 6.5 的安全风险
再次强调,CentOS 6.5 已停止维护,这意味着:
- 没有安全更新:任何新发现的漏洞都不会有官方补丁,你的系统将极易受到攻击。
- 软件包过时:软件仓库中的软件版本非常老旧,无法使用现代软件。
- 社区支持停止:几乎无法找到相关的技术支持和文档。
请务必在隔离的、安全的测试环境中使用此系统,切勿将其用于生产环境。
