| Summary: | Невозможна загрузка системы при наличии файла /etc/mdadm.conf из пакета и наличии initrd с опцией --with-raid | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Andrew Kornilov <hiddenman> |
| Component: | mdadm | Assignee: | evseev <evseev> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | blocker | ||
| Priority: | P2 | CC: | gns, kopilo4ka, lav, mike, shaba, solo, stalker, vitty |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
| Bug Depends on: | 9488 | ||
| Bug Blocks: | |||
Хотя опять же, если не прописывать массивы в файле, а использовать автообнаружение, то при пустом файле 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? Я считаю, что бага закрыта. Если кто-то не согласен - открывайте заново и аргументируйте. |
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