Я использую программный RAID 6 Linux md на нескольких жестких дисках USB. Каждый диск разделен на один раздел типа fd (linux raid). Мой RAID построен на этих разделах, то есть использует sda1
, sdb1
, sdc1
, ... в качестве своих дисков.
Я только что USB-контроллер отключил один из дисков, и он выпал из массива. Я отключил диск, снова подключил его и добавил обратно в массив, за исключением того, что случайно набрал mdadm --add /dev/md0 /dev/sdc
вместо mdadm --add /dev/md0 /dev/sdc1
(примечание sdc
против sdc1
Mdadm начал восстанавливать "новый" диск.
Когда я заметил, я остановил массив и, к моему удивлению, fdisk
сообщил, что таблица разделов на sdc
все еще в порядке. Я перезапустил массив и на этот раз добавил sdc1
обратно в массив. Mdadm взял диск без нареканий и просто пометил его как активный. Перестройка не требуется ... ???
Это оставляет меня со следующими вопросами:
- Если я добавлю диск непосредственно в raid linux, а не раздел на диске, заметит ли mdadm это и оставит ли первые пару секторов диска неиспользованными?
- Или он даже автоматически обнаруживает, что на диске есть raid-раздел linux и по умолчанию использует его?
- Или частичное восстановление фактически уничтожило начало данных на диске (записал их раньше, чем должно было быть), и mdadm просто не обнаружил это, когда я правильно прочитал раздел?
- У меня сейчас mdadm проверяет массив, и он ни на что не жалуется. Значит ли это, что все хорошо ???
ОБНОВИТЬ:
К сожалению, все не очень хорошо ... Я больше не могу подключить raid-диск, и xfs_repair сейчас пытается найти не поврежденный суперблок ... Будем надеяться, что это удастся ... Yay для программного обеспечения Linux ... Нулевая отказоустойчивость для ошибки пользователя ...