파일에서 32비트 UEFI 부팅

파일에서 32비트 UEFI 부팅

저는 USB(32비트 x86)에 Linux를 사용하고 있고 PC 두 대를 가지고 있습니다.

  1. 노트북 64x UEFI 부팅 중 하나는 괜찮습니다.
  2. 64비트 프로세서가 탑재된 태블릿 1개하지만 32비트 uefi-bios부팅하지 마십시오.

두 번째에는 레거시 부팅 옵션이 없지만 .efi-File에서 부팅할 수 있는 가능성이 있습니다.

불행히도 .efi-files 중 어느 것도 없습니다 ...

  • /efi/boot/bootx64.efi
  • /efi/boot/grubx64.efi

... 로드하고 동일한 메시지를 표시합니다. \efi\boot\bootx64.efi boot failed.

어떤 제안이 있으십니까?

답변1

EFI는 부트 로더를 포함하여 비트 심도가 유사한 프로그램을 지원합니다. 즉, x86-64(AMD64, x64 또는 EM64T라고도 함) EFI는 일반적으로 파일 이름이 x64.efi; x86(IA32, i686 또는 관련) EFI는 일반적으로 파일 이름이 ia32.efi. 32비트 EFI를 사용하는 경우 CPU의 비트 수준은 관련이 없습니다. 결과적으로 32비트 EFI 및 64비트 CPU를 사용하는 시스템은 32비트 EFI 프로그램 실행으로 제한됩니다.

일반적으로 EFI 부트 로더(특정 유형의 EFI 프로그램)의 비트 깊이는 실행되는 OS의 비트 깊이도 제한합니다. 따라서 32비트 EFI가 있는 컴퓨터에 32비트 OS를 설치하는 것이 가장 쉽습니다. 하지만 이 한계를 극복할 수 있는 방법이 있습니다. 특히 Apple의 OS X 부트 로더와 Linux의 GRUB는 모두 교차 비트 깊이 커널 부팅을 지원하므로 32비트 부트 로더에서 64비트 커널을 시작하거나 그 반대로 실행할 수 있습니다. (당연히 64비트 커널을 실행하려면 64비트 CPU가 필요합니다.) Linux를 사용한다고 말씀하셨지만 어떤 배포본을 사용하고 계시는지 밝히지 않으셔서 아주 자세한 지침을 드릴 수는 없습니다. 사실 저는 세부사항을 잘 가지고 있지 않습니다. 이러한 교차 비트 깊이 설치는 매우 "최첨단"이므로 가능하면 이러한 설치를 피하는 것이 좋습니다.

32비트 OS를 사용하는 것이 더 쉬울 수 있지만 대부분의 OS(대부분의 Linux 배포판 포함)에서는 32비트 EFI를 무시했기 때문에 부트 로더를 직접 추가해야 할 수도 있습니다. 이 프로세스는 Ubuntu에 대해 설명됩니다.여기.IIRC, Debian은 이제 32비트 EFI 지원을 제공하므로 "즉시" 작동할 수 있습니다.

궁극적으로 BIOS/CSM/레거시 모드 부팅 지원이 불가능하고 32비트 및 64비트 EFI 모두에서 부팅 가능한 하나의 디스크를 가지려면 32비트 및 64비트 버전을 모두 설치해야 합니다. 부트 로더를 구성하고 교차 비트 깊이 방식으로 부팅하도록 구성합니다. 두 개의 디스크를 사용하거나 하나의 디스크에 최소 두 개(하나는 32비트, 다른 하나는 64비트)로 설치하는 것이 더 나을 것입니다. 외부 디스크의 경우 32비트 부트 로더는 EFI/BOOT/bootia32.efi이고 64비트 부트 로더는 입니다 EFI/BOOT/bootx64.efi.

관련 정보