У меня жесткий диск вне массива рейдов. Я хотел создать таблицу разделов на sda based на таблице sdb и выполнил эту команду:
sfdisk -d /dev/sda | sfdisk /dev/sdb --force
Я знаю, что аргумент --force здесь плохой, и команда неправильная, правильная команда была:
sfdisk -d /dev/sdb | sfdisk /dev/sda
Теперь у меня 2 проблемы: sda все еще вне массива raid, а таблица разделов sdb пуста.
Теперь мой сервер выглядит так: http://pastebin.com/uMKvUwbL .
И мой вопрос в том, как я могу восстановить sdb (я не знаю, были ли файлы удалены после того, как я выполнил sfdisk -d /dev/sda | sfdisk /dev/sdb --force
) и как добавить sda обратно в массив raid.
Моя попытка была бы:
Спасение SDB
sfdisk -d /dev/sdc | sfdisk /dev/sdb
sdb все еще находится в рейде, но в настоящее время он не выдерживает перезагрузки. Обязательно сделайте это, прежде чем делать что-либо еще с этим ящиком. Фактические данные на диске не затрагиваются во время записи таблицы разделов. После этого у вас будет 3 рейда из 4 участников, которые переживут перезагрузку, поэтому следующие действия:
добавить sda обратно в рейд
sfdisk -d /dev/sdc | sfdisk /dev/sda
Если sda
ранее был участником рейда: mdadm --zero-superblock /dev/sdaX
(X - все разделы)
В вашей пасте я не вижу неисправных устройств для md (уже удаленных вами?), Поэтому я бы продолжил добавлять устройства в соответствующие md с mdadm --manage /dev/mdX --add /dev/sdbX
поскольку, похоже, нет необходимости в замене неисправного устройства.