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/sde3
root
swap
답변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-directory
grub-install --removable --verbose
다른 컴퓨터에서도 동일한 프로세스를 수행했는데(기존 nvram 항목을 삭제하고 재부팅함) 이전에 감지되지 않았던 드라이브가 그곳에서 감지되었습니다. UEFI가 더 많은 스캔을 수행할 수 있도록 nvram 항목을 지워야 하는 경우도 있지만 솔직히 잘 모르겠습니다.