Всем привет!
Имеется SSD, на котором контейнер LUKS, на котором развернута BTRFS, на которой несколько Subvolume-ов (arch, gentoo, vvl).
Как можно догадаться, в первых двух Subvol стоит по одноименному дистрибутиву. Проблема состоит в том, что третий subvol - общий ресурс, который должен монтироваться в любую из систем.
Имеем fstab:
...
/dev/mapper/cryptroot [путь] btrfs rw,relatime,compress=lzo,nossd,discard,space_cache,subvol=vvl 0 0
...
Gentoo (тоже systemd) при загрузке ожидает /dev/mapper/cryptroot и вываливается с ошибкой:
...
Timed out waiting for device /dev/mapper/cryptroot
Dependency failed for [путь из fstab]
...
Почему Gentoo не видит устройство на этапе загрузки? Также, при входе в KDE система настойчиво просит пароль для устройства (WTF, оно открыто и смонтировано), чего нет в том же Arch-е.
P.S. initramfs на Arch - mkinitcpio, на Gentoo - самосбор, с кодом
...
cryptsetup open --allow-discards $(findfs ${cryptroot}) --key-file ${cryptkey}
mount -t btrfs -o compress=lzo,nossd,discard,subvol=${1}
exec switch_root /mnt/root /usr/lib/systemd/systemd
...