
저는 USB 썸드라이브에 Debian Bullseye를 설치했습니다. UEFI "debian"에 항목이 있었기 때문에 썸드라이브 노트북 부팅 장치를 연결했을 때. 썸드라이브를 사용하여 제거한 후 sudo efibootmgr -b <boot entry number> -B
UEFI 부팅 관리자에서 선택한 후 더 이상 부팅되지 않았습니다. 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이 로드되고 시스템이 부팅됩니다. 그러나 이제는 debian
UEFI 시스템에 다시 있습니다 .
사용하든 --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에 지시해야 할 수도 있습니다.