그래서 어디든 옮길 수 있도록 64GB USB에 데비안을 설치해 보았습니다. 이전에 아치를 설치했는데 잘 작동했지만 단지 앱을 설치하기 위해 느린 연결에서 시스템을 업그레이드하는 것은 형편없습니다.
내 문제는 데비안을 정상적으로 설치한 다음 chroot하고 BIOS 부팅을 위해 grub-pc를 설치한 다음 efi 파티션을 포맷하고 --removable 플래그를 사용하여 efi를 수동으로 설치했다는 것입니다. 이것은 모든 컴퓨터에서 부팅할 수 있지만 두 efi 항목이 생성되지만 둘 다 부팅할 수 없습니다. BIOS가 작동하기 시작합니다.
이것은 efibootmgr 출력입니다:
Boot0009* UEFI: SanDisk PciRoot(0x0)/Pci(0x1d,0x0)/USB(0,0)/USB(3,0)/HD(1,GPT,85231161-1ef9-47e4-9ed1-8050dfef85a6,0x800,0xb2c800)0000424f
Boot000A* UEFI: SanDisk PciRoot(0x0)/Pci(0x1d,0x0)/USB(0,0)/USB(3,0)/HD(4,GPT,95891a20-98ac-4278-bdb7-db05d238a165,0xd0b800,0x8f000)0000424f
내 파티션 레이아웃:
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: BDC6AD14-48B9-48D3-B26E-95A84C9DDDAB
Device Start End Sectors Size Type
/dev/sdc1 2048 11718655 11716608 5.6G Microsoft basic data
/dev/sdc2 11718656 11724799 6144 3M BIOS boot
/dev/sdc3 11724800 13678591 1953792 954M Linux filesystem
/dev/sdc4 13678592 14264319 585728 286M EFI System
/dev/sdc5 14264320 120174591 105910272 50.5G Linux filesystem
grub을 설치하려면 다음을 사용했습니다.
# grub-install --target=i386-pc /dev/sdX --recheck
# grub-install --target=x86_64-efi --efi-directory=esp --removable --recheck
efibootmgr -b num -B
추신: 예, esp를 포맷하기 전에 이전 efi 시작 항목을 삭제했습니다.
답변1
해결책을 찾았습니다... fat32로 포맷된 첫 번째 파티션을 삭제하고 exfat로 다시 포맷하고 grub을 다시 설치했는데 이제 어떻게든 작동합니다.
첫 번째 파티션이 efi가 아닌 기본 데이터로 표시되어 있는데 왜 시스템을 부팅할 수 없게 만드는지 알 수 없기 때문에 이것이 버그라고 생각합니다.