CentOS 8系统安装全流程指南:从准备到配置

CentOS 8系统安装全流程指南:从准备到配置

一、安装前准备

1. 硬件要求

  • 最小配置:2GB内存(建议4GB+)、20GB硬盘空间(建议40GB+)、1GHz处理器(建议双核)
  • 推荐配置:8GB内存、100GB硬盘空间、四核处理器(适用于开发环境)
  • 特殊需求:若用于数据库或容器化部署,需额外预留20%存储空间

2. 镜像下载

  • 官方渠道:访问CentOS官网下载ISO镜像
  • 版本选择
    • CentOS Stream:滚动更新版本(适合持续开发)
    • CentOS Linux 8:稳定版本(企业级部署推荐)
  • 校验完整性:通过sha256sum CentOS-8-x86_64-dvd1.iso验证哈希值

3. 制作启动介质

  • 工具选择
    • Windows:使用Rufus(推荐)或UltraISO
    • macOS/Linux:通过dd命令(示例:dd if=CentOS-8.iso of=/dev/sdX bs=4M
  • 注意事项
    • 选择正确的U盘设备名(如/dev/sdb而非/dev/sdb1
    • 制作前备份U盘数据

二、安装过程详解

1. 启动安装程序

  1. 插入U盘并重启,进入BIOS设置(通常按F2/Del键)
  2. 调整启动顺序:将USB设备置于首位
  3. 保存设置并重启,选择”Install CentOS Linux 8”

2. 语言与键盘设置

  • 语言选择:推荐”English (United States)”
  • 键盘布局:根据实际硬件选择(如”English (US)”)
  • 时间设置
    • 时区选择:Asia/Shanghai(中国用户)
    • NTP配置:启用网络时间同步

3. 安装目标配置

磁盘分区方案(重点)

  • 方案一:自动分区(适合新手)

    • 选择”Automatic”自动创建LVM分区
    • 分配比例:/根分区60%,/home分区30%,swap分区10%(内存≤8GB时)
  • 方案二:手动分区(推荐开发者)

    1. # 示例分区表(使用gdisk命令模拟)
    2. /dev/sda1: 512M (EFI System)
    3. /dev/sda2: 2G (Swap)
    4. /dev/sda3: 20G (/)
    5. /dev/sda4: 剩余空间 (/home)
    • 关键操作:
      1. 选择”Custom”进入手动分区
      2. 创建新分区表(GPT格式)
      3. 依次创建/boot/efi、swap、/、/home分区
      4. 设置文件系统类型(xfs或ext4)

4. 软件选择

  • 基础环境
    • Server with GUI(带图形界面)
    • Minimal Install(最小化安装,推荐服务器环境)
  • 附加组件
    • 开发工具:GCC、Make、Git等
    • 兼容性库:兼容旧版应用的库文件

5. 网络配置

  • 有线网络
    • 自动获取IP(DHCP)或手动配置
    • 示例静态IP配置:
      1. IP地址: 192.168.1.100
      2. 子网掩码: 255.255.255.0
      3. 网关: 192.168.1.1
      4. DNS: 8.8.8.8, 114.114.114.114
  • 主机名设置:建议使用FQDN格式(如server.example.com

三、安装后配置

1. 首次登录优化

  • 创建新用户
    1. sudo adduser devuser
    2. sudo passwd devuser
    3. sudo usermod -aG wheel devuser # 授予sudo权限
  • 禁用root远程登录
    修改/etc/ssh/sshd_config,设置PermitRootLogin no

2. 系统更新

  1. sudo dnf update -y # 更新所有软件包
  2. sudo dnf upgrade --refresh # 刷新元数据

3. 常用工具安装

  1. # 开发工具链
  2. sudo dnf groupinstall "Development Tools" -y
  3. sudo dnf install -y epel-release # 启用EPEL仓库
  4. sudo dnf install -y htop vim wget curl
  5. # 容器化支持
  6. sudo dnf module install -y container-tools:rhel8

4. 防火墙配置

  1. # 基本规则设置
  2. sudo firewall-cmd --permanent --add-service=http
  3. sudo firewall-cmd --permanent --add-service=https
  4. sudo firewall-cmd --permanent --add-port=2222/tcp # 自定义SSH端口
  5. sudo firewall-cmd --reload

四、故障排查指南

1. 常见安装问题

  • 问题:安装程序卡在”Starting install process”
    • 解决方案:检查镜像完整性,更换USB端口重试
  • 问题:磁盘分区失败
    • 解决方案:进入救援模式,使用fdisk -l确认设备名

2. 安装后问题

  • 网络不通
    1. # 诊断步骤
    2. ip a # 检查接口状态
    3. ping 8.8.8.8 # 测试基础连通性
    4. nmcli device show # 查看NetworkManager配置
  • 软件源错误
    修改/etc/yum.repos.d/CentOS-AppStream.repo,确保baseurl可访问

五、进阶建议

  1. 自动化安装:使用Kickstart文件实现无人值守安装

    1. # 示例kickstart片段
    2. lang en_US.UTF-8
    3. keyboard us
    4. timezone Asia/Shanghai --isUTC
    5. rootpw --plaintext yourpassword
    6. autopart --type=lvm
  2. 安全加固

    • 配置SELinux为 enforcing 模式
    • 安装fail2ban防止暴力破解
  3. 性能优化

    • 调整/etc/sysctl.conf中的网络参数
    • 配置I/O调度器(生产环境推荐使用deadline)

通过以上步骤,您可完成CentOS 8系统从基础安装到生产环境配置的全流程。建议首次安装后进行完整备份(使用ddrsync),并建立定期维护计划(每周更新、每月备份)。对于企业级部署,可考虑结合Ansible等工具实现批量管理。