시스템 EFI에 항목을 쓰지 않고 USB 썸드라이브에서 완전 휴대용 Linux용 grub을 만드는 방법은 무엇입니까?

시스템 EFI에 항목을 쓰지 않고 USB 썸드라이브에서 완전 휴대용 Linux용 grub을 만드는 방법은 무엇입니까?

저는 USB 썸드라이브에 Debian Bullseye를 설치했습니다. UEFI "debian"에 항목이 있었기 때문에 썸드라이브 노트북 부팅 장치를 연결했을 때. 썸드라이브를 사용하여 제거한 후 sudo efibootmgr -b <boot entry number> -BUEFI 부팅 관리자에서 선택한 후 더 이상 부팅되지 않았습니다. UEFI가 기본 Windows Bootmanager 부팅 항목을 사용했기 때문에 더 이상 부팅할 수 없습니다.

그 후 Ubuntu Live 시스템을 사용하여 발행했습니다.

sudo mount /dev/sdXY /mnt
sudo mount /dev/sdXX /mnt/boot/efi
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo chroot /mnt
grub-install --no-nvram --removable /dev/sdX
update-grub  

여기에 설명된 것처럼https://askubuntu.com/a/831241옵션을 추가하는 방법은 --no-nvram --removable다음을 참조하세요.https://www.systutorials.com/docs/linux/man/8-grub-install/.

이제 EFI 부팅 관리자에서 썸 드라이브를 선택하면 부팅되지만 "부팅 옵션 복원"이라는 메시지가 표시되며 약 6초 내에 취소할 수 있습니다. 그 후 시스템이 재부팅되고 grub이 로드되고 시스템이 부팅됩니다. 그러나 이제는 debianUEFI 시스템에 다시 있습니다 .

사용하든 --no-nvram안하든 차이는 없습니다. 이 썸 드라이브에서 부팅하려면 UEFI에 항목이 있습니다. 이를 어떻게 방지할 수 있나요? Acronis 미디어 또는 USB 썸드라이브의 Ubuntu Live 미디어에서 부팅할 때 시스템의 UEFI 부팅 항목 테이블을 수정하지 않고 부팅됩니다. 그래서 이것이 가능해야 합니다.

업데이트: 아무 키나 누른 다음 시스템을 재설정하지 않고 계속 부팅하고 항상 부팅을 계속하도록 선택할 수 있습니다. 그런 다음 "부팅 옵션 복원" 창이 더 이상 표시되지 않고 대신 grub이 즉시 표시되지만 여전히 OS는 UEFI 부팅 순서에 기록됩니다.

답변1

USB가 fat(또는 vfat)로 포맷된 경우 /EFI 디렉토리가 필요하고 거기에 grub을 설치하면 됩니다. Fat 형식이 아닌 한 별도의 EFI 파티션이 필요하지 않습니다.

BIOS는 해당 EFI 항목에 대해 알 필요가 없으므로 efibootmgr을 사용하여 설치할 필요가 없습니다. 그러나 USB를 수동으로 부팅하거나(수동 부팅 메뉴에서 부팅할 때마다 선택) USB를 부팅 순서에 넣어 BIOS에 지시해야 할 수도 있습니다.

관련 정보