Ubuntu

mdadm 掛載陣列沒有這樣的文件或目錄錯誤

  • March 22, 2020

我將 NAS 系統(Readynas)與 Raid5 一起使用,但不知何故發生了麻煩。因此,我將每四個磁碟連接到我的 Ubuntu 機器並嘗試挽救數據。

$cat /etc/mdstat/mdstat.conf

ARRAY /dev/md/1 metadata=1.2 UUID=fd545cb6:345342544:7384acde:3847cad3 name=0e35cfc4:1
ARRAY /dev/md/0 metadata=1.2 UUID=93129d53:adbc6384:cba5637d:34859482 name=0e35cfc4:0
ARRAY /dev/md/1 metadata=1.2 UUID=06c043e4:55913070:bfdf08b2:6483ab43: name=0e35cfc4:1
ARRAY /dev/md/data-0 metadata=1.2 UUID=64b1f000:0b88551e:38b4a42b:d42dd5bd name=0e35cfc4:data-0

我想我需要掛載 md/data-0 進行救援,

$sudo mdadm -R /dev/md/data-0
mdadm: error opening /dev/md/data-0: No such file or directory.

也許我一定有一些誤解,但是我能做些什麼來安裝data-0呢?

$cat /proc/mdstat

Personalities : [raid1] [raid6] [raid5] [raid4]
md1 : active raid6 sde2[0] sdd2[1]
     1046528 blocks super 1.2 level 6, 512k chunk, algorithm 2 [4/2] [UU__]
md0 : active raid1 sdc1[0] sdf1[3] sde1[5] sdd1[4]
     4190208 blocks super 1.2 [4/4] [UUUU]

unused devices: <none>

感謝@SYN,我可以將兩個磁碟添加到 md1。狀態變成了這樣。

$cat /proc/mdstat
md1 : active raid6 sdf2[5] sdc2[4] sde2[0] sdd2[1]
     1046528 blocks super 1.2 level 6,512k chunk,algorithm 2 [4/4] [UUUU]

然而 1046528 塊對於我的目的來說太小了。

這是來自我的另一個 Nas 硬體(同樣乏味)的日誌。它有md127.

Personalities : [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] 
md127 : active raid5 sda3[0] sde3[5] sdd3[3] sdc3[2] sdb3[1]
     31236699136 blocks super 1.2 level 5, 64k chunk, algorithm 2 [5/5] [UUUUU]

md1 : active raid10 sda2[0] sde2[4] sdd2[3] sdc2[2] sdb2[1]
     1308160 blocks super 1.2 512K chunks 2 near-copies [5/5] [UUUUU]

md0 : active raid1 sda1[0] sde1[5] sdd1[3] sdc1[2] sdb1[1]
     4190208 blocks super 1.2 [5/5] [UUUUU]

所以我猜我的壞了md127不知何故失去了,有什麼辦法可以恢復md127???

有一個md127/dev目錄

$ls /dev/md*
/dev/md0   /dev/md1  /dev/md127

/dev/md:
0  1

作為記錄,重新格式化我的評論作為答案。

第一步是查找 raid 設備狀態:

$ cat /proc/mdstat
...

OP 輸出包括:

md1 : active raid6 sde2[0] sdd2[1]
     1046528 blocks super 1.2 level 6, 512k chunk, algorithm 2 [4/2] [UU__]

這表明您的/dev/md1設備中有四分之二的設備失去。

現在,由於我們可以看到它md0是健康的,使用 4 個分區:其中兩個在同一個磁碟上md1使用,因此可以公平地打賭,我們可以通過從未列為md1設備的磁碟重新添加分區來恢復該陣列:

mdadm --manage /dev/md1 add /dev/sdc2
mdadm --manage /dev/md1 add /dev/sdf2

重啟,有疑問,…

現在,看來我們仍然缺少第三個突襲設備……您可以使用以下方法找回它:

mdadm --assemble --scan

也許:

mdadm --assemble /dev/md127 /dev/sdc3 /dev/sdd3 /dev/sde3 /dev/sdf3

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