一、系统获取与安装介质准备
1.1 镜像文件获取策略
CentOS 5作为经典的RHEL 5衍生版本,其镜像文件可通过主流开源镜像站获取。建议选择完整DVD镜像(约4.3GB),包含所有软件包和图形化安装界面。获取时需验证SHA256校验和,确保文件完整性。对于网络受限环境,可优先选择种子文件下载方式。
1.2 安装介质制作规范
制作启动盘需注意介质兼容性:
- 光盘介质:使用Nero等刻录软件时,选择”光盘一次写入”模式,速度建议不超过8x
- USB启动盘:推荐使用dd命令(Linux环境)或Rufus工具(Windows环境),注意分区表类型选择MBR以兼容老旧硬件
# Linux下制作USB启动盘示例dd if=CentOS-5.11-i386-DVD.iso of=/dev/sdb bs=4M status=progress
1.3 启动参数配置技巧
在BIOS设置中需确认:
- 启动顺序优先级:光驱/USB设备 > 硬盘
- 关闭Fast Boot和Secure Boot选项
- 对于UEFI系统,需在启动菜单中选择”Legacy Boot”模式
二、系统安装流程详解
2.1 图形化安装界面操作
安装过程分为6个关键阶段:
- 语言选择:建议选择English(US)以避免本地化问题
- 键盘布局:默认选择US键盘布局
- 磁盘分区:
- 标准方案:/boot(200MB)、swap(内存1.5倍)、/(剩余空间)
- 生产环境建议:/var单独分区(日志存储)、/home单独分区(用户数据)
- 网络配置:
- 静态IP配置示例:
IP: 192.168.1.100Netmask: 255.255.255.0Gateway: 192.168.1.1DNS: 8.8.8.8,8.8.4.4
- 静态IP配置示例:
- 时区设置:选择Asia/Shanghai
- root密码策略:建议包含大小写字母、数字和特殊字符,长度≥12位
2.2 最小化安装优化
对于服务器环境,推荐使用文本模式安装并选择”Minimal”安装类型,可减少约60%的基础包安装,后续通过yum按需安装组件。安装完成后需执行:
yum clean all # 清理缓存yum update -y # 应用安全更新
三、安装后基础配置
3.1 SetupAgent工具应用
该工具提供交互式配置界面,包含:
- 防火墙配置:建议启用默认规则,仅开放SSH(22)、HTTP(80)等必要端口
- SELinux策略:生产环境保持enforcing模式,开发环境可临时设置为permissive
- Kdump服务:根据内存大小配置dump文件存储路径,建议≥2GB
3.2 软件源优化方案
国内用户推荐配置镜像源加速:
- 备份原始repo文件:
cd /etc/yum.repos.dmkdir backupmv *.repo backup/
- 创建新源文件(以某镜像站为例):
cat > CentOS-Base.repo <<EOF[base]name=CentOS-5 - Basebaseurl=http://mirrors.example.com/centos/5/os/\$basearch/gpgcheck=1enabled=1EOF
- 生成缓存并验证:
yum makecacheyum repolist # 应显示≥3000个包
3.3 必备组件安装清单
3.3.1 开发工具链
yum groupinstall "Development Tools" -yyum install cmake autoconf automake -y
3.3.2 系统监控组件
yum install sysstat dstat iotop -y# 配置监控数据保留周期echo "OPTIONS=\"-p -o /var/log/sa/sa%d\"" > /etc/sysconfig/sa1
3.3.3 网络服务增强
yum install ntp openssh-server lsof -y# 配置NTP同步echo "server ntp.example.com iburst" >> /etc/ntp.confservice ntpd restart
四、生产环境强化建议
4.1 安全加固措施
- SSH安全:
- 修改默认端口(建议2222)
- 禁用root登录:
PermitRootLogin no - 配置Fail2Ban防暴力破解
- 密码策略:
echo "password requisite pam_cracklib.so try_first_pass retry=3 minlen=8 lcredit=-1 ucredit=-1 dcredit=-1 ocredit=-1" >> /etc/pam.d/system-auth
4.2 性能优化参数
- 内核参数调整:
echo "net.ipv4.tcp_max_syn_backlog = 4096" >> /etc/sysctl.confecho "vm.swappiness = 10" >> /etc/sysctl.confsysctl -p
- 文件系统优化:
- 对于ext3文件系统,建议调整
data=writeback模式(需评估数据安全性需求) - 定期执行
fsck -y /dev/sda1检查文件系统
- 对于ext3文件系统,建议调整
4.3 备份策略设计
推荐采用3-2-1备份原则:
- 每日增量备份(rsync方案)
- 每周全量备份(tar+gzip压缩)
- 异地存储(可结合对象存储服务)
五、常见问题处理
5.1 依赖冲突解决
当出现Error: Missing Dependency时:
- 使用
yum deplist <package>分析依赖链 - 尝试
yum install --skip-broken临时跳过问题包 - 手动下载RPMS包并安装:
rpm -ivh --nodeps package.rpm # 谨慎使用
5.2 存储空间不足处理
- 清理旧内核:
package-cleanup --oldkernels --count=1
- 扩展LVM卷组(需未分配空间):
lvextend -L +10G /dev/mapper/VolGroup00-LogVol00resize2fs /dev/mapper/VolGroup00-LogVol00
5.3 网络故障排查
- 基础检查:
ifconfig -anetstat -tulnproute -n
- 高级诊断:
tcpdump -i eth0 port 80 -w capture.pcapmtr -rw example.com
本文提供的配置方案经过生产环境验证,可帮助管理员在CentOS 5系统生命周期内(虽已结束支持,但仍有特定场景使用)维持稳定运行。建议定期关注安全公告,对于关键业务系统,建议升级至受支持的现代Linux发行版。