GRUB2가 부팅 메뉴를 건너뛰고 Windows 7로 직접 부팅할 수 있습니까?

GRUB2가 부팅 메뉴를 건너뛰고 Windows 7로 직접 부팅할 수 있습니까?

GRUB2는 BCD를 체인로드하여 Windows 7로 부팅합니다. BCD는 일반적으로 드라이브 문자 없이 시스템 예약 파티션에 설치됩니다.

예:

Partition 1 - Ubuntu & GRUB2 bootmanager installed, Primary
Partition 2 - System Reserved, Contains BCD/Windows BootManager, Primary
Partition 3 - Windows 7 Home, Primary
Partition 4 - Windows 7 Pro, Primary
Partition 5 - Windows 7 Ultimate, Logical

Windows로 부팅하면 다음과 같이 작동해야 합니다.

MBR -> GRUB2 -> BCD(Windows Boot Menu) -> Selected Windows 7

그러나 특정 Windows 7로 직접 부팅되는 GRUB2의 메뉴 항목을 추가하고 싶습니다.

MBR -> GRUB2 -> Selected Windows 7

(GRUB2 블로그에서 사용자 정의 메뉴 항목 추가에 대해 읽었지만 Windows 부팅 메뉴를 로드하는 것뿐입니다.) 그게 가능합니까?

내가 보기에 이 기능을 작동시키는 유일한 방법은 Windows 7 항목이 하나만 포함된 각 BCD를 사용하여 서로 다른 파티션에 여러 BCD를 설치하는 것입니다. 그런 다음 메뉴 항목 선택에서 GRUB2가 다른 BCD로 로드되도록 지시합니다.

MBR -> GRUB2 -> BCD(Skipped Windows Boot Menu due to one entry) -> Selected Windows 7

그러나 BCD는 기본 파티션에서만 감지될 수 있으므로 논리 파티션에 설치된 Windows에서는 작동하지 않습니다. 이 문제를 해결할 수 있는 방법이 있나요?

답변1

여러 BCD 파티션이 작동할 수 있습니다. MBR 시스템에서는 Windows 버전이 3개로 제한됩니다.드라이브당이 방법을 사용하면 (언급한 대로) 부팅 파티션이 Windows의 기본 파티션이어야 하기 때문입니다.

하나의 파티션을 사용하는 또 다른 가능성은 체인로드에 매개변수를 전달하는 것입니다 bootmgr. 그러나 제 생각에는 그렇지 않거나 GRUB이 이를 지원합니다. 부팅하기 전에 BCD를 구성하는 것으로 제한됩니다.

마지막으로 Windows 부팅 메뉴에 모든 항목(이 경우 Ubuntu)을 넣고 GRUB 메뉴를 없애면 비슷한 최종 결과를 얻을 수 있습니다.

관련 정보