У меня проблема с mdadm и генерацией initrd.
У меня были проблемы с одним диском, поэтому внезапно mdadm начал обнаруживать, что мои массивы raid1 находятся на hda, hdb2, hdb3 - хотя они действительно должны быть на hda + hdb1, hda + hdb2, hda + hdb3. Система загружается с hdb3 без проблем, если я оставляю mdadm для автоматического определения рейда (но, конечно, каждый массив использует только 1 диск). Проблема начинается, когда я хочу отключить сломанные части массива для правильной загрузки и исправить это. Я создал такой файл:
DEVICE /dev/hdb*
ARRAY /dev/md0 devices=/dev/hdb1 ...
ARRAY /dev/md1 devices=/dev/hdb2 ...
ARRAY /dev/md2 devices=/dev/hdb3 ...
но когда я бегу update-initramfs -u
, Я получаю сообщение, что рут включен /dev/md2
и это не определено в моем mdadm.conf
. Что там могло быть не так? Я ясно вижу, что массив определен ...
Запускаем команды:
mdadm --fail /to/faileddevice
mdadm --zero-superblock /to/faileddevice
а затем прочтите результат