一、安装前环境准备
1.1 硬件兼容性验证
CentOS 8及后续版本要求服务器至少具备:
- 2GB内存(建议4GB以上)
- 20GB可用磁盘空间(生产环境建议100GB+)
- 64位x86架构处理器
- 支持UEFI或传统BIOS启动模式
对于虚拟机环境,主流虚拟化平台(如KVM、VMware、VirtualBox)均支持CentOS安装。需特别注意:
- 虚拟机配置时选择”Linux”类型操作系统
- 磁盘控制器模式建议使用VirtIO或SCSI
- 网络适配器选择NAT或桥接模式
1.2 镜像文件获取
从官方镜像站下载ISO文件时需注意:
- 选择与硬件架构匹配的版本(x86_64或ARM)
- 推荐使用”Everything”镜像包含完整软件包
- 验证SHA256校验和确保文件完整性
示例校验命令:
sha256sum CentOS-8.5.2111-x86_64-dvd1.iso
1.3 制作安装介质
物理服务器安装需准备:
- U盘启动盘(使用Rufus或dd命令制作)
- DVD光盘(需支持UEFI启动的光驱)
- PXE网络引导(适用于批量部署场景)
虚拟机环境可直接挂载ISO文件作为虚拟光驱。
二、系统安装流程详解
2.1 启动安装程序
- 服务器通电后进入BIOS设置
- 调整启动顺序:USB设备/光驱 > 硬盘
- 保存设置并重启进入安装界面
2.2 语言与键盘配置
在初始界面选择:
- 语言:English(United States)
- 键盘布局:US English
- 时区设置:Asia/Shanghai(根据实际需求调整)
2.3 安装目标选择
关键分区方案对比:
| 方案类型 | 适用场景 | 特点 |
|---|---|---|
| 自动分区 | 快速部署 | 自动创建/boot、swap、/根分区 |
| 自定义分区 | 生产环境 | 可单独划分/home、/var、/opt等目录 |
| LVM分区 | 弹性扩容 | 支持在线调整分区大小 |
推荐生产环境分区方案:
/boot 1GB ext4swap 4GB swap/ 50GB ext4/var 100GB xfs/home 剩余空间 xfs
2.4 网络配置要点
- 静态IP配置:需填写IP地址、子网掩码、网关、DNS
- 主机名设置:建议使用FQDN格式(如server.example.com)
- 网络服务启用:至少开启SSH服务(端口22)
2.5 软件包选择
根据使用场景选择安装模式:
- 最小化安装:仅包含基础系统组件(约1.2GB)
- 服务器基础环境:包含常用服务工具(约3.5GB)
- 带GUI的服务器:包含图形界面(约6.8GB)
建议生产环境选择最小化安装,后续通过yum按需安装软件包。
三、安装后基础配置
3.1 系统更新
首次登录后执行:
sudo dnf update -ysudo dnf upgrade -y
3.2 常用工具安装
开发环境推荐安装:
sudo dnf groupinstall "Development Tools" -ysudo dnf install vim wget curl git -y
3.3 防火墙配置
启用firewalld并开放必要端口:
sudo systemctl enable --now firewalldsudo firewall-cmd --permanent --add-service=sshsudo firewall-cmd --permanent --add-port=80/tcpsudo firewall-cmd --reload
3.4 时间同步配置
安装chrony并配置NTP服务器:
sudo dnf install chrony -ysudo systemctl enable --now chronydchronyc sources -v
四、常见问题解决方案
4.1 安装介质无法启动
- 检查BIOS启动模式是否匹配(UEFI/Legacy)
- 重新制作启动盘并验证校验和
- 尝试更换USB端口或光驱
4.2 分区失败处理
- 使用
fdisk -l确认磁盘设备名 - 检查磁盘是否被其他系统占用
- 尝试清除磁盘分区表后重新分区
4.3 网络连接异常
- 验证物理网线连接状态
- 使用
ip a检查网卡是否识别 - 通过
ping 8.8.8.8测试基础连通性
五、进阶部署建议
5.1 自动化安装方案
对于批量部署场景,可创建kickstart文件实现无人值守安装:
# 示例kickstart配置片段url --url="http://mirror.example.com/centos/8/BaseOS/x86_64/os/"lang en_US.UTF-8keyboard usnetwork --bootproto=static --ip=192.168.1.100 --netmask=255.255.255.0 --gateway=192.168.1.1 --nameserver=8.8.8.8rootpw --iscrypted $6$saltvalue...%packages@^minimal-environmentvimwget%end
5.2 高可用架构设计
生产环境建议考虑:
- 配置RAID阵列提高存储可靠性
- 使用双网卡绑定实现网络冗余
- 部署集群管理工具(如Pacemaker)
5.3 安全加固措施
- 禁用不必要的服务
- 配置SSH密钥认证
- 定期更新系统补丁
- 安装入侵检测系统(如AIDE)
通过以上步骤,您已完成CentOS系统的完整部署。根据实际业务需求,可进一步配置Web服务、数据库或容器平台等组件。建议定期备份重要数据,并建立系统监控机制以确保运行稳定性。