EFI가 32비트만 호환되는 USB에서 64비트 시스템을 부팅하려고 합니다. 다음은레노버 아이디어패드 100S.
전체 32비트 USB 동글(슬레이브 .iso
)로 부팅하면 작동합니다. 그러나 64비트에서 동일한 개정 이후에는 그렇지 않습니다.
이 문제를 해결하기 위해 64비트 USB 키를 수정하고 디렉터리에 32비트 EFI 파일을 추가하는 방법을 제안하는 튜토리얼을 따랐습니다 /efi/boot
.
데비안 2018에서는 작동하지 않습니다.
최신 데비안 설치 USB 동글에는 EFI라는 것이 포함되어 있습니다.
/boot/grub/efi.img
/boot/grub/
/boot/grub/x86_64-efi <-- a dir with many driver modules
/efi/boot/bootx64.efi <-- the original file
/efi/boot/bootia32.efi <-- the file added thanks to tutorials
그래서 정말 빠진 것이 있거나 부팅 디스크가 변경되어 더 수정해야 합니다.
그렇다면 EFI 로드 순서에 어떤 파일이 포함되어 있는지 알고 있습니까?
답변1
/efi/boot/boot<architecture>.efi
UEFI 사양에 따르면 이는 이동식 미디어에서 부팅할 때 UEFI 펌웨어가 찾아야 하는 파일입니다.
그러나 데비안 패키지 GRUB 부트로더에는 해당 GRUB 모듈 디렉터리와 그 내용이 필요할 수도 있습니다. 32비트 GRUB의 경우 /boot/grub/i386-efi/
Ubuntu와 Fedora는 GRUB 버전을 약간 다르게 구성하며 GRUB 구성은 다음과 같습니다. 기본 GRUB .efi 바이너리에 패키지되어 있습니다.
grub-efi-ia32-bin
이러한 모듈은 일반 운영 체제 설치 시 처음에 위치한 패키지에 있으며 , /usr/lib/grub/<module directory>
부트로더 설치 프로세스는 해당 모듈을 해당 위치에서 최종 위치로 복사합니다 /boot/grub/<module directory>
.
ISO-9660 표준의 "El Torito" 확장에 필요한 CD-ROM 부팅 이미지가 포함되어 있다고 생각 /boot/grub/efi.img
하지만 FAT32 형식의 USB 동글에서 부팅할 때는 실제로 사용되지 않습니다.