UEFI는 nvram 항목 없이 외부 USB에 Debian 설치를 부팅할 수 없습니다.

UEFI는 nvram 항목 없이 외부 USB에 Debian 설치를 부팅할 수 없습니다.

Debian Stretch를 외부 USB 드라이브에 설치했고 여러 컴퓨터에서 사용할 수 있는 휴대용 설치로 사용할 계획이므로 UEFI에서 nvram 항목을 만들지 않고 USB에서 직접 부팅할 수 있어야 합니다. 문제는 UEFI가 드라이브를 부팅 가능한 것으로 인식하지 않는다는 것입니다(부팅 메뉴나 부팅 설정에 표시되지 않음).

전문가 모드에서 데비안 설치 프로그램을 실행하고 대체 위치에 grub을 설치하기로 선택했습니다. nvram을 통해 시스템을 부팅하고 다음 명령을 사용하여 grub을 수동으로 설치하려고 했습니다.

grub-install --efi-directory=/boot/efi --boot-directory=/boot --removable /dev/sde 

refind를 설치하고 사용했습니다 --usedefault. /boot/efi/EFI/BOOT/BOOTX64.efi거기에 있음을 확인했지만 UEFI는 제가 시도한 두 개의 다른 컴퓨터에서 여전히 USB 드라이브를 부팅 옵션으로 나열하지 않습니다.

부팅은 잘 작동하지만 마더보드의 항목 nvram에 의존하지 않고 USB에서 직접 부팅할 수 있어야 합니다 .nvram

무엇이 잘못될 수 있는지 아는 사람이 있나요? 출력은 다음과 같습니다 fdisk -l.

Disk /dev/sde: 59.8 GiB, 64160400896 bytes, 125313283 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 831C76FD-DE61-4D79-93F5-0DA1C5EE5978

Device       Start       End   Sectors  Size Type
/dev/sde1     2048   1050623   1048576  512M EFI System
/dev/sde2  1050624   1550335    499712  244M Linux filesystem
/dev/sde3  1550336 125313023 123762688   59G Linux filesystem

그런 다음 분리되었습니다.

(parted) print                                                            
Model: Samsung Flash Drive (scsi)
Disk /dev/sde: 64.2GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  538MB   537MB   fat32              boot, esp
 2      538MB   794MB   256MB   ext2
 3      794MB   64.2GB  63.4GB

/dev/sde1/boot/efi예, ESP, fat32 및 플래그와 함께 설치되었습니다 esp, boot. LV 를 사용하여 luks 파티션 에 설치 /dev/sde2됩니다 .ext2/boot/dev/sde3rootswap

답변1

nvram 항목에는 grubs 시스템 파일의 루트 파티션 위치가 포함됩니다. 장치를 직접 부팅하는 경우 UEFI는 루트 디렉터리가 일반적으로 Linux 시스템 파티션의 /boot 디렉터리인 EFI 시스템과 동일하다고 grub에 알립니다. 가장 간단한 해결책은 grub을 efi 시스템 파티션에 설치하는 것입니다.

grub-install --efi-directory=/boot/efi --boot-directory=/boot/efi --removable /dev/sde

답변2

문제를 해결할 수 있었지만 내가 한 일이 왜 효과가 있었는지 잘 모르겠습니다. 결국 통과하지 않고 grub-install다시 실행하게 되었고 (그래서 명령은 )이 되었습니다 . 그런 다음 nvram 항목을 제거하고 한 번 재부팅했는데 드라이브가 감지되지 않았지만 다시 재부팅하면 부팅 목록에 표시되어 부팅되었습니다.--efi-directory--boot-directorygrub-install --removable --verbose

다른 컴퓨터에서도 동일한 프로세스를 수행했는데(기존 nvram 항목을 삭제하고 재부팅함) 이전에 감지되지 않았던 드라이브가 그곳에서 감지되었습니다. UEFI가 더 많은 스캔을 수행할 수 있도록 nvram 항목을 지워야 하는 경우도 있지만 솔직히 잘 모르겠습니다.

관련 정보