UEFI 듀얼 부팅 문제

UEFI 듀얼 부팅 문제

여기에서 이 질문을 많이 받았을 거라 확신하지만 나에게 맞는 답변/솔루션을 찾을 수 없는 것 같습니다.

Samsung 850 SSD에 Windows 10을 설치하고 Samsung 750 SSD에 Linux mint 19.3을 설치했습니다. 일부 솔루션에서 언급했듯이 BIOS의 SATA 구성을 AHCI로 설정했습니다.

BIOS를 "UEFI 전용" 또는 "UEFI 및 레거시"로 설정하면 부팅 우선 순위에 관계없이 Windows로 부팅됩니다. BIOS를 "레거시 전용"으로 설정하면 부팅 우선 순위에 관계없이 Linux로 부팅되며 grub의 어느 곳에서도 Windows 드라이브를 인식하지 못합니다.

이 새로운 마더보드(ASUS TUF GAMING X570-PLUS)를 사용하기 전에는 EasyBCD를 사용하여 나에게 맞는 듀얼 부팅을 관리했습니다. 내 목적을 위해 이것을 사용하거나 땅벌레를 사용하면 소란을 피우지 않을 것입니다. 내가 원하는 것은 시작 시 Windows가 기본값이 되고 분명히 Linux가 옵션이 되는 것입니다.

나는 지난 하루 동안 나와 비슷하게 들리는 가능한 모든 시나리오를 찾으려고 노력했습니다.

답변1

해결책

나는 전통적인 우분투 부팅을 포기할 것입니다. EFI는 여러 개의 부트로더를 나란히 갖도록 설계되었습니다. 가장 쉬운 방법은 Windows 드라이브의 EFI 파티션에 grub을 설치하고 "UEFI 전용"으로 부팅하는 것입니다.

이것을하기 위해:

  1. 리눅스로 부팅
  2. EFI 파티션을 찾으세요. sudo blkid이것을 사용하여 올바른 것을 찾을 수 있습니다. 내 것은 /dev/sdb2.
  3. EFI 디렉터리를 에 마운트하고 /boot/efi필요한 경우 생성합니다.

    sudo mkdir /boot/efi
    # replace /dev/sdb2 with your EFI partition
    sudo mount /dev/sdb2 /boot/efi   
    
  4. grub-efi를 설치합니다. 나는 이것이 표준 64 비트 Intel CPU라고 가정합니다.

    sudo apt-get install grub-efi-amd64
    
  5. EFI 파티션에 grub을 설치합니다.

    sudo grub-install /dev/sdb2
    
  6. 임의로 선택할 수 있는:EFI 파일을 찾을 수 있는 위치를 BIOS에 알려야 할 수도 있습니다. 수동으로 추가하려면 BIOS 설정으로 이동해야 할 수도 있습니다. 메모리에서 mint는 우분투와 동일한 설정을 사용하므로 Grub은 이를 작성해야 합니다 EFI/ubuntu/grubx64.efi. 그러나 다음을 통해 확인할 수 있습니다.

    sudo ls -lh /boot/efi/EFI/ubuntu/
    
  7. UEFI를 사용하여 모든 것이 설정되면 update-grubWindows 부트 로더가 감지되는 것을 확인할 수 있습니다. 그러면 Windows를 시작하는 메뉴 옵션이 제공됩니다. 따라서 Linux를 다시 시작하고 다음을 호출하십시오.

    sudo update-grub 
    

논의하다

BIOS 동작은 까다롭습니다. 부팅 논리 구현이 매우 다른 다양한 BIOS가 있기 때문입니다.

레거시 디스크가 UEFI + 레거시에는 표시되지 않고 레거시에만 표시된다고 말씀하셨습니다. 귀하의 BIOS에서는 UEFI + Legacy이것이 "UEFI"로 해석될 수 있다고 생각합니다 .또는"UEFI" 대신 "레거시"그리고유산".

이와 같은 다중 디스크 설정에 문제가 발생하는 것은 드문 일이 아닙니다. 반대쪽으로론의 대답, 단일 디스크를 사용할 때보다 여러 디스크를 사용할 때 부팅 문제가 더 많이 발생합니다. "레거시 전용" 시대에는 여러 개의 디스크가 큰 이점이었습니다. 그러나 UEFI로 인해 문제가 발생할 수 있습니다. 예를 들어 여러 디스크에 여러 EFI 파티션이 분산되어 있는 경우 일부 BIOS는 이를 인식하지 못합니다. 첫 번째 EFI 파티션을 찾아 검색을 중단합니다.

UEFI는 여러 부트로더를 나란히 사용할 수 있도록 설계되었습니다. 이미 Windows용 EFI가 있으므로 Grub도 설치하는 것이 좋습니다.

답변2

디스크가 하나만 있고 해당 디스크에 win10과 linux를 모두 설치하려고 하면 Windows 부팅 관리자가 GRUB 또는 다른 부팅 관리자와 제대로 작동하지 않고 문제가 발생할 수 있습니다.

하나에는 Windows만 있고 다른 하나에는 Linux만 있는 두 개의 디스크가 있음을 나타내는 것 같습니다. 나는 이것이 부팅 관리자 프로그램과 디스크 부팅 파티션을 완전히 분리하여 유지하는 가장 좋은 접근 방식이라고 생각합니다. 그래서 당신은 그것을 당신에게 맡길 수 있습니다마더보드부팅할 디스크를 선택하면 그 후 모든 것이 잘 작동합니다. 한 OS 및/또는 부팅 관리자는 다른 OS 및/또는 부팅 관리자에 대해 알지 못하므로 충돌이 있을 수 없습니다.

두 번째(선호되는) 경우는 마더보드 설정/기능에 따라 다릅니다.

  • MBR 및 dos 파티션 구성표를 사용하여 디스크를 포맷한 경우 레거시 파티션 구성표를 활성화해야 합니다.바이오스이러한 디스크를 인식할 수 있도록 모드를 사용하면 UEFI만 사용할 수 없습니다.
  • 일반적으로 레거시 모드에는 UEFI도 포함되어 있으므로 무지하면 일반적으로 이것이 가장 안전한 설정이지만 UEFI ONLY 설정을 인식하려면 EFI 부팅 파티션이 있는 GPT로 포맷된 디스크가 필요합니다.

Win10은 확실히 UEFI인 반면 Linux는 둘 다일 수 있으므로 Linux가 특정 디스크에 설치되어 있는지, 해당 Linux 디스크가 dos 파티션 구성표 및 MBR로 포맷되었는지, GPT Complete 및 EFI 파티션으로 포맷되었는지 식별해야 합니다.

두 디스크 모두에 EFI 파티션이 있는 경우에만 마더보드를 UEFI로 설정할 수 있습니다.

이 시점에서 마더보드 설정을 살펴보십시오.부트 매니저아니면 뭐라고 부르든 간에요. 저는 ASROCK 마더보드를 가지고 있으며 해당 기능을 활성화한 후 기본적으로 내 win10 디스크로 부팅되지만 N초 이내에 선택하면 다른 [linux] 디스크를 선택할 수 있습니다. 예시 이미지는 다음과 같습니다.https://i.stack.imgur.com/kUZuu.jpg

레거시 모드가 포함된 UEFI에서는 마더보드에 어떤 디스크를 어떤 순서로 부팅하도록 지시하기만 하면 됩니다. 그보다 더 복잡할 필요는 없습니다. 그런 다음 디스크가 부팅되면 단일 디스크 시스템에서 항상/해야 하는 것처럼 해당 부팅 파티션과 부팅 관리자가 인계받습니다.

관련 정보