두 개의 SSD 디스크를 구입했고 평소와 같이 완전히 별도의 디스크에 Windows를 설치하는 것이 가장 쉬운 솔루션이라고 생각했지만 grub2(efi)를 사용한 이중 부팅에 대한 자습서를 찾을 수 없습니다. 모든 자습서에서는 EFI 부팅 파티션을 가정합니다.
다음만 사용하세요:
menuentry "Windows 7" {
set root=(hd1,1)
chainloader +1
}
잘못된 EFI 경로를 제공합니다.
올바른 구성은 무엇입니까?
답변1
GPT 파티션에 Windows를 설치하셨나요? 내가 올바르게 이해했다면 당신은 노력하고있는 것입니다어제 내가 그랬던 것처럼
chainloader
EFI에서는 읽을 섹터 수를 제공하지 않고 Windows 부팅 파일의 경로를 제공하기 때문에 동일한 오류가 발생했습니다 .
chainloader /efi/Microsoft/Boot/bootmgfw.efi
루트 디렉터리는 Windows에서 생성된 EFI 시스템 파티션으로 설정되어야 합니다. (hdX,Y)
를 사용하는 대신 GUID로 루트 디렉터리를 설정할 수도 있습니다 search --fs-uuid --set=root
. GUID를 지정하기 위한 추가 매개 변수는 다음을 통해 찾을 수 있습니다.
grub-probe --target=hints_string /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
(EFI 파티션이 이미 마운트되어 있다고 가정 /boot
하고 다른 곳에 마운트하는 경우 그에 따라 경로를 변경하십시오.)
답변2
이것은에서 비롯됩니다뿌리:
menuentry "Other Disk" {
insmod part_msdos
set root='(hd1)'
drivemap -s hd0 hd1
chainloader (hd1)+1
}
이 특정 예는 GRUB1을 보유하는 MBR을 부팅하기 위해 다른 디스크로 꺼내는 데 사용됩니다. 따라서 특정 예제에 대해 약간의 재작성이 필요합니다. 하지만 다른 부팅을 위해 GRUB2를 던집니다.디스크가야 할 길인 것 같습니다. set root=(hd1,1)
부트로더를 먼저 찾고 싶습니다 .분할두 번째 디스크의
답변3
나는 이것을 포기했고 이제 BIOS 부팅 선택기를 사용하여 이중 부팅을 하고 있습니다.
답변4
지금까지 기억나는 한
- Windows에는 이제 MBR과 GPT라는 두 가지 설치 모드가 있습니다. UEFI는 두 번째 모드만 사용할 수 있으므로 하드 디스크가 GPT로 포맷되었는지 확인해야 합니다. 이 파티션 구조는 아마도 언급한 "UEFI 모드"일 것입니다.
- Grub2 패키지의 OS-Prober는 Windows(아직 Win8 아님)를 대상으로 하고 이를 부팅 메뉴에 개별적으로 포함할 수 있어야 합니다.
어쩌면 Windows를 올바르게 설치하지 않아서 Grub이 자연스럽게 Windows를 찾을 수 없을 수도 있습니다.