![GRUB 링크를 다른 드라이브에 어떻게 로드합니까?](https://linux55.com/image/53384/GRUB%20%EB%A7%81%ED%81%AC%EB%A5%BC%20%EB%8B%A4%EB%A5%B8%20%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B8%8C%EC%97%90%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EB%A1%9C%EB%93%9C%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
펜 드라이브가 두 개 있습니다. 그 중 하나에 Arch GNU/Linux가 완전히 설치되어 있습니다. 이 설치는 EFI 시스템 및 BIOS 시스템과 모두 호환됩니다. BIOS 호환 영역과 EFI 파티션이 있는 GPT 드라이브가 있습니다. GRUB2는 EFI 파티션에 EFI 응용 프로그램으로 설치되며 BIOS 호환성 영역에도 내장되어 있습니다. 두 번째 펜 드라이브에는 전체 드라이브를 채우는 MBR과 FAT32 파티션이 있습니다.
BIOS가 있습니다컴퓨터(Windows 7의 XPS 13) BIOS 호환성 영역을 사용하여 다른 컴퓨터에서 성공적으로 부팅했지만 GPT 드라이브에서 부팅을 거부합니다. 유일한 설명은 컴퓨터의 BIOS에 버그가 있다는 것이었습니다. 따라서 BIOS 업데이트를 시도했지만 성공하지 못했습니다. 또한 보호 MBR의 GPT 파티션에 부팅 가능 플래그를 설정했는데 아무런 효과가 없었습니다. 저는 Dell 기술 지원에 전화하여 3개의 부서를 거쳐 마침내 60달러를 지불하고 지원 담당자 중 한 명이 자체 BIOS의 버그를 수정하도록 도와달라고 요구했습니다. 나는 거절했다. 이 때문에 BIOS 수정은 막다른 골목이라고 판단했습니다.
내가 원하는 것은 두 번째 펜 드라이브를 사용하여 첫 번째 드라이브를 체인로드하는 것입니다. 드라이브에 MBR이 있으면 BIOS가 제대로 부팅되기 때문입니다. 나는 이것이 어떻게 수행되는지 상관하지 않습니다. 이는 Syslinux, GRUB2 또는 기타 특수 도구를 사용하여 수행할 수 있습니다. 구성 파일을 보관하기 위해 드라이브에 다른 파티션을 만들고 싶지 않지만 이것이 가능한지 의심됩니다. Syslinux chain32
명령(IIRC, 이를 통칭함)을 사용해 보았지만 이는 동일한 드라이브에서만 작동하는 것 같습니다. GRUB 의 경우에도 마찬가지입니다 chainload +1
. 나는 이것으로 끝없이 만지작거렸지만 운이 없었습니다. 나는 그것을 봤지만 유용한 것을 찾지 못했습니다.
그렇다면 별도의 드라이브에 있는 GRUB 설치를 어떻게 링크 로드합니까?
답변1
BIOS 부트로더 링크에서 UEFI 부트로더를 로드하지 않습니다. 그러나 EDK2 refind 빌드를 사용하여 BIOS 부트로더를 체인로드할 수 있습니다.