BIOS-MBR(msdos) Windows 10에서 Arch Linux UEFI 듀얼 부팅

BIOS-MBR(msdos) Windows 10에서 Arch Linux UEFI 듀얼 부팅

Windows 10(BIOS-MBR) 모드를 사용하여 UEFI 모드에서 Arch Linux를 이중 부팅하려고 하는데 올바르게 파티션을 나누는 방법이나 GRUB 부트 로더를 사용하는 방법을 모르겠습니다.

초보자 가이드에서 읽은 내용에 따르면 Windows 10이 MBR에 있기 때문에 UEFI-MBR에 설치해야 한다고 나와 있습니다. 하지만 부트로더 체인로드에 대한 내용도 나와 있는데, 이는 이 설정에서는 작동하지 않는다는 의미이기도 합니다. 옳은.

그러면 어떻게 해야 합니까?

필요한 경우 먼저 UEFI에 Windows 10을 다시 설치할 수 있습니다.

답변1

예, 기존 Windows 10 BIOS/MBR 설치가 있는 경우 가장 쉬운 방법은 Arch를 위해 준비한 공간의 일부(100MB 정도)로 EFI 시스템 파티션(FAT32)을 만드는 것입니다. UEFI/MBR은 마더보드에 표준을 준수하는 UEFI가 있는 한 작동해야 합니다.

그러나 그렇게 하면 grub은 Windows 부팅 관리자를 체인로드할 수 없습니다(Windows에서 UEFI 버전 세트를 ESP에 설치하지 않는 한 bcdboot). UEFI(Linux)와 레거시 부팅 모드(Windows) 간에 전환하려면 UEFI의 부팅 메뉴를 사용해야 합니다. 당신은 또한 시도할 수 있습니다재정의그렇지만.

Windows를 다시 설치해도 괜찮다면 UEFI/GPT Windows 설치를 얻을 수 있도록 UEFI 모드에서 설치 매체를 부팅했는지 확인하세요. 그런 다음 Windows에서 생성된 ESP를 Arch(grub, systemd-boot...)와 공유하고 싶을 가능성이 높습니다.

답변2

일반적으로 UEFI 부트로더에서 BIOS로 또는 그 반대로 체인로드할 수 없습니다. 얻을 수 있는 최선의 방법은 Windows와 GRUB 중에서 선택하는 것입니다.펌웨어대부분의 펌웨어는 BIOS 모드 디스크를 특수 UEFI 부팅 항목으로 나열하므로 부팅 메뉴(F12 또는 Esc 뒤에 있는 메뉴).

이 경우 프로세스는 일반 Arch 설치와 동일합니다(이중 부팅은 전적으로 펌웨어 수준에서 처리되므로). EFI 시스템 파티션(~200MB vfat)을 생성하고, UEFI 모드에서 Linux를 설치하고, grub2 또는 더 간단한 파티션을 넣어야 합니다.시스템 부팅ESP에서는 그게 전부입니다.

그러나 실제로 두 운영 체제를 모두 동일한 방식으로 설치하는 것이 더 좋습니다(적어도 덜 혼란스럽습니다)(이상적으로는 UEFI 모드이지만 둘 중 하나가 작동함). 그런 식으로, 당신은~할 수 있었다grub 또는 sd-boot에서 Windows의 BOOTMGR을 체인로드합니다.

gdisk(필요한 경우 데이터 손실 없이 MBR 디스크를 GPT로 변환할 수 있습니다 .)

답변3

나는 같은 상황에 너무 갇혀 있었고 어제 성공적으로 구성했습니다. BIOS 메뉴에서 레거시 부팅을 수행한 다음 Arch Linux로 부팅을 시도하도록 설정할 수 있습니다.

부팅 중에 grub 명령줄이 열리면 /grub. 이상적으로는 다음을 수행할 수 있습니다.

ls
>> (hd0,msdos0), (hd0,msdos1), ...
ls (hd0,msdosX) (where X is the number which contains grub)
>> /boot ...

이제 그에 따라 grub 변수를 설정하고 부팅을 수행할 수 있습니다.

set root=hd0,msdosX
set prefix=(hd0,msdosX)/boot/grub
insmod normal
normal

그러면 grub이 가리키는 OS가 로드될 것입니다. 항목이 여러 개인 경우 선택할 수 있는 옵션이 표시됩니다. Windows 항목이 누락된 경우 Linux로 이동하여 추가할 수 있습니다.

os-prober
update-grub

그게 다야. 이제 재부팅하면 모든 것이 해결됩니다.

관련 정보