История изменений
Исправление feanor, (текущая версия) :
Не похоже, видно только вывод от udev хука, а висит lvm хук. Что может быть потому что pvscan ждёт готовность всех блочных устройств.
С какой целью добавлен btrfs хук? Судя по описанию он нужен только если нужно собирать мультидевайсные бтрфс при старте. Учитывая, что бтрфс похоже лежит на LVM on LUKS то это подразумевает, что бтрфс может быть на двух разных LVM томах в разных PV. А initramfs на base хуке не может разблокировать более одного LUKS тома во время загрузки, для этого нужно переключаться на systemd хук базу как описано в арчвики на Mkinitcpio.
С другой стороны тогда бы оно не работало и с обычным пакетом linux.
Скриншот логов хука udev не сходится с набором хуков из ранних постов: base udev autodetect modconf block keymap encrypt lvm2 filesystems keyboard fsck btrfs
на скриншоте видно срабатывание хука udev и сразу после него lvm2, когда согласно предоставленной строке хуков должен пройти как минимум block, keymap и encrypt и только потом lvm2. Тогда логично что оно не работает, т.к. LVM лежит на LUKS, который не разблокирован и pvscan его не видит.
Хуки в инитрамфс выстраиваются в том порядке в каком они указаны в /etc/mkinicpio.conf
Как пример мой массив хуков с лаптопа, который грузится с бтрфс на LVM on LUKS, но бтрфс строго на одном диске: base udev autodetect modconf block keymap encrypt lvm2 filesystems keyboard fsck btrfs
Исправление feanor, :
Не похоже, видно только вывод от udev хука, а висит lvm хук. Что может быть потому что pvscan ждёт готовность всех блочных устройств.
С какой целью добавлен btrfs хук? Судя по описанию он нужен только если нужно собирать мультидевайсные бтрфс при старте. Учитывая, что бтрфс похоже лежит на LVM on LUKS то это подразумевает, что бтрфс может быть на двух разных LVM томах в разных PV. А initramfs на base хуке не может разблокировать более одного LUKS тома во время загрузки, для этого нужно переключаться на systemd хук базу как описано в арчвики на Mkinitcpio.
С другой стороны тогда бы оно не работало и с обычным пакетом linux.
Скриншот логов хука udev не сходится с набором хуков из ранних постов: base udev autodetect modconf block keymap encrypt lvm2 filesystems keyboard fsck btrfs
на скриншоте видно срабатывание хука udev и сразу после него lvm2, когда согласно предоставленной строке хуков должен пройти как минимум block, keymap и encrypt и только потом lvm2. Тогда логично что оно не работает, т.к. LVM лежит на LUKS, который не разблокирован и pvscan его не видит.
Хуки в инитрамфс выстраиваются в том порядке в каком они указаны в /etc/mkinicpio.conf
Исправление feanor, :
Не похоже, видно только вывод от udev хука, а висит lvm хук. Что может быть потому что pvscan ждёт готовность всех блочных устройств.
С какой целью добавлен btrfs хук? Судя по описанию он нужен только если нужно собирать мультидевайсные бтрфс при старте. Учитывая, что бтрфс похоже лежит на LVM on LUKS то это подразумевает, что бтрфс может быть на двух разных LVM томах в разных PV. А initramfs на base хуке не может разблокировать более одного LUKS тома во время загрузки, для этого нужно переключаться на systemd хук базу как описано в арчвики на Mkinitcpio.
С другой стороны тогда бы оно не работало и с обычным пакетом linux.
Скриншот логов хука udev не сходится с набором хуков из ранних постов: base udev autodetect modconf block keymap encrypt lvm2 filesystems keyboard fsck btrfs
на скриншоте видно срабатывание хука udev и сразу после него lvm2, когда согласно предоставленной строке хуков должен пройти как минимум block, keymap и encrypt и только потом lvm2. Тогда логично что оно не работает, т.к. LVM лежит на LUKS, который не разблокирован.
Хуки в инитрамфс выстраиваются в том порядке в каком они указаны в /etc/mkinicpio.conf
Исходная версия feanor, :
Не похоже, видно только вывод от udev хука, а висит lvm хук. Что может быть потому что pvscan ждёт готовность всех блочных устройств.
С какой целью добавлен btrfs хук? Судя по описанию он нужен только если нужно собирать мультидевайсные бтрфс при старте. Учитывая, что бтрфс похоже лежит на LVM on LUKS то это подразумевает, что бтрфс может быть на двух разных LVM томах в разных PV. А initramfs на base хуке не может разблокировать более одного LUKS тома во время загрузки, для этого нужно переключаться на systemd хук базу как описано в арчвики на Mkinitcpio.
С другой стороны тогда бы оно не работало и с обычным пакетом linux.