一、系统镜像获取与验证
1.1 官方镜像下载渠道
CentOS 5作为已停止维护的版本,其官方镜像已迁移至归档服务器。建议通过某开源社区镜像站获取ISO文件,这类站点通常提供完整版本链(如i386/x86_64架构)和校验文件。下载后务必核对SHA1校验值,使用命令:
sha1sum CentOS-5.11-i386-bin-DVD.iso
与官网公布的校验值比对,确保文件完整性。
1.2 镜像介质准备
对于物理服务器部署,推荐使用UltraISO等工具将ISO写入USB设备(需4GB以上容量)。若采用光盘安装,建议使用DVD-R介质并设置较低写入速度(如8x)以提高兼容性。虚拟化环境可直接挂载ISO文件,主流虚拟化平台均支持此操作。
二、系统安装流程详解
2.1 启动菜单配置
在BIOS中设置从USB/DVD启动后,进入安装界面会出现三个关键选项:
- Install or upgrade an existing system:标准安装模式
- Rescue installed system:系统救援模式
- Memory test:内存检测工具
建议选择标准安装模式,对于老旧硬件可添加linux noprobe参数跳过硬件自动检测。
2.2 分区方案规划
CentOS 5默认使用LVM分区方案,推荐生产环境配置:
/boot 100-200MB ext3swap 2GB swap/ 剩余空间 ext3
对于数据库服务器,建议单独划分/var分区(至少20GB)。分区时注意:
- 避免使用超过2TB的单个分区(MBR限制)
- 生产环境禁用
noatime挂载选项(可能影响某些应用日志) - 重要数据分区建议启用
dir_index特性
2.3 软件包选择策略
安装过程中可自定义软件包组,关键组件包括:
- Development Libraries:编译工具链
- Server Configuration Tools:系统管理工具
- Legacy Software Support:兼容性组件
建议取消选中”GNOME Desktop Environment”等图形界面组件,最小化安装可减少安全风险。对于特殊需求,可在安装完成后通过yum groupinstall补充安装。
三、安装后系统初始化
3.1 SetupAgent工具使用
首次启动时会自动运行system-config-firstboot工具,包含四个配置模块:
- License Information:接受GPL协议
- Date and Time:配置NTP服务(推荐使用
ntp.aliyun.com) - Display:设置分辨率(仅限本地控制台)
- Create User:创建普通用户(建议禁用root直接登录)
配置完成后会生成/etc/sysconfig/firstboot标记文件,防止重复运行。
3.2 软件源配置优化
3.2.1 国内镜像源替换
编辑/etc/yum.repos.d/CentOS-Base.repo,替换为国内镜像源(示例配置):
[base]name=CentOS-5 - Basebaseurl=http://mirrors.example.com/centos/5.11/os/$basearch/gpgcheck=1enabled=1
建议同时配置[updates]和[extras]仓库,并导入GPG密钥:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
3.2.2 本地源搭建方案
对于内网环境,可通过createrepo工具搭建本地源:
mkdir /var/www/html/localrepocp *.rpm /var/www/html/localrepo/createrepo /var/www/html/localrepo/
在客户端配置file://协议的本地源,或通过HTTP服务共享。
3.3 基础软件包安装
3.3.1 开发工具链
yum install gcc make autoconf automake libtool -yyum groupinstall "Development Tools" -y
3.3.2 系统监控工具
yum install sysstat dstat iotop -y# 配置sysstat日志收集echo "10 * * * * root /usr/lib64/sa/sa1 1 1" >> /etc/crontab
3.3.3 安全加固组件
yum install fail2ban rkhunter chkrootkit -y# 配置SSH防护sed -i 's/#PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
四、常见问题处理
4.1 依赖冲突解决
当出现Transaction Check Error时,可采用以下方法:
- 使用
yumdownloader下载完整依赖链 - 通过
--skip-broken参数跳过问题包(临时方案) - 手动下载RPM包并安装(注意架构匹配)
4.2 仓库优先级设置
当配置多个源时,可通过/etc/yum.repos.d/中的priority参数控制优先级(数值越小优先级越高):
[base]priority=1...[thirdparty]priority=10
4.3 旧版软件兼容
对于需要运行PHP 5.2等旧版软件的情况,建议:
- 使用
yum --enablerepo=extras启用兼容仓库 - 通过
rpm -Uvh --nodeps强制安装特定版本 - 配置独立运行环境(如使用Docker容器)
五、维护最佳实践
- 定期更新:虽然CentOS 5已停止维护,仍建议定期应用安全补丁
- 日志管理:配置
logrotate轮转重要日志文件 - 备份策略:使用
rsync或tar进行全量备份,关键数据建议异地存储 - 监控告警:集成到统一监控平台,设置合理的阈值告警
对于仍需运行CentOS 5的生产环境,建议制定详细的迁移计划,逐步过渡到受支持的发行版。在过渡期间,可通过容器化技术隔离关键应用,降低系统风险。