CentOS 7/8 安装全流程详解:从零到系统部署指南

CentOS Linux操作系统安装全流程详解

一、安装前准备

1.1 硬件要求确认

CentOS 7/8对硬件的最低要求为:

  • CPU:64位x86架构,双核2GHz以上(推荐4核)
  • 内存:2GB(生产环境建议8GB+)
  • 磁盘空间:20GB(基础安装),生产环境需根据业务量扩展
  • 网络:支持有线/无线网卡,推荐千兆以太网

验证方法:通过lscpu(查看CPU信息)、free -h(内存)、df -h(磁盘)命令检查现有硬件是否满足要求。

1.2 镜像文件获取

从CentOS官方镜像站(mirrors.centos.org)下载ISO文件,推荐选择:

  • CentOS-7-x86_64-DVD-2009.iso(CentOS 7最终版)
  • CentOS-Stream-8-x86_64-latest-boot.iso(CentOS Stream 8最新版)

验证镜像完整性:通过sha256sum CentOS-*.iso命令核对SHA256哈希值,确保文件未被篡改。

1.3 制作启动介质

  • Windows用户:使用Rufus工具,选择ISO文件并写入U盘(需8GB+)。
  • Linux/macOS用户:通过dd命令:
    1. sudo dd if=CentOS-*.iso of=/dev/sdX bs=4M status=progress

    /dev/sdX需替换为实际U盘设备名,可通过lsblk确认)

二、安装过程详解

2.1 启动安装程序

  1. 将U盘插入目标机器,开机进入BIOS(通常按F2/Del键)。
  2. 设置U盘为第一启动项,保存后重启。
  3. 屏幕显示CentOS安装界面时,按Tab键编辑启动参数(如需添加内核参数)。

2.2 语言与键盘设置

  • 语言:选择“中文(简体)”或“English(United States)”。
  • 键盘布局:默认“English(US)”,如需中文输入可后续安装ibus-table-wubi等包。

2.3 安装目标选择

  • 自动分区(推荐新手):
    • 选择“我要配置分区”,点击“完成”。
    • 方案选“LVM”(逻辑卷管理),分配/(根分区,建议15GB)、/home(用户数据,剩余空间)、swap(内存2倍,最大8GB)。
  • 手动分区(高级用户):
    • 创建/boot(1GB,ext4)、/(XFS文件系统)、/var(日志分离,5GB)、/tmp(临时文件,2GB)。

2.4 网络与主机名配置

  1. 点击“网络和主机名”,启用以太网接口(如ens33)。
  2. 配置静态IP(生产环境必需):
    • 点击“配置”,选择“IPv4设置”,方法选“Manual”。
    • 添加地址(如192.168.1.100/24)、网关(192.168.1.1)、DNS(8.8.8.8)。
  3. 设置主机名(如centos-server),点击“应用”。

2.5 软件选择

  • 最小安装:仅基础系统,适合服务器。
  • 带GUI的服务器:包含图形界面(生产环境不推荐)。
  • 开发及生产工作站:包含开发工具(如GCC、Python)。

推荐组合:勾选“开发工具”、“系统管理工具”、“兼容性库”。

2.6 开始安装与root密码设置

  1. 点击“开始安装”,进入安装进度界面。
  2. 设置root密码(需包含大小写字母、数字、特殊字符,如P@ssw0rd!)。
  3. 创建用户(可选):勾选“使此用户成为管理员”,输入用户名和密码。

三、安装后配置

3.1 系统初始化

  1. 更新系统
    1. sudo yum update -y
    2. sudo reboot
  2. 安装常用工具
    1. sudo yum install -y wget curl vim net-tools tree

3.2 防火墙配置

  • 启用防火墙
    1. sudo systemctl enable --now firewalld
  • 开放端口(如HTTP/HTTPS):
    1. sudo firewall-cmd --permanent --add-service=http
    2. sudo firewall-cmd --permanent --add-service=https
    3. sudo firewall-cmd --reload

3.3 SSH安全加固

  1. 修改SSH默认端口(如2222):
    1. sudo vim /etc/ssh/sshd_config
    2. # 修改Port 22为Port 2222
    3. sudo systemctl restart sshd
  2. 禁用root登录:
    1. sudo sed -i 's/^#PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
    2. sudo systemctl restart sshd

3.4 时间同步配置

  1. 安装NTP服务:
    1. sudo yum install -y chrony
  2. 配置NTP服务器(如阿里云NTP):
    1. sudo sed -i 's/^server.*/server ntp.aliyun.com iburst/' /etc/chrony.conf
    2. sudo systemctl enable --now chronyd
  3. 验证时间同步:
    1. chronyc tracking

四、常见问题解决方案

4.1 安装卡在“dracut-initqueue”

原因:磁盘未正确识别或内核参数缺失。
解决

  1. 重启进入安装界面,按e编辑启动参数。
  2. linux16行末尾添加:
    1. rd.driver.blacklist=nouveau nomodeset
  3. Ctrl+X启动,安装后更新内核并禁用Nouveau驱动。

4.2 网络无法连接

排查步骤

  1. 检查网卡状态:
    1. ip a
  2. 重启网络服务:
    1. sudo systemctl restart NetworkManager
  3. 手动配置IP(如上述2.4节)。

4.3 磁盘空间不足

扩容方法

  1. 使用fdisk扩展分区(需LVM支持):
    1. sudo fdisk /dev/sda
    2. # 删除原分区(注意备份数据),重新创建更大分区
    3. sudo pvcreate /dev/sda2
    4. sudo vgextend centos /dev/sda2
    5. sudo lvextend -l +100%FREE /dev/centos/root
    6. sudo resize2fs /dev/centos/root # 或xfs_growfs(XFS文件系统)

五、总结与建议

  1. 备份数据:安装前务必备份重要数据,避免分区错误导致丢失。
  2. 选择版本:生产环境推荐CentOS Stream 8(长期支持),开发环境可选CentOS 7(稳定)。
  3. 自动化安装:可通过Kickstart文件实现无人值守安装,适合大规模部署。
  4. 监控工具:安装后建议配置htopnmon等工具监控系统资源。

通过以上步骤,您可顺利完成CentOS Linux操作系统的安装与基础配置,为后续应用部署打下坚实基础。