如何在物理服务器或虚拟机环境中安装CentOS系统(完整指南)

一、安装前环境准备

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校验和确保文件完整性

示例校验命令:

  1. sha256sum CentOS-8.5.2111-x86_64-dvd1.iso

1.3 制作安装介质

物理服务器安装需准备:

  • U盘启动盘(使用Rufus或dd命令制作)
  • DVD光盘(需支持UEFI启动的光驱)
  • PXE网络引导(适用于批量部署场景)

虚拟机环境可直接挂载ISO文件作为虚拟光驱。

二、系统安装流程详解

2.1 启动安装程序

  1. 服务器通电后进入BIOS设置
  2. 调整启动顺序:USB设备/光驱 > 硬盘
  3. 保存设置并重启进入安装界面

2.2 语言与键盘配置

在初始界面选择:

  • 语言:English(United States)
  • 键盘布局:US English
  • 时区设置:Asia/Shanghai(根据实际需求调整)

2.3 安装目标选择

关键分区方案对比:

方案类型 适用场景 特点
自动分区 快速部署 自动创建/boot、swap、/根分区
自定义分区 生产环境 可单独划分/home、/var、/opt等目录
LVM分区 弹性扩容 支持在线调整分区大小

推荐生产环境分区方案:

  1. /boot 1GB ext4
  2. swap 4GB swap
  3. / 50GB ext4
  4. /var 100GB xfs
  5. /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 系统更新

首次登录后执行:

  1. sudo dnf update -y
  2. sudo dnf upgrade -y

3.2 常用工具安装

开发环境推荐安装:

  1. sudo dnf groupinstall "Development Tools" -y
  2. sudo dnf install vim wget curl git -y

3.3 防火墙配置

启用firewalld并开放必要端口:

  1. sudo systemctl enable --now firewalld
  2. sudo firewall-cmd --permanent --add-service=ssh
  3. sudo firewall-cmd --permanent --add-port=80/tcp
  4. sudo firewall-cmd --reload

3.4 时间同步配置

安装chrony并配置NTP服务器:

  1. sudo dnf install chrony -y
  2. sudo systemctl enable --now chronyd
  3. chronyc sources -v

四、常见问题解决方案

4.1 安装介质无法启动

  • 检查BIOS启动模式是否匹配(UEFI/Legacy)
  • 重新制作启动盘并验证校验和
  • 尝试更换USB端口或光驱

4.2 分区失败处理

  • 使用fdisk -l确认磁盘设备名
  • 检查磁盘是否被其他系统占用
  • 尝试清除磁盘分区表后重新分区

4.3 网络连接异常

  • 验证物理网线连接状态
  • 使用ip a检查网卡是否识别
  • 通过ping 8.8.8.8测试基础连通性

五、进阶部署建议

5.1 自动化安装方案

对于批量部署场景,可创建kickstart文件实现无人值守安装:

  1. # 示例kickstart配置片段
  2. url --url="http://mirror.example.com/centos/8/BaseOS/x86_64/os/"
  3. lang en_US.UTF-8
  4. keyboard us
  5. network --bootproto=static --ip=192.168.1.100 --netmask=255.255.255.0 --gateway=192.168.1.1 --nameserver=8.8.8.8
  6. rootpw --iscrypted $6$saltvalue...
  7. %packages
  8. @^minimal-environment
  9. vim
  10. wget
  11. %end

5.2 高可用架构设计

生产环境建议考虑:

  • 配置RAID阵列提高存储可靠性
  • 使用双网卡绑定实现网络冗余
  • 部署集群管理工具(如Pacemaker)

5.3 安全加固措施

  • 禁用不必要的服务
  • 配置SSH密钥认证
  • 定期更新系统补丁
  • 安装入侵检测系统(如AIDE)

通过以上步骤,您已完成CentOS系统的完整部署。根据实际业务需求,可进一步配置Web服务、数据库或容器平台等组件。建议定期备份重要数据,并建立系统监控机制以确保运行稳定性。