Монтирование md-устройств в rc.sysinit сейчас производится с помощью утилит из пакета raidtools. Требуется проверять также наличие mdadm и, если он найден, использовать его. Для этой цели бинарник в следующей сборке mdadm будет перемещён из /usr/sbin в /sbin. Steps to Reproduce: 1. apt-get install mdadm raidtools- 2. mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/hd[ac]1 3. echo 'DEVICE /dev/hd[a-z] /dev/sd*[a-z]' > /etc/mdadm.conf && mdadm --examine --scan --config=mdadm.conf >> /etc/mdadm.conf; $EDITOR /etc/mdadm.conf 4. mdadm --assemble --scan 5. mkfs.ext3 /dev/md0 6. echo "/dev/md0 /mnt/disk ext3 defaults,nodev,nosuid 1 2" >> /etc/fstab 7. reboot Actual Results: Вываливание при загрузке в sulogin после "Checking filesystems:" с последующим перезапуском. Expected Results: Нормальная загрузка >:-]
Created attachment 795 [details] Support mdadm in addition to raidtools for mounting RAID devices
Created attachment 796 [details] More compatibility with actual mdadm conventions Предыдущий патч (#795) не был совместим с существующими сборками mdadm, потому что искал mdadm в /sbin, где тот будет только начиная с 1.9.0-alt2. Из-за этого, кстати, пришлось бы в startup.spec указывать "Conflicts: mdadm < 1.9.0-alt2". Новый патч пытается искать бинарник mdadm и в /sbin, и в /usr/sbin, то есть если /usr не расположен на отдельном разделе, новый rc.sysinit будет нормально работать с нынешним mdadm. Те, у кого расположен - ждут следующую сборку mdadm, а пока сидят на raidtools.
Created attachment 802 [details] Use /sbin/mdassemble when /usr/sbin/mdadm is not accessible Пакет mdadm содержит утилиту mdassemble, статически компонуемую с diet libc и предназначенную для размещения в initrd. Она умеет только монтировать md-разделы как 'mdadm --assemble', и только из готового /etc/mdadm.conf (в отличие от mdadm --scan). Если mdadm размещён на /usr, который является отдельным разделом, в rc.sysinit следует попытаться запустить /sbin/mdassemble. Предыдущий патч этого не делал.
Created attachment 836 [details] proposed patch Could you try this patch, please?
Applied my patch in 0.9.8-alt1, lets hope it works as expected.