Запись в mdadm.conf в приглашении initramfs не сохраняет изменения после перезагрузки
Я сделал ошибку с моим mdadm.conf с моим резервным сервером Debian. Я использовал эту команду:
mdadm --detail --scan --verbose >> /etc/mdadm/mdadm.conf
добавить raid5 (он прекрасно работает).
Используя двойной '>>', он записывает ARRAY ПОСЛЕ других в файл, это моя ошибка.
Затем я перезапустил сервер. Теперь у меня сбой при загрузке
"duplicate MD device on md/0..."
и он загружает (initramfs) подсказку.
У меня есть рейды для загрузки системы
md0 & md1
md0 = /dev/sde2 /dev/sdf2
md1 = /dev/sde3 /dev/sdf3
и md3 raid5 для резервных копий.
md3 = /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
структура mdadm.conf:
(Я не могу показать вам настоящий файл, потому что я не на том же компьютере..)
ARRAY md/0 ...
ARRAY md/1 ...
ARRAY md/3 ...
ARRAY md/0 ...
ARRAY md/1 ...
итак, есть 2 дубликата (md/0 и md/1)
Я попытался прокомментировать две последние строки, например:
ARRAY md/0 ...
ARRAY md/1 ...
ARRAY md/3 ...
#ARRAY md/0 ...
#ARRAY md/1 ...
с текстовым редактором 'vi', затем ':x', чтобы сохранить и выйти. После перезагрузки та же ошибка,
так я выгляжу
cat /etc/mdadm/mdadm.conf
и я вижу:
ARRAY md/0 ...
ARRAY md/1 ...
ARRAY md/3 ...
ARRAY md/0 ...
ARRAY md/1 ...
СНОВА. Так что мое обновление mdadm.conf, похоже, не сохраняется системой.
В другой ветке я прочитал, что я могу использовать:
update-initramfs -u
обновить загрузчик, но эта команда покажет мне "Не найдено"
Я почти уверен, что проблема в двух последних строках mdadm.conf. Комментируя их, я думаю, что это будет работать снова. Но что я могу сделать, чтобы сохранить изменения? Потому что система не может его сохранить...
Спасибо за помощь:-)
1 ответ
Я решал ту же проблему.
Когда я переместил диски с существующих серверов и забыл обнулить суперблоки, initramfs был сгенерирован с неверной конфигурацией.
Поэтому я просмотрел все диски, настроил суперблоки, а затем обновил initramfs, используя ту же команду, что и вы.
ЭТО исправило проблему.