UEFI 부팅 옵션이 아무런 작업도 수행하지 않고 즉시 반환된다는 것은 무엇을 의미합니까?

UEFI 부팅 옵션이 아무런 작업도 수행하지 않고 즉시 반환된다는 것은 무엇을 의미합니까?

답변 업데이트

권위 있는 출처를 원하는 사람은 섹션 13.3.1.3을 참조하세요.기준디렉토리 구조를 설명합니다.

목적

부팅용 EFI 파티션과 별도의 EXT4 파티션에 Linux가 포함된 UEFI 부팅 가능 Ubuntu Linux USB 드라이브를 만듭니다. (참고: 이것은 내 생각이 아니며 이러한 조건에서 벗어날 수 없습니다. 그렇지 않으면 더 간단한 작업을 수행할 것입니다.)

내가 뭘 한거지

  1. Live CD를 부팅하고 일반적인 설치 순서를 따르세요.
  2. 파티션을 나누었을 때 512MB EFI 파티션이 생성되어 부팅 가능하게 되었습니다.
  3. /EXT4 파일 시스템의 마운트 지점이 있는 파티션을 사용하도록 Ubuntu 설정
  4. 일반 설치
  5. USB 드라이브를 다른 컴퓨터로 옮기고 부팅해 보세요.

결과

여기에 이미지 설명을 입력하세요.

을 클릭하면 EFI USB Device화면이 잠시 검은색으로 깜박인 후 즉시 동일한 화면으로 돌아갑니다. 그러나 원래 설치된 컴퓨터에서 USB 드라이브를 부팅하면 작동합니다.

내 진단

EFI 부팅 프로세스에 대한 제가 이해한 바는 이 단계에서 옵션이 grub.efi 파일을 가리켜야 하며, 이 시점에서 grub이 시작된 다음 부팅 순서를 인계받아야 한다는 것입니다.

내가 본 바로는 grub이 시작되지 않는 것 같나요? 그렇다면 왜 안되는지 모르겠습니다. 제가 이해한 바에 따르면 여기서 일어나는 일은 시스템 펌웨어가 모든 저장 매체에서 실행 가능한 EFI 파티션을 검색한다는 것입니다. 이 사실은 USB에서 파티션을 올바르게 찾았음에 틀림없지만 EFI 파티션의 내용이 제대로 작동하지 않음을 나타냅니다. EFI 파티션을 살펴보니 이상한 점은 EFI라는 폴더가 있고 그 안에 내 시스템 이름이 있는 폴더와 grubx64.efi라는 파일이 있다는 것입니다. 거기에 더 많은 것이 있어야합니까?

답변1

/EFI/BOOT/BOOTX64.EFIEFI 이동식 드라이브를 부팅하려고 하면 펌웨어는 /EFI/BOOT/BOOTIA32.EFI(또는 시스템이 32비트인 경우)에서 실행 파일을 찾습니다. 시스템이 분리 가능한 경우 일반적으로 부트로더가 이 위치에 나타납니다.

Ubuntu 설치에서는 이 드라이브가 제거 불가능할 것으로 예상하므로 GRUB는 /EFI 아래의 다른 위치에 설치됩니다. 이는 GRUB의 위치를 ​​포함하는 EFI 부팅 항목도 생성하므로 일반적으로 문제가 되지 않습니다. 그러나 부팅 항목은 시스템별로 다르므로 드라이브를 이동하면 다른 시스템에서 GRUB를 찾을 수 없습니다.

해결 방법은 시스템이 설치된 원래 시스템에서 시스템으로 부팅하는 것입니다(필수 부팅 항목이 여전히 포함되어 있어야 함). 이것이 가능하지 않다면, 또 다른 방법은 다른 Linux 상자에서 Ubuntu로 chroot하는 것입니다. 그런 다음 grub-install--removable플래그를 사용하여 GRUB를 이동식 부트 로더 경로 중 하나에 설치할 수 있습니다 .

관련 정보