努力
加油

浪潮服务器安装Ubuntu后网卡或RAID识别不了怎么办?

这个问题在国产服务器(尤其是浪潮、戴尔、惠普等)上非常典型。很多用户从 Windows 环境转过来,或者习惯了消费级主板(如华硕、微星)的“即插即用”体验,一旦上了企业级硬件,遇到 Ubuntu 安装界面找不到网卡或硬盘,第一反应往往是“系统坏了”或者“驱动缺失”。

其实,90% 的情况不是系统问题,而是存储控制器模式和网络驱动加载时机的问题。咱们按排查优先级,一步步来解。

第一步:确认 RAID 卡状态与 BIOS 设置(最关键)

Ubuntu 安装程序(Anaconda/Ubiquity)在安装阶段只能识别到块设备(Block Devices)。如果你的 RAID 卡没有配置好,或者处于 JBOD/HBA 模式但没被正确初始化,安装程序就会显示“无可用磁盘”。

  1. 检查 RAID 卡是否已配置 Virtual Drive (VD)

    • 重启服务器,进入 BIOS 或专用的 RAID 配置界面(通常是开机按 Ctrl+R、F10 或 F2,具体看浪潮机型,一般会有提示)。
    • 核心逻辑:Ubuntu 不需要看到物理盘(Physical Disk),它需要看到逻辑卷(Virtual Drive/RAID Volume)。
    • 如果 RAID 卡是新建状态(New),你必须先创建至少一个 RAID 0 或 RAID 1 的虚拟磁盘。如果没有创建 VD,安装程序里当然看不到硬盘。
    • 注意:如果是做软 RAID(mdadm),请确保 RAID 卡在 BIOS 中设置为 JBOD 或 HBA 模式,并且每块物理盘都能被操作系统单独识别。但新手建议先用硬 RAID,稳定且性能有保障。
  2. 检查 SATA 模式

    • 如果你没用 RAID 卡,而是直接接主板 SATA 口,进 BIOS 看看 SATA Operation 是 RAID 还是 AHCI。
    • 老款浪潮服务器默认可能是 RAID 模式,导致 Linux 内核识别不到原生 SATA 盘。改为 AHCI 通常能解决大部分“找不到硬盘”的问题。

第二步:网卡识别不了?先看是不是“离线驱动”问题

Ubuntu 官方 ISO 镜像虽然包含大量驱动,但对于一些较新的或特定的企业级网卡芯片(如 Intel E810, Broadcom NetXtreme, 或某些 Realtek 定制版),可能不在初始 Live CD 的驱动库里。

  1. 判断网卡型号

    • 如果能进系统但没网,用 lspci | grep -i ethernet 查看网卡芯片型号。
    • 如果是 Intel 网卡:绝大多数都支持 ixgbe, i40e, ice 等开源驱动,通常开箱即用。
    • 如果是 Broadcom 或 Realtek:可能需要专有驱动(Proprietary Drivers)。
  2. 安装时无法联网?

    • 如果在安装过程中提示“无法连接互联网”,不要慌。这是正常现象,因为此时还没装驱动。
    • 解决方案:跳过在线更新步骤,继续安装基础系统。安装完成后,再处理驱动。
  3. 安装后如何获取驱动?

    • 方法 A(推荐):使用 Ubuntu 的 "Additional Drivers" 工具
      进入系统后,打开“软件与更新” -> “附加驱动程序”,勾选对应的网卡驱动,应用更改并重启。
    • 方法 B:手动编译驱动
      去厂商官网(浪潮、Intel、Broadcom)下载 .deb 包或源码。

      • 注意:编译内核模块需要 linux-headers 和 build-essential。
      • 命令示例:sudo apt install linux-headers-$(uname -r) build-essential
    • 方法 C:预加载驱动(高级)
      如果连安装界面都没网,你需要制作一个包含驱动的 USB 启动盘,或者在有网的机器上下载好 .deb 包拷贝进去。但这比较折腾,不建议新手尝试。

第三步:浪潮服务器的特殊坑 —— iDRAC / BMC 管理口

浪潮服务器通常有一个独立的管理口(iDRAC 类似物,叫 BMC 或 RAC)。这个口在 Ubuntu 下可能被识别为一个独立的网络设备(如 eth1 或 enp...),而不是主业务网卡。

  • 现象:ip a 命令看到多个网卡,但只有一个有 IP,或者流量不对。
  • 解决:
    1. 确认哪个是业务口,哪个是管理口。
    2. 在 /etc/netplan/ 或 /etc/network/interfaces 中配置正确的接口。
    3. 重要:有些浪潮服务器默认将 BMC 口和业务口绑定或共享 MAC 地址,需要在 BIOS 或 RAC 配置中将它们分离。

第四步:UEFI vs Legacy 引导模式

这是另一个高频翻车点。

  • 问题:如果你的服务器 BIOS 设置为 UEFI 模式,但你安装的 Ubuntu 是用 Legacy (CSM) 方式制作的启动盘,或者反过来,可能导致分区表类型不匹配(GPT vs MBR),进而影响后续驱动加载。
  • 建议:
    1. 统一使用 UEFI + GPT 模式。这是现代服务器的标准。
    2. 制作 Ubuntu 启动盘时,确保使用 Rufus 或 BalenaEtcher 等工具,选择 “ISO Image” 模式,并勾选 “UEFI: NTFS” 或类似选项。
    3. 在 BIOS 中关闭 Secure Boot(安全启动),除非你确定你的驱动签名通过了 Canonical 的认证。大多数第三方网卡驱动(尤其是闭源的)在开启 Secure Boot 时会被拒绝加载。

第五步:终极方案 —— 使用 Ubuntu Server LTS 的 HWE 内核

如果你用的是 Ubuntu 20.04 或更早版本,其默认内核可能较旧,不支持最新的网卡芯片。

  • 操作:

    sudo apt update
    sudo apt install --install-recommends linux-generic-hwe-20.04

    (根据你当前的版本调整,比如 22.04 就是 hwe-22.04)

    HWE(Hardware Enablement)内核会提供更新的硬件支持,包括更新的网卡驱动和 RAID 控制器支持。

总结 Checklist

  1. 硬盘:进 RAID 卡 BIOS,确认已创建 Virtual Drive;或主板 SATA 设为 AHCI。
  2. 引导:BIOS 设 UEFI,关闭 Secure Boot。
  3. 网卡:安装时没网没关系,装完系统后用 apt install firmware-iwlwifi(无线)或手动安装有线驱动。
  4. 内核:升级到 HWE 内核以获得更好兼容性。
  5. 文档:查阅浪潮对应机型的《User Guide》或《Linux OS Installation Guide》,里面通常有针对 Ubuntu/CentOS 的具体驱动下载链接和参数建议。

如果以上都做了还是不行,大概率是你买的这块服务器板载网卡芯片极其冷门(比如某些早期的 Marvell 或 VIA 芯片),这时候只能找浪潮技术支持要专门的 .deb 驱动包了。