Raid

mdadm RAID 1 後無法辨識磁碟

  • March 28, 2022

我用工具建構了一個 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事後執行。

引用自:https://unix.stackexchange.com/questions/696987