Решил перенести свеженькую CDS-11.6 на рейд. Boot разместил на raid1 (/dev/md0), корень на LVM (/dev/mapper/Ky4a-System) поверх raid5 (/dev/md0). Систему перенес, grub настроил. Но вот почему-то при загрузке initrd повисает lvm. При этом в исходной системе все работает нормально, проблема именно в initrd.
# lvm vgchange -v -a y
Finding all volume groups
Finding volume group "Ky4a"
Found volume group "Ky4a"
activation/volume_list configuration setting not defined, checking only host tags for Ky4a/System
Creating Ky4a-System
Loading Ky4a-System table (253:0)
Resuming Ky4a-System (253:0)
Но вот на этом все и останавливается, lvm уходит куда-то в себя.
Во первых при помощи cl-assemble собрал систему для этих действий
в ней включил в /etc/genkernel.conf LVM=yes MDADM=yes
После установки к параметрам ядра добавил domdadmdolvm, удалил quiet
Судя по выводу ядра загрузка виснет при детекте lvm.
Подозреваю, что после старта mdadm сразу стартует детект lvm, при этом партиции находящиеся на raid-е еще не везде прописаны.
Уж не знаю насколько реальна эта причина, во всяком случае при загрузке ядра с опцией init=/bin/sh и ручном последовательном детекте raid и lvm все цеплялось и находилось нормально.
Если это так, то “вылечить” эту проблему можно или грубо - добавив задержку в пару секунд в startVolumes из /usr/share/genkernel/defaults/initrd.scripts где-то между детектом raid и lvm (попробую чуть позже), или разобравшись с причиной такого поведения.
Я решил проблему обойти:
Разбил три харда одинаково следующим образом:
# Автоопределение Linux raid (10Г)
# Linux (НЗ)
# Автоопределение Linux raid (все остальное под LVM для данных)
Первые партиции объединил в raid5(получилось 20Г) и разбил на две партиции, как раз под первый корень и резерв
А третьи также объединил в raid5, и поверх развернул lvm