Bug #329

genkernel(cl-kernel) не умеет работать с LVM

Added by Михаил Гагауз almost 13 years ago. Updated over 12 years ago.

Status:Closed Start:07/16/2011
Priority:High Due date:
Assignee:- % Done:

0%

Category:Calculate Utilities Spent time: -
Target version:-
Votes: 1

Description

При наличии партиций на LVM в системе и загрузке с параметром ядра dolvm, ядро зависает на этапе lvm vgchange -ay --sysinit
Вероятно проблема существует из-за некорректной работы lvm с udev, решается дополнительным ключом --noudevsync
Патч на calckernel

 1 --- /usr/share/genkernel/defaults/initrd.scripts.orig   2011-06-27 13:51:48.000000000 +0000
 2 +++ /usr/share/genkernel/defaults/initrd.scripts        2011-07-16 19:42:04.000000000 +0000
 3 @@ -677,7 +677,7 @@
 4                         [ -d /etc/lvm/cache ] && lvm_commands="${lvm_commands} \nvgscan" 
 5 
 6                         # To activate volumegroups on all devices in the cache
 7 -                       lvm_commands="${lvm_commands} \nvgchange -ay --sysinit" 
 8 +                       lvm_commands="${lvm_commands} \nvgchange -vay --sysinit --noudevsync" 
 9 
10                         # And finally execute it all (/proc/... needed if lvm is compiled without readline)
11                         good_msg "Scanning for and activating Volume Groups" 

Еще необходимо включить LVM=yes в /etc/genkernel.conf

Также желательно включить MDADM=yes поскольку поддержка LVM без поддержки software raid может некоторым доставить неполную радость. А размер initrd при этом увеличится совсем незначительно.

History

Updated by Mikhail Hiretsky almost 13 years ago

  • Status changed from New to Resolved

Исправлено в calckernel-3.4.15-r12. Также начиная с 2.2.20 добавлена возможность установки на lvm разделы.

Updated by Mikhail Hiretsky over 12 years ago

  • Status changed from Resolved to Closed

Also available in: Atom PDF

Thank you!