努力
加油

如何为浪潮服务器配置RAID以支持Ubuntu 20.04安装?

浪潮(Inspur)服务器配置 RAID 并安装 Ubuntu 20.04,核心难点不在于 Ubuntu 本身,而在于如何在 BIOS/UEFI 层面正确暴露磁盘阵列给操作系统内核。很多新手踩坑是因为直接选了“RAID”模式但没配好驱动,或者在分区时找不到硬盘。

下面按实际操作流程梳理,分三个阶段:硬件级 RAID 配置、BIOS 设置检查、Ubuntu 安装阶段注意事项。


第一阶段:硬件 RAID 配置(关键步骤)

浪潮服务器通常搭载 LSI MegaRAID 或 Avago/Broadcom 系列的 RAID 卡(如 MR840, MR930, MR10i 等)。配置必须在服务器开机自检(POST)阶段完成,而不是进系统后。

1. 进入 RAID 配置界面

  • 开机,当屏幕出现浪潮 Logo 或 RAID 卡提示时,注意看右下角的快捷键提示。
  • 常见快捷键:
    • Ctrl+H:LSI MegaRAID SAS 系列(最常见)
    • Ctrl+R:老款 PERC 卡
    • F8 / F10:部分新型号集成在 UEFI 界面中
  • 如果不确定,优先试 Ctrl+H。

2. 创建 Virtual Drive(虚拟磁盘)

这是最关键的一步。Ubuntu 安装程序只能看到“虚拟磁盘”,看不到物理盘。

  • 进入 MegaRAID Configuration Utility。
  • 选择 Configuration Management -> Create New VD。
  • RAID Level 选择:
    • 推荐 RAID 10:性能高,容错性好,适合数据库和虚拟化。需要至少 4 块盘。
    • 推荐 RAID 5:空间利用率高,但写性能稍弱,小容量写入有惩罚。至少 3 块盘。
    • 不推荐 RAID 0:无冗余,单盘损坏数据全丢,生产环境严禁使用。
    • 不推荐 RAID 1:仅两块盘镜像,空间利用率低,除非你只有两块盘且要求高可用。
  • Stripe Size(条带大小):保持默认(通常是 64KB 或 128KB),一般无需调整。
  • VD Name:随意命名,如 vd0。
  • 初始化类型:
    • Quick Init:快速初始化,耗时短,适合测试或新盘。
    • Full Init:完整初始化,会逐扇区清零,耗时极长(几小时到几天),建议生产环境用 Quick Init,然后后台做一致性校验(Consistency Check)。

⚠️ 重要提示:确保所有物理硬盘状态为 Unconfigured Good 或 Foreign(如果是旧卡迁移)。如果有 Failed 或 Missing 状态的盘,无法创建 VD。

3. 保存并退出

  • 确认 VD 创建成功,状态为 Optimal。
  • 退出配置界面,重启服务器。

第二阶段:BIOS/UEFI 设置检查

进入 BIOS(开机按 Del 或 F2)后,需确认以下设置:

1. SATA 控制器模式

  • 找到 SATA Configuration 或 Storage Options。
  • 将模式设置为 RAID 或 AHCI + RAID(取决于主板芯片组和 RAID 卡型号)。
    • 如果使用独立 LSI RAID 卡,通常不需要改这个,因为 RAID 卡接管了磁盘。
    • 如果使用板载 RAID(Intel RST/VMD),则必须设为 RAID 模式,否则 Ubuntu 可能识别不到 NVMe/SATA 盘。

2. 启动模式

  • Ubuntu 20.04 支持 Legacy BIOS 和 UEFI。
  • 强烈建议启用 UEFI 模式,关闭 CSM(Compatibility Support Module),以获得更好的安全性和启动速度。
  • 确保启动顺序中,你的 RAID 虚拟磁盘排在第一位。

3. Secure Boot(安全启动)

  • Ubuntu 20.04 官方 ISO 已签名,支持 Secure Boot。
  • 如果你后续要安装第三方内核模块(如 NVIDIA 显卡驱动、某些无线网卡驱动),可能需要暂时关闭 Secure Boot,或在安装后手动签名模块。
  • 初次安装可先开启,若遇问题再关闭。

第三阶段:Ubuntu 20.04 安装过程

插入 Ubuntu 20.04 LTS USB 启动盘,从 RAID 虚拟磁盘启动。

1. 语言与键盘

  • 正常选择中文或英文,键盘布局选 English (US) 最稳妥。

2. 网络更新

  • 跳过下载更新,避免安装过程中因网络问题导致失败。

3. 安装类型

  • 选择 Custom Installations(自定义安装)或 Something else(其他选项)。
  • 不要选“Erase disk and install Ubuntu”,因为它可能会误判 RAID 卡下的逻辑盘结构,导致分区混乱。

4. 分区方案(关键)

此时你应该能看到一个或多个 /dev/sda、/dev/nvme0n1 等设备。这些就是你在 RAID 卡上创建的 Virtual Drive。

推荐分区方案(适用于大多数场景):

挂载点 文件系统 大小 说明
/boot/efi FAT32 512MB UEFI 启动必需
/ ext4 剩余全部空间 根分区,简单高效
(可选)swap swap 内存的 1~2 倍 如果内存 > 16GB,可不设 swap 或使用 zram
  • 操作细节:
    1. 选中 RAID 对应的磁盘(如 /dev/sda),点击“+”添加新分区。
    2. 第一个分区:大小 512MB,用途 “EFI System Partition”,勾选“引导”标志。
    3. 第二个分区:剩余全部空间,用途 “Ext4 journaling file system”,挂载点 “/”。
    4. 点击“现在安装”。

5. 用户设置

  • 设置用户名、密码、主机名。
  • 等待安装完成,重启。

常见问题排查(Troubleshooting)

Q1: 安装时找不到硬盘?

  • 原因:RAID 卡驱动未加载。
  • 解决:
    • 确认 RAID 卡已正确创建 VD。
    • 如果是较新的 Intel VMD(Volume Management Device)技术,需在 BIOS 中禁用 VMD,或准备带有 Intel RST 驱动的 Ubuntu 安装介质。
    • 对于 LSI 卡,Ubuntu 20.04 内核已内置大部分驱动,基本无需额外处理。

Q2: 安装后无法启动(No Bootable Device)?

  • 原因:UEFI/Legacy 模式不匹配。
  • 解决:
    • 检查 BIOS 中的启动模式是否与安装时一致。
    • 如果之前是 Legacy 安装的,但 BIOS 改为 UEFI,会导致无法启动。反之亦然。
    • 在 GRUB 菜单中尝试选择不同版本的 Ubuntu(含 recovery mode)。

Q3: 性能不佳?

  • 原因:RAID 卡缓存策略不当。
  • 解决:
    • 进入 RAID 卡管理界面(Ctrl+H),检查 VD 的 Cache Policy。
    • 如果有电池保护模块(BBU)或超级电容,建议设置为 Write Back with Cache,性能最佳。
    • 若无电池保护,设为 Write Through,避免断电数据丢失。

Q4: 如何验证 RAID 状态?

  • 安装完成后,登录 Ubuntu,安装 MegaCLI 或 storcli 工具:
    sudo apt update
    sudo apt install storcli
    # 查看 RAID 状态
    sudo storcli /call show
  • 或使用 smartctl 检查底层物理盘健康状态(需先安装 smartmontools)。

总结

  1. RAID 配置在开机 POST 阶段完成,创建 VD 是关键。
  2. Ubuntu 只认 VD,不认物理盘,确保 VD 状态为 Optimal。
  3. 推荐使用 UEFI + GPT 分区表,现代 Linux 发行版对 UEFI 支持良好。
  4. 避免使用“自动分区”,手动指定 /boot/efi 和 / 更可控。

按照以上步骤,浪潮服务器上的 Ubuntu 20.04 安装应该能顺利跑通。如遇具体 RAID 卡型号差异,可提供卡型号进一步细化命令。