У меня (был) массив RAID 1 (зеркало с 2 дисками), и один из дисков, sda, вышел из строя. Итак, я заменил неисправный диск на новый, но, похоже, застрял в том, как восстановить и запустить второй диск как часть массива.
Система работает под управлением Ubuntu Server 9.04 и была настроена следующим образом:
MD0 => sda1, sdb1
MD1 => sda3, sdb3
MD2 => sda2, sdb2
mdadm --detail /dev/md0
показывает два диска:
0 /dev/sdb1 "Active Sync"
1 [nothing] "Removed"
MD1 и MD2 выглядят одинаково.
В найденном мной руководстве говорится, что каждый раздел следует отмечать как сбойный, используя команду:
mdadm --manage /dev/md0 --fail /dev/sda1
Но поскольку привода нет, я получаю:
mdadm: cannot find /dev/sda1: No such file or directory
Могу ли я пропустить неудачный шаг? Или есть другой способ вывести из строя раздел, которого больше нет? Или, если я скопирую таблицу разделов со старого доброго диска на новый, он автоматически поймет, что это замена?
Я новичок в этом и не хочу облажаться. :)
Вы не должны их подводить. Поскольку они уже должны были потерпеть неудачу, когда вы впервые заметили проблему, и теперь участники RAID удалены. Чтобы вернуть его в рабочее состояние, нужно выполнить всего несколько шагов.
Настройте разделы на заменяющем диске. Эти разделы должны быть идентичны размеру отказавшего и активного в данный момент диска и должны быть помечены как раздел типа «Linux RAID Autodetect» (0xFD). Вы можете упростить это, скопировав таблицу разделов с помощью sfdisk
.
sfdisk -d /dev/sdb | sfdisk /dev/sda
Если диск использовался раньше, вы можете убедиться, что вся существующая информация softRAID была удалена, прежде чем вы начнете снова.
mdadm --zero-superblock /dev/sda
Установите MBR на новый диск, чтобы он стал загрузочным. Сделайте это из grub
оболочка. Предполагает, что /dev/sda
это первый диск.
root (hd0,0)
setup (hd0)
quit
Добавьте новые разделы обратно в массивы.
mdadm --add /dev/md0 /dev/sda1
mdadm --add /dev/md1 /dev/sda3
mdadm --add /dev/md2 /dev/sda2
Следите за состоянием их реконструкции, просматривая /proc/mdstat
. Вы можете автоматизировать это с помощью.
watch -n10 cat /proc/mdstat
Проверьте http://techblog.tgharold.com/2009/01/removing-failed-non-existent-drive-from.shtml. Использовать
mdadm / dev / mdX -r отсоединен