답변 업데이트
권위 있는 출처를 원하는 사람은 섹션 13.3.1.3을 참조하세요.기준디렉토리 구조를 설명합니다.
목적
부팅용 EFI 파티션과 별도의 EXT4 파티션에 Linux가 포함된 UEFI 부팅 가능 Ubuntu Linux USB 드라이브를 만듭니다. (참고: 이것은 내 생각이 아니며 이러한 조건에서 벗어날 수 없습니다. 그렇지 않으면 더 간단한 작업을 수행할 것입니다.)
내가 뭘 한거지
- Live CD를 부팅하고 일반적인 설치 순서를 따르세요.
- 파티션을 나누었을 때 512MB EFI 파티션이 생성되어 부팅 가능하게 되었습니다.
/
EXT4 파일 시스템의 마운트 지점이 있는 파티션을 사용하도록 Ubuntu 설정- 일반 설치
- USB 드라이브를 다른 컴퓨터로 옮기고 부팅해 보세요.
결과
을 클릭하면 EFI USB Device
화면이 잠시 검은색으로 깜박인 후 즉시 동일한 화면으로 돌아갑니다. 그러나 원래 설치된 컴퓨터에서 USB 드라이브를 부팅하면 작동합니다.
내 진단
EFI 부팅 프로세스에 대한 제가 이해한 바는 이 단계에서 옵션이 grub.efi 파일을 가리켜야 하며, 이 시점에서 grub이 시작된 다음 부팅 순서를 인계받아야 한다는 것입니다.
내가 본 바로는 grub이 시작되지 않는 것 같나요? 그렇다면 왜 안되는지 모르겠습니다. 제가 이해한 바에 따르면 여기서 일어나는 일은 시스템 펌웨어가 모든 저장 매체에서 실행 가능한 EFI 파티션을 검색한다는 것입니다. 이 사실은 USB에서 파티션을 올바르게 찾았음에 틀림없지만 EFI 파티션의 내용이 제대로 작동하지 않음을 나타냅니다. EFI 파티션을 살펴보니 이상한 점은 EFI라는 폴더가 있고 그 안에 내 시스템 이름이 있는 폴더와 grubx64.efi라는 파일이 있다는 것입니다. 거기에 더 많은 것이 있어야합니까?
답변1
/EFI/BOOT/BOOTX64.EFI
EFI 이동식 드라이브를 부팅하려고 하면 펌웨어는 /EFI/BOOT/BOOTIA32.EFI
(또는 시스템이 32비트인 경우)에서 실행 파일을 찾습니다. 시스템이 분리 가능한 경우 일반적으로 부트로더가 이 위치에 나타납니다.
Ubuntu 설치에서는 이 드라이브가 제거 불가능할 것으로 예상하므로 GRUB는 /EFI 아래의 다른 위치에 설치됩니다. 이는 GRUB의 위치를 포함하는 EFI 부팅 항목도 생성하므로 일반적으로 문제가 되지 않습니다. 그러나 부팅 항목은 시스템별로 다르므로 드라이브를 이동하면 다른 시스템에서 GRUB를 찾을 수 없습니다.
해결 방법은 시스템이 설치된 원래 시스템에서 시스템으로 부팅하는 것입니다(필수 부팅 항목이 여전히 포함되어 있어야 함). 이것이 가능하지 않다면, 또 다른 방법은 다른 Linux 상자에서 Ubuntu로 chroot하는 것입니다. 그런 다음 grub-install
이 --removable
플래그를 사용하여 GRUB를 이동식 부트 로더 경로 중 하나에 설치할 수 있습니다 .