浪潮(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 |
- 操作细节:
- 选中 RAID 对应的磁盘(如
/dev/sda),点击“+”添加新分区。 - 第一个分区:大小 512MB,用途 “EFI System Partition”,勾选“引导”标志。
- 第二个分区:剩余全部空间,用途 “Ext4 journaling file system”,挂载点 “/”。
- 点击“现在安装”。
- 选中 RAID 对应的磁盘(如
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,避免断电数据丢失。
- 进入 RAID 卡管理界面(
Q4: 如何验证 RAID 状态?
- 安装完成后,登录 Ubuntu,安装
MegaCLI或storcli工具:sudo apt update sudo apt install storcli # 查看 RAID 状态 sudo storcli /call show - 或使用
smartctl检查底层物理盘健康状态(需先安装smartmontools)。
总结
- RAID 配置在开机 POST 阶段完成,创建 VD 是关键。
- Ubuntu 只认 VD,不认物理盘,确保 VD 状态为 Optimal。
- 推荐使用 UEFI + GPT 分区表,现代 Linux 发行版对 UEFI 支持良好。
- 避免使用“自动分区”,手动指定
/boot/efi和/更可控。
按照以上步骤,浪潮服务器上的 Ubuntu 20.04 安装应该能顺利跑通。如遇具体 RAID 卡型号差异,可提供卡型号进一步细化命令。
云技术博客