Puncte:0

UEFI Grub nu reușește să pornească sistemul criptat Ubuntu 21.04: nu poate găsi comanda „cryptomount”

drapel cn
mpb

Instalez manual (adică prin scripturi personalizate) un sistem Ubuntu 21.04.

Discul meu GPT are două partiții. O partiție de sistem EFI și o partiție BTRFS criptată LUKS (versiunea 1).

La boot, grub clipește următoarele mesaje de eroare, apoi scade la a grub prompt.

eroare: fișierul „/boot” nu a fost găsit.
eroare: nu există un astfel de dispozitiv: /.disk/info.
eroare: nu există un astfel de dispozitiv: /.disk/mini-info.
eroare: nu se poate găsi comanda `cryptomount'.

Întrebarea mea este: cum ofer/activez cryptomount comandă în Grub?

(Dacă tastez Ajutor la grub prompt, comanda cryptomount nu este listat.)

Interesant, dacă adaug un tip ef02 Partiția de pornire a BIOS și instalați versiunea BIOS a Grub și porniți sistemul în modul BIOS, pornirea va reuși. Cu toate acestea, vreau ca discul să pornească pe un sistem UEFI.

Informații generale:

M-am uitat la instrucțiunile de la linkul de mai jos și nu văd nimic altceva de făcut pentru a activa cryptomount comanda. Am incercat sa adaug insmod cryptomount la /boot/efi/EFI/BOOT/grub.cfg, dar asta nu a funcționat.

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

Anterior, am instalat manual Ubuntu cu un text simplu /boot partiție și un criptat / partiție și totul a funcționat. Deci elementul nou este că încerc să pun /boot directorul criptat / compartimentare. Am instalat și Void Linux cu /boot pe o partiție criptată și a funcționat conform așteptărilor.

/boot/efi/EFI/BOOT/grub.cfg este:

cryptomount -u e5f6f8f5dc3944cbb6d8d99b1f17b343
search.fs_uuid 5e42bb87-3342-48b6-aff5-f2519063f9b9 root 
cryptouuid/e5f6f8f5dc3944cbb6d8d99b1f17b343 
set prefix=($root)'/@_2107_hirsute/boot/grub'
configfile $prefix/grub.cfg

eu instalez grub rulând următoarele:

opts=''
opts="$opts --force"
opts="$opts --no-floppy"
opts="$opts --reverificare"
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
drapel us
De obicei, aveți nevoie de o partiție /boot în afara volumului criptat. Există modalități de a o evita, dar este foarte complex și nu merită timpul.
drapel cn
mpb
@ChanganAuto Cred că întrebarea mea a afirmat că eram deja pe deplin familiarizat cu abordarea text simplu `/boot`. Nu sunt de acord cu aprecierea dumneavoastră că soluția este „foarte complexă”. Soluția este de fapt foarte simplă (deși obscură și greu de găsit).
Puncte:0
drapel cn
mpb

Se pare că rularea următoarelor comenzi (ca root), în următoarea ordine, în mediul chroot de instalare, va genera fișiere Grub în /boot/efi/EFI/BOOT/ care îi va permite lui Grub să citească nucleul și initrd.img dosarul din /boot directorul criptat / compartimentare.

# echo 'GRUB_ENABLE_CRYPTODISK=y' >> /etc/default/grub
# apt-get install -y --reinstall grub-efi-amd64-signed
# update-initramfs -c -k all
# grub-install /dev/vda
# update-grub

Sursa: https://mutschler.eu/linux/install-guides/ubuntu-btrfs/#install-the-efi-bootloader

Anterior, rulam majoritatea sau toate comenzile de mai sus, dar într-o ordine diferită.

După aceea, fișierele arată astfel:

# ls -l /boot/efi/EFI/BOOT
total 1680
-rwx------ 1 rădăcină rădăcină 1718144 17 iulie 16:08 BOOTX64.EFI
-rwx------ 1 rădăcină rădăcină 224 17 iulie 06:13 grub.cfg

# cat /boot/efi/EFI/BOOT/grub.cfg 
cryptomount -u a771eeddca6942c0be0ac88852a9b45b
search.fs_uuid ae60b399-84bd-4a08-b0aa-7f33a847b873 root 
cryptouuid/a771eeddca6942c0be0ac88852a9b45b 
set prefix=($root)'/@_2107_hirsute/boot/grub'
configfile $prefix/grub.cfg

Fișierele dvs. pot arăta diferit în funcție de modul în care ați partiționat și montat discurile.

Înainte de a rula comenzile de mai sus în ordinea de mai sus, BOOTX64.EFI fișierul a fost de 1,4 M, în timp ce acum este de 1,7 M.

Nu cunosc nicio modalitate (în afară de a încerca o repornire) să mă uit în interiorul BOOTX64.EFI și verificați dacă conține de fapt criptodisc modul.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.