USB 스틱에 Linux를 설치했습니다(라이브 설치가 아닌 전체 설치). 설정할 때는 BIOS를 사용하여 부팅했지만 일부 최신 시스템은 UEFI에서만 부팅할 수 있으므로 이제 UEFI로 변경해야 합니다. 등의 글을 많이 읽었습니다.이것그리고이것지침을 따랐지만 여전히 작동하지 않습니다. 내 USB 사용량은 다음과 같습니다.fdisk -l
Disk /dev/sdb: 238.5 GiB, 256087425024 bytes, 500170752 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: dos
Disk identifier: 0x281a9f52
Device Boot Start End Sectors Size Id Type
/dev/sdb1 411648 143362047 142950400 68.2G 83 Linux
/dev/sdb2 143362048 159897599 16535552 7.9G 5 Extended
/dev/sdb3 159897600 500170751 340273152 162.3G 7 HPFS/NTFS/exFAT
/dev/sdb4 * 2048 411647 409600 200M ef EFI (FAT-12/16/32)
/dev/sdb5 143364096 159897599 16533504 7.9G 82 Linux swap / Solaris
그 중 sdb1은 Linux 설치, sdb2와 sdb5는 스왑 영역, sdb3은 스토리지, sdb4는 제가 생성한 EFI 파티션입니다.
데스크탑에서 부팅하고 USB 드라이브를 연결한 후 다음을 수행했습니다.
$ sudo mount /dev/sdb1 /mnt
$ sudo mkdir -p /mnt/boot/efi
$ sudo mount /dev/sdb4 /mnt/boot/efi
$ sudo mount --bind /dev /mnt/dev
$ sudo mount --bind /proc /mnt/proc
$ sudo mount --bind /sys /mnt/sys
$ sudo mount --bind /run /mnt/run
$ modprobe efivars
$ sudo chroot /mnt
# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu-usb --recheck --no-floppy --debug
Grub이 성공적으로 설치된 것으로 보이며 다음과 같은 출력이 표시됩니다.
BootCurrent: 0001
Timeout: 2 seconds
BootOrder: 0002,0001,001B,001A,0000,0019,0017,0018,001C,0021
Boot0000* Windows Boot Manager
Boot0001* UBUNTU
Boot0010 Setup
Boot0011 Boot Menu
Boot0012 Diagnostic Splash Screen
Boot0013 Lenovo Diagnostics
Boot0014 Startup Interrupt Menu
Boot0015 Rescue and Recovery
Boot0016 MEBx Hot Key
Boot0017* USB CD
Boot0018* USB FDD
Boot0019* ATAPI CD0
Boot001A* ATA HDD0
Boot001B* USB HDD
Boot001C* PCI LAN
Boot001D* IDER BOOT CDROM
Boot001E* IDER BOOT Floppy
Boot001F* ATA HDD
Boot0020* ATAPI CD
Boot0021* PCI LAN
Boot0002* ubuntu-usb
Installation finished. No error reported.
그런 다음 파일 시스템과 /mnt를 마운트 해제하고 USB를 사용하여 재부팅했지만 UEFI를 사용하여 부팅되지 않았습니다. BIOS 지원 마더보드에서는 계속 부팅되지만 UEFI 전용 마더보드에서는 부팅되지 않습니다.
답변1
이는 여전히 UEFI 전용 시스템에서 부팅 목적으로 사용할 수 없는 DOS 파티션 테이블을 사용합니다. 더 엄밀히 말하면 CSM 시스템에서 실행되어야 하지만 경험상 항상 그런 것은 아닙니다.
이 도구를 사용하여 파티션 테이블을 GPT로 변환하면 자동으로 GPT로 변환된 다음 다음을 사용하여 gdisk
올바른지 확인할 수 있습니다.p