Я бился головой о проблеме здесь, и теперь я обращаюсь к Интернету за помощью.
У меня есть система под управлением 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 после перезагрузки.
Я чуть не ударился головой о клавиатуру. Любая помощь будет принята с благодарностью !!!
Возможно, сейчас уже слишком поздно, но обновили ли вы файл 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