Linux Software RAID1 Rebuild Завершается, но после перезагрузки снова ухудшается
Я тут бьюсь головой с проблемой, и теперь я обращаюсь за помощью в интернет.
У меня есть система под управлением Mandrake Linux, со следующей конфигурацией:
/dev/hda
- Это диск IDE. Имеет несколько разделов, которые загружают систему и составляют большую часть файловой системы./dev/sda
- Это диск 1 из 2 для программного рейда/dev/md0
/dev/sdb
- Это диск 2 из 2 для программного рейда/dev/md0
md0
монтируется но fstab
как /data-storage
, так что это не критично для способности системы загружаться. Мы можем прокомментировать это из fstab
и система работает в любом случае.
Проблема в том, что у нас не получилось sdb
привод. Поэтому я закрыл коробку, вытащил неисправный диск и установил новый диск.
Когда система загрузится, /proc/mdstat
показывает только sda
как часть рейда. Затем я запускаю различные команды для восстановления RAID /dev/sdb
, Все восстанавливает правильно, и по завершении вы смотрите на /proc/mdstat
и показывает 2 диска sda1(0)
а также sdb1(1)
, Все выглядит отлично.
Затем вы перезагружаете коробку... Тьфу!!!
После перезагрузки sdb
снова отсутствует в RAID. Это как восстановление никогда не происходило. Я могу пройти через команды, чтобы восстановить его снова, и он будет работать, но снова, после перезагрузки, окно, кажется, делает sdb
просто исчезни!
Реальная странность в том, что если после перезагрузки я вынимаю sda из коробки и пытаюсь загрузить систему с перестроенного диска sdb в системе, а когда я это делаю, система фактически выдает ошибку и сразу после grub, и говорит что-то об ошибке диска, и система должна выключиться.
Мысли??? Я начинаю задаваться вопросом, имеет ли grub какое-то отношение к этому беспорядку. Что диск не настраивается в grub, чтобы он был виден при загрузке? Этот массив RAID не требуется для загрузки системы, но когда там находится запасной диск, без SDA он не загружается, поэтому я уверен, что в этом есть что-то. Вдобавок ко всему, здесь, кажется, что-то не так, как диск отваливается от RAID после перезагрузки.
Я дошел до того, что стучал головой по клавиатуре. Любая помощь будет принята с благодарностью!!!
2 ответа
Может быть, сейчас слишком поздно, но обновили ли вы файл mdadm.conf после добавления нового диска? Если вы меняете диск, ваш массив больше не будет иметь тот же uuid, и при перезагрузке он будет искать старый диск, не зная, что новый диск здесь.
Вот команда для генерации строк для mdadm.conf:
mdadm --detail --scan
Что касается проблемы с загрузкой, ваш компьютер должен использовать grub из sda для загрузки на hda, вы должны изменить это в BIOS и убедиться, что grub также установлен на hda.
Попробуйте следующий замечательный учебник по HowToForge. Вы, вероятно, пропустили одну или несколько команд для mdadm
см.: http://www.howtoforge.com/replacing_hard_disks_in_a_raid1_array