выберите правильную группу томов LVM в качестве корневого устройства

0

На моем диске 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загрузки?

lorenzog
источник
Находятся ли ядра и initramfs в корневых томах? Если это так, то, вероятно, речь идет о grub, и вы захотите проверить cryptomountкоманды в grub.cfg; если нет, то, вероятно, это не имеет никакого отношения к grub, вам нужно убедиться, что каждая linuxстрока имеет соответствующий параметр загрузки DISTRO-SPECIFIC для разблокировки нужного устройства (например, в Arch Linux это cryptdevice=)
Том Ян
@ TomYan Я думаю, ты прав. Initramfs и ядро ​​находятся не в root, а в / boot. Я посмотрел его, и кажется, что Fedora использует разные варианты, как rd_LUKS_UUID, но пока безрезультатно.
Лоренцог

Ответы:

0

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

$NAME UUID=$UUID none luks

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

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

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

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

марсианский
источник