前言

在服务器操作系统领域,CentOS 以其卓越的稳定性、强大的安全性和完善的社区支持成为企业级应用的首选。虽然 CentOS 官方已转向 Stream 模式,但 CentOS 7 和 Stream 8/9 的安装逻辑一脉相承。本教程将手把手带您完成 CentOS 的完整安装流程,并融入关键优化建议。

一、 核心准备:安装介质与启动环境

CentOS系统安装详细步骤教程指南

1. 获取官方镜像

官方源访问:前往 或国内镜像站(如阿里云、网易、清华源)下载所需版本 ISO。

版本选择:生产环境推荐 CentOS Stream 8/9 或已验证稳定的 CentOS 7.x。

镜像类型:`DVD ISO` 包含完整软件包(约 8-10GB),`Minimal ISO` 仅含基础系统(约 1-2GB)。

2. 制作启动盘(深入建议)

工具选择

Windows:Rufus(强烈推荐,支持 DD 模式写入)、Ventoy(多镜像启动)

Linux/macOS:`dd` 命令(需谨慎操作)

关键步骤

bash

Linux/macOS 示例 (替换 /dev/sdX 为U盘设备,切勿写错!)

sudo dd if=CentOS-Stream-9-latest-x86_64-dvd.iso of=/dev/sdX bs=4M status=progress oflag=sync

Rufus 注意:选择 ISO 后,分区类型建议 “GPT”(对应 UEFI)或 “MBR”(对应 Legacy BIOS),目标系统类型根据需求选择。

3. 服务器 BIOS/UEFI 配置

开机进入 BIOS/UEFI 设置(通常 Del/F2/F10/F12 键)。

关键设置

启动顺序:将 USB 设备设为第一启动项。

安全启动 (Secure Boot):建议安装阶段 禁用(某些硬件需启用)。

虚拟化支持 (VT-x/AMD-V):启用,为后续虚拟机部署做准备。

启动模式:确认是 UEFI 还是 Legacy BIOS(影响分区方案)。

二、 安装流程详解:图形界面逐步指南

1. 启动安装程序

插入启动盘,重启服务器,选择 “Install CentOS Stream 9” (或对应版本)。

安装语言:选择 “中文” 或 “English”,点击 “继续”。

2. 核心配置:安装信息摘要 (重中之重)

本地化 (Localization)

时区设置:点击 “时区”,选择 “亚洲/上海”,确认时间准确,取消 “NTP 启用”(安装后再配置)。

键盘布局:保留默认 “English (US)”。

软件选择 (Software Selection)

基础环境:根据需求选择(生产服务器首选 最小安装带 GUI 的服务器)。

附加软件:右侧勾选必要组件(如 `开发工具`、`系统管理工具`)。

深入建议:最小化安装可减少攻击面,后续通过 `dnf group install` 按需添加。

系统配置 (System)

安装目标 (Installation Destination)

选择目标磁盘(SSD/HDD)。

分区方案

自动 (Automatic):新手适用,默认创建 LVM 分区。

手动 (Custom/BLIVS)高级用户推荐,灵活控制。

手动分区建议 (LVM 方案)

`/boot`:1GB (标准分区,Ext4)

`/boot/efi`:200-500MB (UEFI 必备,EFI 分区)

`/` (根分区):30-100GB (LVM,XFS)

`swap`:物理内存 ≤ 8GB 时设 1.5-2 倍;>8GB 时设 8-16GB (LVM)

`/home`:剩余空间 (LVM,XFS) 或按需分配

文件系统:XFS(CentOS 7+ 默认,高性能,适合大文件)。

KDUMP生产环境务必启用,分配内存(默认值通常足够)。

网络和主机名

设置主机名(如 `prod-web-01`)。

打开以太网连接,建议安装阶段禁用 IPv6(避免潜在兼容问题),配置静态 IPv4 地址(生产必须)、网关、DNS。

深入建议:提前规划好 IP、主机名命名规范。

用户设置 (User Settings)

Root 密码:设置高强度密码(12位+,大小写数字符号混合)。

创建用户务必创建管理员用户,加入 `wheel` 组(用于 `sudo`),避免日常使用 root。

3. 开始安装

检查所有配置无误后,点击 “开始安装”。

安装过程中可设置 Root 密码和创建用户(如未提前设置)。

三、 首次启动与基础配置优化

1. 接受许可协议 (首次启动)

系统重启后,首次登录前需接受许可协议。

2. 登录系统

使用创建的普通用户或 root 登录(SSH 或本地终端)。

3. 关键初始化配置

网络复查

bash

ip addr 检查 IP 配置

ping www. 测试网络连通性

更新系统立即执行):

bash

sudo dnf update -y Stream 8/9

CentOS 7 使用: sudo yum update -y

配置防火墙 (firewalld)

bash

sudo systemctl enable now firewalld 启用并启动

sudo firewall-cmd permanent add-service={ssh,http,https} 开放常用服务

sudo firewall-cmd reload 重载配置

禁用 SELinux?(谨慎决策)

推荐策略:保持 Enforcing 模式(修改 `/etc/selinux/config` 后需重启)。

仅当确认兼容性问题时临时 `setenforce 0` 或改为 `Permissive`(需审计日志)。

4. 深入优化建议

SSH 安全加固

bash

sudo vi /etc/ssh/sshd_config

修改端口(非 22)

`PermitRootLogin no` 禁用 root 登录

`PasswordAuthentication no` 强制密钥登录

`AllowUsers yourusername` 限制用户

重启服务:`sudo systemctl restart sshd`

配置 NTP 时间同步

bash

sudo dnf install chrony -y

sudo systemctl enable now chronyd

sudo chronyc sources 验证同步状态

日志审计:安装配置 `auditd` (`sudo dnf install audit`)。

安装必要工具:`vim, wget, curl, net-tools, lsof, htop, tmux` 等。

四、 虚拟化环境安装要点 (VMware/KVM)

VMware:安装时选择 “稍后安装操作系统”,类型选 “Linux” -> “CentOS 64位”。安装过程中,VMware Tools 可在系统装好后通过 `sudo dnf install open-vm-tools` 安装。

KVM (使用 virt-install)

bash

sudo virt-install

name centos9-vm

ram 4096

vcpus 2

disk path=/var/lib/libvirt/images/centos9.qcow2,size=30

os-variant centos-stream9

network bridge=br0

graphics spice

console pty,target_type=serial

cdrom /path/to/CentOS-Stream-9-latest-x86_64-dvd.iso

五、 避坑指南与专家建议

1. 分区规划陷阱

/boot 空间不足:内核更新多次后可能耗尽,确保 ≥1GB。

LVM 优势:灵活扩容是核心,生产环境强烈推荐。理解 PV/VG/LV 概念。

UEFI 必备 /boot/efi:忘记创建会导致无法启动。

2. 网络配置难点

静态 IP 配置错误:双网卡环境尤其注意默认网关设置。

NetworkManager vs network-scripts:CentOS 7+ 默认使用 NetworkManager (`nmcli`/`nmtui`),熟悉其操作。

3. 安全加固优先级

防火墙 > 用户管理 > SSH 加固 > SELinux > 定期更新

最小权限原则:应用程序使用独立低权用户运行。

4. 版本选择哲学

稳定优先:生产环境选择经过充分测试的次新版(如 Stream 9 初期可选 8)。

生命周期:关注 EOL 日期,制定升级计划(CentOS 7 支持至 2024年)。

5. 安装后自动化

使用 Kickstart 实现无人值守安装(生成模板:`/root/anaconda-ks.cfg`)。

结合 Cobbler 或 Foreman 进行大规模自动化部署。

CentOS 安装只是服务器生命周期的起点。本教程详细解析了安装流程中的关键决策点,并融入了大量生产环境优化实践。真正的价值在于安装后的精细化配置、持续维护和安全加固。遵循最小安装原则、保持系统更新、善用防火墙和SELinux,方能构建出坚实可靠的 Linux 基础设施。记住,一个优秀的系统管理员,其功力更体现在日常运维的每一个细节之中。