我用工具用SATA连接两个相同的2TB磁盘构建了一个RAID1(镜像)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 来说是不可见的,我不知道该怎么办......
答案1
在尝试使用 之前mdadm
,我正在尝试 BIOS RAID 配置,该说明告诉我必须将ahci
grub 配置中的模块列入黑名单。这就是为什么/dev/sda
没有/dev/sdb
出现的原因。
只需确保/etc/default/grub
该行中GRUB_CMDLINE_LINUX_DEFAULT=
不包含modprobe.blacklist=ahci
.如果您最终修改了文件,请不要忘记update-grub
随后运行。