睿诚科技协会

网络安装CentOS 6.5,具体步骤怎么操作?

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

网络安装CentOS 6.5,具体步骤怎么操作?-图1
(图片来源网络,侵删)

如果您因为特殊需求(如兼容旧软件、学习历史系统等)必须安装 CentOS 6.5,请严格按照以下步骤操作。


核心思路:网络安装的原理

网络安装(通常称为 PXE 安装)的核心是:

  1. 安装源(服务器):一台已经安装好 HTTP、FTP 或 NFS 服务的服务器,上面存放着 CentOS 6.5 的完整安装镜像文件。
  2. 安装程序(客户端):目标安装的计算机(裸机或虚拟机)。
  3. 引导过程:客户端开机时,通过网络从服务器获取一个轻量级的引导程序(如 iPXE 或 gPXE)。
  4. 加载安装程序:引导程序再从服务器下载并启动 CentOS 的安装程序(vmlinuzinitrd.img)。
  5. 获取安装文件:安装程序启动后,继续从服务器下载所需的 RPM 包和其他文件来完成整个安装过程。

我们将使用最简单和通用的 HTTP 方式 来搭建安装源。


第一部分:准备安装源服务器

这台服务器可以是任何一台能联网并运行 Linux 的机器(可以是物理机,也可以是虚拟机),这里我们以一个全新的 CentOS 7 服务器为例来演示如何搭建源,因为它可以正常访问网络,方便下载文件。

网络安装CentOS 6.5,具体步骤怎么操作?-图2
(图片来源网络,侵删)

步骤 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

  1. 下载 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),这是完整的第一张安装盘,包含了所有包。
  2. 挂载 ISO 并复制文件 假设你下载的 ISO 文件在 /root/CentOS-6.5-x86_64-bin-DVD1.iso

    网络安装CentOS 6.5,具体步骤怎么操作?-图3
    (图片来源网络,侵删)
    # 创建一个用于挂载的目录
    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
  3. 验证 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-serverfilename 中的 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 的安装介质中复制必要的引导文件。

  1. 安装 syslinux,它包含了 pxelinux.0 这个核心引导程序。

    # 由于我们已经在源服务器上挂载了 ISO,可以直接用 yum 安装
    # 如果没有挂载,需要先下载或挂载
    sudo yum install syslinux -y
  2. 复制文件到 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

第四部分:在客户端上开始安装

所有服务器端配置都已完成。

  1. 物理机:开机时进入 BIOS/UEFI 设置,将 "Boot Mode" 设置为 "Legacy"(因为 CentOS 6.5 较老,不支持 UEFI),然后将 "Boot Order" 的第一项设置为 "Network" 或 "PXE"。

  2. 虚拟机 (如 VMware, VirtualBox)

    • 创建一个新的虚拟机,选择 "自定义 (高级)"。
    • 在 "硬件兼容性" 和 "客户机操作系统安装" 步骤中,选择稍后安装。
    • 在 "虚拟机硬件" 设置中,找到 "网络适配器",将其连接方式设置为 "桥接模式"。
    • 在 "CD/DVD (SATA)" 设置中,选择 "使用 ISO 镜像文件",然后选择我们之前下载的 CentOS-6.5-x86_64-bin-DVD1.iso这一点非常关键! 即使是网络安装,客户端也需要一个包含引导程序的 ISO 来启动 PXE。
    • 启动虚拟机。
  3. 启动过程

    • 客户端会从 DHCP 服务器获取 IP 地址。
    • 然后从 TFTP 服务器下载 pxelinux.0 并启动。
    • 你会看到我们之前配置的 CentOS 6.5 Network Installation 菜单。
    • 选择 "Install CentOS 6.5" 并按 Enter。
  4. 安装过程

    • 系统会开始加载内核和初始化镜像。
    • 之后会进入图形化安装界面,由于我们配置了 ks.cfg,它会自动跳过大部分手动选择,直接按照预设的分区、软件包等进行安装。
    • 你只需要在最后一步设置主机名和时区即可,或者这些也可以在 ks.cfg 中预设。

安装完成后,系统会自动重启,你就有了一台纯净的 CentOS 6.5 系统了。


重要提醒:CentOS 6.5 的安全风险

再次强调,CentOS 6.5 已停止维护,这意味着:

  • 没有安全更新:任何新发现的漏洞都不会有官方补丁,你的系统将极易受到攻击。
  • 软件包过时:软件仓库中的软件版本非常老旧,无法使用现代软件。
  • 社区支持停止:几乎无法找到相关的技术支持和文档。

请务必在隔离的、安全的测试环境中使用此系统,切勿将其用于生产环境。

分享:
扫描分享到社交APP
上一篇
下一篇