У нас очень странная проблема на работе. Наш сервер Ubuntu имеет 6 дисков, настроенных с RAID1 следующим образом:
/dev/md0, consisting of:
/dev/sda1
/dev/sdb1
/dev/md1, consisting of:
/dev/sda2
/dev/sdb2
/dev/md2, consisting of:
/dev/sda3
/dev/sdb3
/dev/md3, consisting of:
/dev/sdc1
/dev/sdd1
/dev/md4, consisting of:
/dev/sde1
/dev/sdf1
Как видите, все md0, md1 и md2 используют одни и те же два диска (разделенные на 3 раздела). Я также должен отметить, что это делается с помощью программного рейда Ubuntu, а не аппаратного рейда.
Сегодня массив /md0
RAID1 выглядит как деградированный - ему не хватает диска /dev/sdb1
. Но так как /dev/sdb1
является только разделом (и /dev/sdb2
и /dev/sdb3
работают нормально), очевидно, это не тот диск, который вышел из AWOL, похоже, сам раздел отсутствует.
Как это вообще возможно? И что мы можем сделать, чтобы это исправить?
Мой вывод cat /proc/mdstat
:
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md1 : active raid1 sda2[0] sdb2[1]
24006528 blocks super 1.2 [2/2] [UU]
md2 : active raid1 sda3[0] sdb3[1]
1441268544 blocks super 1.2 [2/2] [UU]
md0 : active raid1 sda1[0]
1464710976 blocks super 1.2 [2/1] [U_]
md3 : active raid1 sdd1[1] sdc1[0]
2930133824 blocks super 1.2 [2/2] [UU]
md4 : active raid1 sdf2[1] sde2[0]
2929939264 blocks super 1.2 [2/2] [UU]
unused devices: <none>
К вашему сведению: я попробовал следующее:
mdadm /dev/md0 --add /dev/sdb1
Но получил эту ошибку:
mdadm: add new device failed for /dev/sdb1 as 2: Invalid argument