На моем диске LVM настроен так:

  • Одна группа томов "vg1", содержащая
    • Один логический том "lv1", содержащий зашифрованный раздел LUKS, который является корнем установки Debian Linux
    • Один логический том "00", содержащий другой зашифрованный раздел LUKS, который является корнем установки ОС Qubes

Я хочу, чтобы система загрузилась в Qubes; другими словами, мне нужно разблокировать vg1/00, а затем смонтировать его в качестве корневого устройства.

Проблема в том, что Grub просит только разблокировать логический том "lv1". Я не могу заставить Grub запрашивать разблокировку логического тома "00" независимо от параметров загрузки ядра.

Редактируя командную строку grub при загрузке, я вижу root=/dev/mapper/luks-<UUID> а также rd.lvm.vg=vg1/00 и rd.lvm.lv=luks.<UUID> . UUID соответствует правильному логическому тому.

Как я могу убедиться, что grub действительно использует параметры загрузки rd.lvm ?

1 ответ1

0

Qubes основан на Fedora? По крайней мере, в Fedora/RHEL/CentOS вам нужна строка в /etc /crypttab:

$NAME UUID=$UUID none luks

Смотрите crypttab(5).

Замените $NAME на то, что вы хотите, и передайте это ядру в rd.luks.uuid , а $UUID зашифрованного устройства (см. blkid $DEV).

Затем вам нужно будет восстановить init ramdisk (следует запустить dracut -f ).

Не знаю, использует ли debian/qubes-os то же самое.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .