Điểm:0

UEFI Grub không khởi động được hệ thống Ubuntu 21.04 được mã hóa: không thể tìm thấy lệnh `cryptomount'

lá cờ cn
mpb

Tôi đang cài đặt hệ thống Ubuntu 21.04 theo cách thủ công (tức là thông qua các tập lệnh tùy chỉnh).

Đĩa GPT của tôi có hai phân vùng. Phân vùng hệ thống EFI và phân vùng BTRFS được mã hóa LUKS (phiên bản 1).

Khi khởi động, ấu trùng nhấp nháy các thông báo lỗi sau, rồi giảm xuống ấu trùng lời nhắc.

lỗi: không tìm thấy tệp `/boot'.
lỗi: không có thiết bị như vậy: /.disk/info.
lỗi: không có thiết bị như vậy: /.disk/mini-info.
lỗi: không thể tìm thấy lệnh `cryptomount'.

Câu hỏi của tôi là: làm cách nào để cung cấp/kích hoạt tiền điện tử lệnh bên trong Grub?

(Nếu tôi gõ Cứu giúp tại ấu trùng dấu nhắc, mệnh lệnh tiền điện tử không được liệt kê.)

Thật thú vị, nếu tôi thêm một loại ef02 Phân vùng khởi động BIOS và cài đặt phiên bản BIOS của Grub và khởi động hệ thống ở chế độ BIOS, quá trình khởi động sẽ thành công. Tuy nhiên, tôi muốn đĩa khởi động trên hệ thống UEFI.

Thông tin lai lịch:

Tôi đã xem hướng dẫn tại liên kết bên dưới và tôi không thấy cần phải làm gì khác để kích hoạt tiền điện tử chỉ huy. Tôi đã thử thêm tiền điện tử insmod đến /boot/efi/EFI/BOOT/grub.cfg, nhưng điều đó đã không làm việc.

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

Trước đây, tôi đã cài đặt thủ công Ubuntu với bản rõ /khởi động phân vùng và mã hóa / phân vùng và mọi thứ đã hoạt động. Vì vậy, yếu tố mới là tôi đang cố gắng đặt /khởi động thư mục trên mã hóa / vách ngăn. Tôi cũng đã cài đặt Void Linux với /khởi động trên một phân vùng được mã hóa và điều đó đã hoạt động như mong đợi.

/boot/efi/EFI/BOOT/grub.cfg Là:

tiền điện tử -u e5f6f8f5dc3944cbb6d8d99b1f17b343
search.fs_uuid 5e42bb87-3342-48b6-aff5-f2519063f9b9 root 
cryptouuid/e5f6f8f5dc3944cbb6d8d99b1f17b343 
đặt tiền tố=($root)'/@_2107_hirsute/boot/grub'
tệp cấu hình $prefix/grub.cfg

tôi cài đặt ấu trùng bằng cách chạy như sau:

chọn=''
opts="$opts --force"
opts="$opts --no-soft"
opts="$opts --recheck"
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
lá cờ us
Thông thường, bạn cần một phân vùng /boot bên ngoài ổ mã hóa. Có nhiều cách để tránh nó nhưng nó rất phức tạp và IMHO không đáng để dành thời gian.
lá cờ cn
mpb
@ChanganAuto Tôi tin rằng câu hỏi của tôi nói rằng tôi đã hoàn toàn quen thuộc với cách tiếp cận `/boot` văn bản gốc. Tôi không đồng ý với đánh giá của bạn rằng giải pháp là "rất phức tạp". Giải pháp thực sự rất đơn giản (mặc dù khó hiểu và khó tìm).
Điểm:0
lá cờ cn
mpb

Có vẻ như việc chạy các lệnh sau (với quyền root), theo thứ tự sau, bên trong môi trường chroot cài đặt, sẽ tạo các tệp Grub trong /boot/efi/EFI/BOOT/ điều đó sẽ cho phép Grub đọc kernel và initrd.img tập tin từ /khởi động thư mục trên mã hóa / vách ngăn.

# tiếng vang 'GRUB_ENABLE_CRYPTODISK=y' >> /etc/default/grub
# apt-get install -y --reinstall grub-efi-AMD64-signed
# cập nhật-initramfs -c -k tất cả
# cài đặt grub /dev/vda
# cập nhật-grub

nước ngọt: https://mutschler.eu/linux/install-guides/ubuntu-btrfs/#install-the-efi-bootloader

Trước đây, tôi đã chạy hầu hết hoặc tất cả các lệnh trên, nhưng theo một thứ tự khác.

Sau đó, các tập tin trông như thế này:

# ls -l /boot/efi/EFI/BOOT
tổng cộng 1680
-rwx------ 1 gốc gốc 1718144 ngày 17 tháng 7 16:08 BOOTX64.EFI
-rwx------ 1 gốc gốc 224 ngày 17 tháng 7 06:13 grub.cfg

# con mèo /boot/efi/EFI/BOOT/grub.cfg 
tiền điện tử -u a771eeddca6942c0be0ac88852a9b45b
search.fs_uuid ae60b399-84bd-4a08-b0aa-7f33a847b873 root 
cryptouuid/a771eeddca6942c0be0ac88852a9b45b 
đặt tiền tố=($root)'/@_2107_hirsute/boot/grub'
tệp cấu hình $prefix/grub.cfg

Các tệp của bạn có thể trông khác nhau tùy thuộc vào cách bạn đã phân vùng và gắn ổ đĩa của mình.

Trước khi chạy các lệnh trên theo thứ tự trên, BOOTX64.EFI trước đây là 1,4 triệu, trong khi bây giờ là 1,7 triệu.

Tôi không biết cách nào (ngoài việc thử khởi động lại) để nhìn vào bên trong BOOTX64.EFI và xác minh rằng nó thực sự chứa đĩa mật mã mô-đun.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.