3、操作系统安装:CentOS Stream 9 下载与制作启动盘、BIOS设置与RAID配置、系统安装流程、初始配置与网络设置

好,咱们进入第三章。这一章是实操的重头戏——把操作系统装进服务器里。

我见过不少新手,硬件配得挺豪华,结果系统装完三天两头出问题。说白了,问题往往出在安装这一步。咱们稳扎稳打,一步步来。

3.1 CentOS Stream 9 下载与制作启动盘

CentOS Stream 9,是 Red Hat 和 CentOS 社区主推的滚动发行版。我个人习惯用它做基站服务器,因为它比 RHEL 更新快,又比 Fedora 稳定。

3.1.1 下载镜像

去 CentOS 官网或者国内镜像站下载。我推荐用阿里云或清华的镜像,速度快很多。

  • 文件名:CentOS-Stream-9-latest-x86_64-dvd1.iso
  • 大小:约 10GB
  • 校验:下载后务必做 SHA256 校验。我曾经因为镜像损坏,装到一半报错,排查了半天才发现是文件问题。
小技巧:用 sha256sum 文件名.iso 命令比对官网的哈希值。别偷懒,这一步能省你很多麻烦。

3.1.2 制作启动盘

工具我推荐用 Rufus(Windows)或 dd 命令(Linux/Mac)。

Windows 下用 Rufus:

  1. 插入 U 盘(至少 16GB)。
  2. 打开 Rufus,设备选你的 U 盘。
  3. 引导类型选「磁盘或 ISO 镜像」,点「选择」找到下载的 ISO 文件。
  4. 分区类型选 GPT,目标系统类型选 UEFI
  5. 点「开始」,等进度条走完。

Linux 下用 dd 命令:

# 先确认 U 盘设备名,比如 /dev/sdb
sudo fdisk -l

# 卸载 U 盘(假设是 /dev/sdb1)
sudo umount /dev/sdb1

# 写入镜像(注意:of= 后面是设备,不是分区)
sudo dd if=CentOS-Stream-9-latest-x86_64-dvd1.iso of=/dev/sdb bs=4M status=progress && sync
注意:dd 命令会清空 U 盘所有数据。操作前确认设备名,别把硬盘给写了。我见过有人把公司数据盘给 dd 了……嗯,后果很严重。

3.2 BIOS 设置与 RAID 配置

启动盘做好了,插到服务器上,开机进 BIOS。基站服务器一般用 UEFI 模式,别再用 Legacy 了。

3.2.1 BIOS 关键设置

设置项 推荐值 说明
Boot Mode UEFI 支持 GPT 分区,启动更快
Secure Boot Disabled CentOS Stream 9 支持,但部分硬件兼容性差
SATA Mode AHCI 或 RAID 看你的 RAID 卡类型
Boot Order U 盘第一 装完系统后改回硬盘

嗯,这里要注意:有些服务器 BIOS 里有个「OS Type」选项,选「Other OS」而不是「Windows」。不然可能识别不到 CentOS 的引导。

3.2.2 RAID 配置

基站服务器一般用硬件 RAID。我建议用 RAID 1(镜像)或 RAID 10(条带+镜像)。

配置步骤(以 LSI/Avago 卡为例):

  1. 开机按 Ctrl+RCtrl+C 进入 RAID 配置界面。
  2. 选择「Create Virtual Drive」。
  3. RAID Level 选 RAID 1
  4. 把两块硬盘勾上,条带大小(Strip Size)默认 64KB 就行。
  5. 初始化策略选 Fast Init,别选 Full Init,太慢。
  6. 保存退出。
避坑指南:我曾经在项目里用了 RAID 0,觉得速度快。结果一块盘坏了,整个基站数据全丢。从那以后,基站服务器我必用 RAID 1 或 RAID 10。数据安全比那点性能重要得多。

3.3 系统安装流程

BIOS 和 RAID 搞定,插上 U 盘,重启。看到 CentOS 安装界面,选 Install CentOS Stream 9

3.3.1 安装界面关键步骤

  1. 语言:选 English(US)。中文支持可以装完再配,安装界面用英文更稳定。
  2. 安装目的地:点进去,选你刚配好的 RAID 虚拟盘。分区方案我选 Automatic,省事。如果你要手动分,建议:
    /boot 1GB,/ 50GB,/var 100GB(日志多),剩余给 /data
  3. 软件选择:选 Server with GUIMinimal Install。基站服务器我推荐 Minimal,少装没用的包,安全。
  4. 网络和主机名:打开网卡,设个静态 IP。主机名写清楚,比如 bs-server-01
  5. Root 密码:设一个强密码。别用 123456,我见过被暴力破解的案例。

点「Begin Installation」,等进度条走完。大概 10-15 分钟,看你的硬盘速度。

小技巧:安装过程中可以创建普通用户。我习惯建一个 admin 用户,日常用,root 只在必要时用。

3.4 初始配置与网络设置

装完重启,拔掉 U 盘。系统会进到首次启动的配置界面。

3.4.1 初始配置

  • 许可协议:勾上「I accept the license agreement」。
  • 订阅管理:CentOS Stream 不需要订阅,直接跳过。
  • 用户设置:如果安装时没建用户,这里可以建。

进到桌面后,第一件事:更新系统。

sudo dnf update -y
sudo dnf install -y vim wget net-tools

3.4.2 网络设置

基站服务器需要固定 IP。用 nmcli 命令配,比改文件方便。

# 查看网卡名
nmcli device status

# 假设网卡叫 ens33,配静态 IP
sudo nmcli connection modify ens33 \
  ipv4.method manual \
  ipv4.addresses 192.168.1.100/24 \
  ipv4.gateway 192.168.1.1 \
  ipv4.dns 8.8.8.8,114.114.114.114 \
  connection.autoconnect yes

# 重启网络
sudo nmcli connection up ens33

配完用 ip addr 检查。能 ping 通网关,说明网络通了。

注意:别把 DNS 设成 8.8.8.8 就完事。基站内网最好用内网 DNS,不然解析内网域名会失败。我一般再加一个内网 DNS 地址。

3.4.3 关闭防火墙和 SELinux(临时)

调试阶段,先关掉防火墙和 SELinux,免得被拦截。生产环境再按需开启。

# 关闭防火墙
sudo systemctl stop firewalld
sudo systemctl disable firewalld

# 临时关闭 SELinux
sudo setenforce 0

# 永久关闭(编辑配置文件)
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

嗯,这里要注意:生产环境别永久关 SELinux。我建议调试完再开回来,用 setenforce 1 就行。

3.5 验证安装

最后,做个简单验证:

  1. 重启服务器,确认能正常进系统。
  2. df -h 检查分区挂载情况。
  3. cat /proc/mdstat 或 RAID 管理工具确认 RAID 状态。
  4. ping -c 4 8.8.8.8 测试外网连通性。
总结一下:操作系统安装这一步,说白了就是打好地基。地基不稳,后面搭什么都白搭。我每次装完系统,都会花 10 分钟做一遍全面检查。别急着往下走,确认没问题再继续。

好,这一章就到这。下一章咱们开始配置基站的核心服务——DHCP 和 DNS。到时候见。