我用工具构建了一个 RAID1(镜像),两个相同的 2TB 磁盘通过 SATA 连接mdadm
(引导磁盘是 m.2 NMVe 磁盘,RAID 用于存储数据)。操作系统是 BunsenLabs Lithium(基于 Debian 10)。
发出的命令如下:
sudo apt-get install --no-install-recommends mdadm #to avoid installing (unneeded?) mysql packages
sudo mdadm --create /dev/md0 /dev/sda1 /dev/sdb1 --level=1 --raid-devices=2
sudo mkfs.ext4 -F /dev/md0
sudo mkdir -p /mnt/md0
sudo chmod 777 /mnt/md0 #so non-sudo users can write to the disk
sudo mount /dev/md0 /mnt/md0
我试图创建和复制一些文件来测试数组。然后我决定重新启动系统,看看 raid 磁盘是否会自动组装和挂载(或至少出现在桌面上),但令我惊讶的是磁盘消失了。Linux 不识别任何 /dev/sda 或 /dev/sdb,也不识别 /dev/md0。所以我无法重新组装 RAID,或重新格式化磁盘以重新启动它。这些磁盘被 BIOS 识别,但现在对 Linux 是不可见的,我不知道该怎么办......
在尝试之前
mdadm
,我正在使用 BIOS RAID 配置,该指令告诉我我必须ahci
将 grub 配置中的模块列入黑名单。这就是为什么/dev/sda
并且/dev/sdb
没有出现的原因。只要确保
/etc/default/grub
符合GRUB_CMDLINE_LINUX_DEFAULT=
不包括modprobe.blacklist=ahci
. 如果最后修改了文件,别忘了update-grub
事后运行。