Поскольку в текущей версии mkinitrd нет поддержки LVM, то и нет возможности создать / на LVM(мы просто не сможем грузиться). И кроме того, нет возможности держать swap на LVM, поскольку в случае, когда мы используем "Гибернацию"(засыпание на диск), то мы не сможем восстановить состояние из swap.
Created attachment 3417 [details] support booting from root partition located on lvm Добавлена поддержка LVM
Патч жесть. Сделайте его хотя бы unified и в правильном порядке.
Created attachment 3418 [details] support booting from root partition located on lvm прошу прощения! :)
Ещё придётся копировать из системы /etc/lvm/lvm.conf - в этом файле могут быть важные настройки (особенно в секции devices). А ещё может быть lvm_<host_tag>.conf (причём неприятность ещё в том, что hostname в initramfs ещё не установлен). Кроме того, в общем случае только модуля dm-mod может быть недостаточно - ещё могут потребоваться модули dm-snapshot, dm-mirror.
Добавить модули dm-mirror(он за собой еще dm-log потащит) и dm-snapshot проблем не составит. А вот насчет /etc/lvm/lvm.conf и /etc/lvm/lvm_<host_tag>.conf надо подумать...
(In reply to comment #4) > Ещё придётся копировать из системы /etc/lvm/lvm.conf - в этом файле могут быть > важные настройки (особенно в секции devices). А ещё может быть > lvm_<host_tag>.conf (причём неприятность ещё в том, что hostname в initramfs > ещё не установлен). > > Кроме того, в общем случае только модуля dm-mod может быть недостаточно - ещё > могут потребоваться модули dm-snapshot, dm-mirror. Я посмотрел HOWTO по LVM(секцию boot scripts), а также посмотрел lvm.conf и lvm_<host_tag>.conf и не обнаружил в них(lvm.conf и lvm_<host_tag>.conf) ничего, что может быть необходимо на этапе работы с initram. Сергей, не могли бы вы пояснить необходимость в lvm.conf и lvm_<host_tag>.conf на стадии initram?
*** Bug 19807 has been marked as a duplicate of this bug. ***
At this time, I'm reluctant to add any enhancements to this monolithic mkinitrd. Please have a look at another implementations that have modular architecture, e.g. make-initrd by Alexey Gladkov and Kirill Shutemov.
Предлагаю использовать make-initrd, там это работает.
добавлено в 3.0.12-alt1