在 Windows/Ubuntu 中安装 AMD RAID 驱动程序

本文介绍了如何在 Windows 或者 Ubuntu 中安装 AMD RAID 驱动程序,从而识别和挂载 RAID 阵列。笔者的硬件配置是 AMD Ryzen 2700X + Asus ROG B350-F,理论上 AMD 的 B350/B450/X370/X470 芯片组都通用;本文方法在 Windows 10 x64 和 Ubuntu 18.04 LTS 上测试通过。

Windows

在 Windows 上安装驱动很简单,直接到 https://www.amd.com/en/support/chipsets/amd-socket-am4/b350 ,选择 Windows 10 - 64-Bit Edition,下载安装 AMD RAID Driver (SATA, NVMe RAID) 即可。

Ubuntu

如果是 Ubuntu,那么事情就没那么简单了。AMD 官网提供的 RAID 驱动程序还是 2017 年 3 月更新的,而且安装教程晦涩难懂。幸运的是,有大佬将 AMD 提供的驱动封装成了 DKMS 包,使安装变得相对便捷:https://github.com/thopiekar/rcraid-dkms

准备工作

  1. 将 Ubuntu 18.04 桌面版(带图形界面)的镜像烧录到 U 盘中。
  2. 在 BIOS 中启动 RAID 硬盘模式,并配置好 RAID 磁盘阵列。
  3. 我们将会把 Ubuntu 安装到 RAID 磁盘阵列中。

安装系统

  1. 从 U 盘启动,选择 Try Ubuntu without installing
  2. 进入系统之后,打开终端,执行以下命令安装 AMD RAID Driver:
sudo add-apt-repository ppa:thopiekar/rcraid
sudo apt-get update
sudo apt-get install rcraid-dkms
  1. 卸载 AHCI 驱动,并启用 RAID 驱动:
sudo rmmod ahci
sudo modprobe rcraid
  1. 此时打开 Disks 应用程序,应该可以看到已有的 RAID 磁盘阵列,像往常一样将 Ubuntu 安装到该盘即可。
  2. 安装完毕之后,不要重启!不要重启!不要重启!因为新装的系统还没有配备 RAID 驱动程序,我们需要利用 chroot 命令,进入新系统中:
mount /dev/sda2 /mnt # 此处根据实际情况,选择新装 Ubuntu 所在的分区,我的位于 /dev/sda2
mount -o bind /dev /mnt/dev
mount -o bind /sys /mnt/sys
mount -o bind /run /mnt/run
mount -t proc /proc /mnt/proc
chroot /mnt /bin/bash
  1. 进入新系统之后,仿照第二步安装 RAID 驱动,并在 /etc/default/grub 中找到 GRUB_CMDLINE_LINUX_DEFAULT 一项,在其尾部追加 modprobe.blacklist=ahci 以屏蔽 AHCI 驱动加载。最后执行 update-grub 更新引导。

其他问题:启动时死机(黑屏/彩色线条)

这大多是因为新版的 Ubuntu 自带了显卡驱动程序,结果在部分机器上不兼容导致的。

  1. 重启机器,依然从 U 盘启动,看到 GRUB 菜单时摁下 e 键。
  2. 找到以 quiet splash -- 结尾的一行,将其替换为 quiet splash nomodeset
  3. 摁下 Ctrl + X 继续启动。

其他问题:chroot 之后无法上网

大概率是您忘记了 mount -o bind /run /mnt/run。如果还是不行,可以试试将 U 盘系统中的 /etc/resolv.conf 文件拷贝到新系统的对应目录下,即在 U 盘系统中执行:

cp /etc/resolv.conf /mnt/etc/resolv.conf