mdadm-2.3.1-alt1 При загрузке с initrd, созданным с опцией --with-raid система не может загрузиться, так как mdadm, запущенный из скрипта /etc/rc.d/scripts/raidstart, который, в свою очередь, запущен из /etc/rc.d/rc.sysinit, возвращает ошибку об отсутствии заданных массивов в конфигурационном файле /etc/mdadm.conf. Загрузка системы останавливается и выводится приглашение восстановить RAID массивы. Решение проблемы - закомментировать все опции в файле /etc/mdadm.conf. Если же mdadm умеет обрабатывать такую ситуацию правильно, то нужно его заставить это делать :) Steps to Reproduce: 1.apt-get install mdadm 2.sh /etc/rc.d/scripts/raidstart; echo $? 3. Actual Results: Starting RAID devices: (using mdadm) mdadm: No arrays found in config file 1
Хотя опять же, если не прописывать массивы в файле, а использовать автообнаружение, то при пустом файле mdadm.conf не будет запущен сервис mdadm для мониторинга массивов. Надо или заставить mdadm не выдавать ошибку при отсутствии описания массивов в файле, но наличии автообнаруженных или прописывать все эти массивы в обязательном порядке. Даже не знаю, что лучше.
Что вообще содержит /etc/mdadm.conf? Минимальная рабочая конфигурация: MAILADDR root DEVICE partitions
Ну я ж написал шаги для reproduce :) Ничего не содержит кроме того, что ты написал. Этого достаточно, чтобы она не запускалась. Нужно их комментировать : ( Попробуй сам, убедишься.
Что содержит /proc/partitions? Есть ли в системе RAID-диски?
Подтверждаю. apt-get install mdadm на системе без RAID достаточно, чтобы больше не загрузиться.
Что с багом? Так и будет висеть? Сложно три символа в конфиг вставить? :-) Или в новой версии пофиксили такое поведение?
Бага не в mdadm, а в стартовых скриптах. Детальное описание и исправление находятся в #9488. Как только #9488 будет закрыта - я закрою #9286.
более того, на системе с корнем на рейде (и еще произвольном количестве рейдов) мы вообще не загрузимся, потому как массивы уже активированы из initrd всей пачкой
.o0 а сам репорт-то я и не прочитал :)
(In reply to comment #6) > Что с багом? Так и будет висеть? Сложно три символа в конфиг вставить? :-) > Или в новой версии пофиксили такое поведение? прям_щаз_workaround - noraidtab в параметрах ядра
# sh /etc/rc.d/scripts/raidstart ; echo $? Starting up RAID devices: (using mdadm) mdadm: /dev/md0 is already active. mdadm: /dev/md1 is already active. mdadm: /dev/md2 is already active. mdadm: /dev/md3 is already active. 1 Это тоже АХТУНГ...
(In reply to comment #11) > # sh /etc/rc.d/scripts/raidstart ; echo $? > Starting up RAID devices: (using mdadm) mdadm: /dev/md0 is already active. > mdadm: /dev/md1 is already active. > mdadm: /dev/md2 is already active. > mdadm: /dev/md3 is already active. > 1 > Это тоже АХТУНГ... workaround есть какой-нить?
В mdadm-2.5.5 это сообщение убрано.
fixed?
Я считаю, что бага закрыта. Если кто-то не согласен - открывайте заново и аргументируйте.