Điểm:0

Làm cách nào để tạo grub cho linux hoàn toàn di động trên USB mà không cần ghi mục nhập vào hệ thống EFI?

lá cờ in

Tôi đã cài đặt Debian Bullseye trên ổ USB. Khi tôi cắm khởi động máy tính xách tay thumbdrive từ nó, vì có một mục trong UEFI "debian". Sau khi loại bỏ nó với sudo efibootmgr -b <số mục khởi động> -B thumbdrive không khởi động được nữa sau khi chọn nó từ UEFI bootmanager. Nó không thể khởi động được nữa vì UEFI đã sử dụng mục khởi động mặc định của Windows Bootmanager.

Sau đó, tôi đã sử dụng hệ thống Ubuntu Live và phát hành

Gắn kết sudo/dev/sdXY/mnt
Sudo mount /dev/sdXX /mnt/boot/efi
cho tôi trong /dev /dev/pts /proc /sys /run; thực hiện sudo mount -B $i /mnt$i; xong
sudo chroot /mnt
grub-install --no-nvram --removable /dev/sdX
cập nhật-grub  

giống như mô tả ở đây https://askubfox.com/a/831241 và thêm tùy chọn --no-nvram --removable, xem https://www.systutorials.com/docs/linux/man/8-grub-install/ .

Khi chọn ổ ngón tay cái ngay bây giờ từ EFI bootmanager, nó sẽ khởi động, nhưng một thông báo được hiển thị, "Khôi phục tùy chọn khởi động", có thể bị hủy trong vòng khoảng 6 giây. Sau khi hệ thống đó khởi động lại và sau đó grub được tải và hệ thống khởi động. Tuy nhiên bây giờ có một lần nữa debian trong hệ thống UEFI.

sử dụng --no-nvram hay không, không có gì khác biệt. Để khởi động từ ổ USB này, có một mục trong UEFI. điều này có thể được ngăn ngừa bằng cách nào? Khi khởi động từ Acronis Media hoặc phương tiện Ubuntu Live từ usb thumbdrive, nó khởi động mà không sửa đổi bảng nhập khởi động UEFI của hệ thống. Vì vậy, điều này nên có thể.

Cập nhật: Bạn có thể nhấn bất kỳ phím nào rồi chọn tiếp tục khởi động mà không cần đặt lại hệ thống và luôn tiếp tục khởi động. Sau đó, các cửa sổ "Khôi phục tùy chọn khởi động" không hiển thị nữa, thay vào đó grub được hiển thị ngay lập tức, nhưng hệ điều hành vẫn được ghi vào thứ tự khởi động UEFI.

Điểm:0
lá cờ nc

Nếu USB của bạn được định dạng là fat (hoặc vfat), bạn chỉ cần một thư mục /EFI trên đó và cài đặt grub ở đó. Nó không cần phân vùng EFI riêng trừ khi nó không phải là định dạng chất béo.

Bios không cần biết về mục nhập EFI đó, vì vậy bạn không cần cài đặt nó với efibootmgr. Tuy nhiên, bạn có thể cần yêu cầu bios của mình khởi động USB, theo cách thủ công (bằng cách chọn nó trên mỗi lần khởi động từ menu khởi động thủ công) hoặc bằng cách đặt USB theo thứ tự khởi động.

lá cờ in
phân vùng gốc là ext4, vì vậy cần có phân vùng riêng. Tôi không cài đặt mục nhập với efibootmgr. Tôi sử dụng efibootmgr để xóa mục nhập. grub tự động cài đặt mục nhập khi tôi chọn ổ USB từ UEFI bootmanager. Đó là bước "Khởi động tùy chọn phục hồi"
user10489 avatar
lá cờ nc
Grub không tự động thêm mục nhập trừ khi nó không nhận ra đây là usb tạm thời, nhưng nếu ý bạn là trình quản lý UEFI của bios, nó sẽ phát hiện những gì nó thấy...
lá cờ in
Khi grub được cài đặt mà không có --removable, hệ thống không khởi động được khi chọn usb thumbdrive từ trình quản lý khởi động uefi. Sau khi thêm tùy chọn này, một màn hình xanh xuất hiện "Khôi phục tùy chọn khởi động" mà bạn có thể hủy trong vòng vài giây, vì vậy tôi đoán grub sẽ khôi phục mục uefi. Khi khởi động hệ thống đó từ acronis media hoặc ubuntu live cũng không còn mục nào trong uefi. Vì vậy, nhiều khả năng đây là grub.

Đă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.