USB 동글의 EFI 부팅 시퀀스에는 어떤 파일이 포함됩니까? (32/64 아치 문제)

USB 동글의 EFI 부팅 시퀀스에는 어떤 파일이 포함됩니까? (32/64 아치 문제)

EFI가 32비트만 호환되는 USB에서 64비트 시스템을 부팅하려고 합니다. 다음은레노버 아이디어패드 100S.

전체 32비트 USB 동글(슬레이브 .iso)로 부팅하면 작동합니다. 그러나 64비트에서 동일한 개정 이후에는 그렇지 않습니다.

이 문제를 해결하기 위해 64비트 USB 키를 수정하고 디렉터리에 32비트 EFI 파일을 추가하는 방법을 제안하는 튜토리얼을 따랐습니다 /efi/boot.

예를 들어https://medium.com/@realzedgoat/a-sorta-beginners-guide-to-installing-ubuntu-linux-on-32-bit-uefi-machines-d39b1d1961ec

데비안 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>.efiUEFI 사양에 따르면 이는 이동식 미디어에서 부팅할 때 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 동글에서 부팅할 때는 실제로 사용되지 않습니다.

관련 정보