Рейтинг:0

UEFI Grub не может загрузить зашифрованную систему Ubuntu 21.04: не удается найти команду `cryptomount'

флаг cn
mpb

Я вручную (то есть с помощью пользовательских сценариев) устанавливаю систему Ubuntu 21.04.

Мой GPT-диск имеет два раздела. Системный раздел EFI и раздел BTRFS с шифрованием LUKS (версия 1).

При загрузке, личинка мигает следующие сообщения об ошибках, а затем падает до личинка быстрый.

ошибка: файл `/boot' не найден.
ошибка: нет такого устройства: /.disk/info.
ошибка: нет такого устройства: /.disk/mini-info.
ошибка: не могу найти команду `cryptomount'.

Мой вопрос: как мне предоставить/активировать криптомаунт команда внутри Grub?

(Если я наберу помощь в личинка подсказка, команда криптомаунт не указан.)

Интересно, если я добавлю тип ef02 Загрузочный раздел BIOS, установите версию Grub для BIOS и загрузите систему в режиме BIOS, загрузка пройдет успешно. Однако я хочу, чтобы диск загружался в системе UEFI.

Исходная информация:

Я просмотрел инструкции по ссылке ниже и не вижу ничего другого, что мне нужно сделать, чтобы включить криптомаунт команда. я пытался добавить insmod криптомаунт к /загрузка/efi/EFI/BOOT/grub.cfg, но это не сработало.

https://cryptsetup-team.pages.debian.net/cryptsetup/encrypted-boot.html

Раньше я вручную устанавливал Ubuntu с открытым текстом /ботинок раздел и зашифрованное / раздел, и все заработало. Таким образом, новый элемент заключается в том, что я пытаюсь поместить /ботинок каталог в зашифрованном виде / раздел. Я также установил Void Linux с /ботинок на зашифрованном разделе, и это сработало, как и ожидалось.

/загрузка/efi/EFI/BOOT/grub.cfg является:

криптомаунт -u e5f6f8f5dc3944cbb6d8d99b1f17b343
search.fs_uuid 5e42bb87-3342-48b6-aff5-f2519063f9b9 корень 
криптоуид/e5f6f8f5dc3944cbb6d8d99b1f17b343 
установить префикс=($root)'/@_2107_hirsute/boot/grub'
конфигурационный файл $prefix/grub.cfg

я устанавливаю личинка выполнив следующее:

опции = ''
opts="$opts --force"
opts="$opts --без дискеты"
opts="$opts --перепроверить"
opts="$opts --removable"

opts="$opts --target=x86_64-efi"
opts="$opts --efi-directory=/boot/efi"
opts="$opts --bootloader-id=Ubuntu"

chroot /mnt grub-install $opts
ChanganAuto avatar
флаг us
Обычно вам нужен раздел /boot за пределами зашифрованного тома. Есть способы избежать этого, но это очень сложно и ИМХО не стоит времени.
флаг cn
mpb
@ChanganAuto Я полагаю, что в моем вопросе говорилось, что я уже полностью знаком с подходом открытого текста `/ boot`. Я не согласен с вашей оценкой того, что решение «очень сложное». Решение на самом деле очень простое (хотя и неясное и труднодоступное).
Рейтинг:0
флаг cn
mpb

Похоже, что выполнение следующих команд (от имени root) в следующем порядке внутри среды установки chroot создаст файлы Grub в /загрузка/efi/EFI/BOOT/ это позволит Grub прочитать ядро ​​и initrd.img файл из /ботинок каталог в зашифрованном виде / раздел.

# echo 'GRUB_ENABLE_CRYPTODISK=y' >> /etc/default/grub
# apt-get install -y --reinstall grub-efi-amd64-signed
# update-initramfs -c -k все
# grub-установить /dev/vda
# обновление-жратва

Сукре: https://mutschler.eu/linux/install-guides/ubuntu-btrfs/#install-the-efi-загрузчик

Раньше я запускал большинство или все вышеперечисленные команды, но в другом порядке.

После этого файлы выглядят так:

# ls -l /загрузка/efi/EFI/BOOT
всего 1680
-rwx------ 1 root root 1718144 17 июля 16:08 BOOTX64.EFI
-rwx------ 1 root root 224 17 июля 06:13 grub.cfg

# кошка /boot/efi/EFI/BOOT/grub.cfg 
криптомаунт -u a771eeddca6942c0be0ac88852a9b45b
search.fs_uuid ae60b399-84bd-4a08-b0aa-7f33a847b873 корень 
криптоуид/a771eeddca6942c0be0ac88852a9b45b 
установить префикс=($root)'/@_2107_hirsute/boot/grub'
конфигурационный файл $prefix/grub.cfg

Ваши файлы могут выглядеть по-разному в зависимости от того, как вы разбили и смонтировали диски.

Перед запуском вышеуказанных команд в указанном выше порядке BOOTX64.EFI файл был 1,4М, а сейчас 1,7М.

Я не знаю никакого способа (кроме попытки перезагрузки) заглянуть внутрь BOOTX64.EFI и убедитесь, что он действительно содержит криптодиск модуль.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.