LINUX.ORG.RU

Сообщения VVL-

 

Gentoo, автомонтирование fstab с /dev/mapper/*

Всем привет!

Имеется 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
... 
Arch грузится, все монтируется. Никаких доп. настроек/пересборок mkinitcpio не производилось. Crypttab тоже отсутствует.

Gentoo (тоже systemd) при загрузке ожидает /dev/mapper/cryptroot и вываливается с ошибкой:

...
Timed out waiting for device /dev/mapper/cryptroot
Dependency failed for [путь из fstab]
...
В случае, если сделать systemd default в shell-e (ls /dev/mapper - устройство есть!), а потом mount -a, то все работает нормально. В случае, если монтировать этот subvol вручную в initramfs (он собранный вручную), то все грузится нормально.

Почему 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
...
P.P.S. Очень прошу помочь разобраться в проблеме, а не разводить холивар (а в [дистрибутив]|у меня все работает|btrfs=сыро|systemd=от лукавого) и прочие. Заранее спасибо!

 , , ,

VVL-
()

Gentoo, pulseaudio, колонки+hdmi в одном устройстве вывода.

Доброго времени суток.

Gentoo, kernel-4.13.0 (также проверено на Arch, kernel 4.12.10). После смены ноутбука на архитектуру skylake, pulseaudio отображает одно устройство вывода: «Встроенное аудио». Вывода HDMI нет, но он работает при переключении профиля с «Аналоговый стерео дуплекс» на «Digital Stereo HDMI», чего на старой (haswell) архитектуре не наблюдалось. Свой набор профилей для каждого выхода (которых 2).

ЧЯДНТ?

 , ,

VVL-
()

Gentoo на btrfs over luks

Доброго времени суток.

Пользуюсь Arch-ем на ssd>dm-crypt(luks)>btrfs>subvol (смонтировано /, включая boot). Грузит все это безобразие Grub2 с GRUB_ENABLE_CRYPTODISK=«y». Появилась необходимость поставить Gentoo. Развернут stage3-systemd на btrfs subvol gentoo. Ядро скомпилировано с нативной (не модульной) поддержкой зависимостей systemd, crypto api, FS и прочими прелестями (Gentoo Handbook + ЛОР). initramfs сгенерирован с помощью genkernel (--luks --btrfs --bootloader=grub2 --udev --kernel-config=/usr/src/linux/.config initramfs), и (ввиду полученной ошибки) Dracut. Ну и резервное ядро с genkernel.

В Grub2 добавлены:

menuentry
...
linux   /gentoo/boot/vmlinuz-4.12.4-gentoo rd.luks.uuid=UUID rd.luks.allow-discards rd.luks.crypttab=1 root=UUID=UUID init=/usr/lib/systemd/systemd rootflags=subvol=gentoo
initrd  /gentoo/boot/initramfs-4.12.4-dracut.img
...
menuentry
...
linux   /gentoo/boot/kernel-genkernel-x86_64-4.12.4-gentoo keymap=ru splash=silent quiet crypt_root=UUID=UUID dobtrfs rootflags=subvol=gentoo init=/usr/lib/systemd/systemd
initrd  /gentoo/boot/initramfs-genkernel-x86_64-4.12.4-gentoo

Суть в чем: ядро грузится. Запрашивает пароль раздела. Если ввести неверный - просит заново. Ввести верный = фриз.

ЧЯДНТ?

P.S. Параметры загрузки пробовал разные.

P.P.S. При переносе системы на нешифрованный раздел, все грузится и работает.

 , ,

VVL-
()

RSS подписка на новые темы