UEFI를 사용하는 Windows10+Linux에서는 GRUB를 로드할 수 없습니다.

UEFI를 사용하는 Windows10+Linux에서는 GRUB를 로드할 수 없습니다.

UEFI가 포함된 새 컴퓨터가 있지만 듀얼 부팅에서 Windows 10 및 Linux를 사용할 수 없습니다. Linux+GRUB을 설치하고 재부팅한 후 GRUB가 표시되지 않고 Windows가 로드됩니다. 먼저 Windows를 설치한 다음 아래 표시된 대로 일반적으로 Linux를 설치하세요. . 모든 디스크를 지우고 독립형 Linux만 설치하면 GRUB가 제대로 작동합니다. 문제가 Windows 10과 관련된 것인지 BIOS 구성과 관련된 것인지 모르겠습니다.

BIOS 설정에서 UEFI 모드를 활성화하고 보안 부팅을 비활성화했으며 부팅 순서는 USB, CD/DVD, 하드 드라이브, OS 부트 로더, 마지막으로 네트워크였습니다.

내 하드 드라이브는 500GB입니다.

50Gb를 사용하여 Windows를 설치했습니다(Windows에서 생성된 파티션은 EFI 시스템, Microsoft 예약, Microsoft 기본 데이터 및 Windows 복구입니다).

Linux의 경우 /boot/efi 500Mb, /50Gb를 생성하고 8Gb를 교체했습니다(/home 파티션 없음, 모두 /root에 있음).

첫 번째 시도: /boot/efi에 EFI 파티션을 마운트하고 Linux를 설치하고 GRUB을 오류 없이 설치했지만 부팅 후 GRUB 대신 Windows가 로드되었습니다.

두 번째 시도: Windows에서 생성한 EFI 파티션을 사용하여 /boot/efi에 마운트하고 Linux를 설치하고 GRUB를 오류 없이 설치했지만 부팅 후에도 여전히 GRUB 대신 Windows가 로드되었습니다.

Fedora 배포판의 문제인 줄 알고 KALI와 Mint를 사용해 보았는데 여전히 GRUB이 로딩되지 않고 Windows가 항상 자동으로 시작됩니다.

무엇이 잘못될 수 있는지 아시나요? 내가 이해한 바에 따르면 Linux는 UEFI 기반 시스템에서 Windows와 공존할 수 있지만 내 노트북에서는 작동하지 않습니다.

답변1

디버깅하기가 쉽지 않습니다. 다음 측면을 고려해야 합니다.

  • 파티션 테이블은 GPT여야 합니다.
  • 부트로더(일반적으로 grub)는 EFI 시스템 파티션(ESP)에 설치되어야 하며 grub의 EFI 버전이어야 합니다(debian과 및 grub-efi-amd64및 같은 grub2일부 grub-efi-종속성 ) [수정해 주셔서 감사합니다 @TelcoM]; grub-efi-amd64-signedshim-signed
    • refind대체 부트로더로 고려하면 grub더 큰 성공을 거둘 수 있습니다 .
  • UEFI 모드로 부팅하는 경우에만 grub-efi(*)를 설치할 수 있습니다. 즉, 라이브 Kali/Ubuntu/Fedora 라이브 이미지에서 부팅하고 레거시 부팅을 비활성화하도록 BIOS 상응 설정을 구성합니다.

(*) 엄밀히 말하면 사실은 아니지만 많은 추측 없이 이를 수행할 수 있는 신뢰할 수 있는 도구는 없습니다. refind이것보다 더 잘해라 grub-efi;

이것이 불가능할 이유가 없습니다.

답변2

문제는 Windows를 처음 설치할 때 해당 시작 항목이 Linux 시작 항목 위에 있다는 것입니다. GRUB을 표시하려면 이 항목을 로드해야 합니다. 이 순서를 수정하려면 다음 단계를 수행해 보세요.

  1. 시작하는 동안 특정 키를 눌러 액세스할 수 있는 시작 설정을 입력합니다(노트북 설명서 확인).
  2. 운영 체제 부팅 순서를 변경하는 옵션을 찾습니다(대부분 부팅 순서 목록의 운영 체제 부팅 로더 항목에서 Enter를 눌러 액세스할 수 있음).
  3. Linux 항목을 Windows 위로 이동합니다.
  4. 키를 누르고 save & exit다시 시작하세요.

이렇게 하면 Linux가 기본적으로 부팅되고 GRUB이 Windows로 부팅하는 옵션과 함께 나타나야 합니다.

답변3

일반적인 문제는 최신 시스템이 이동식 미디어에서 운영 체제 설치 프로그램을 부팅하기 위해 하나가 아닌 두 가지 부팅 옵션을 제공할 수 있다는 것입니다. 하나는 UEFI 스타일 부팅용이고 다른 하나는 기존 BIOS 스타일 부팅용입니다. 대부분의 운영 체제 설치 프로그램은 부팅 방법을 감지하고 아무런 질문도 하지 않고 동일한 방법을 사용하여 운영 체제의 부트로더를 자동으로 설치합니다.

설치 미디어에서 부팅하기 위해 사용 가능한 첫 번째 옵션을 빠르게 선택하면 실수로 레거시 BIOS 스타일로 설치 프로그램을 부팅할 수 있으며 그런 다음 이전 버전의 GRUB를 설치하려고 시도합니다. 그러나 펌웨어는 UEFI 스타일 부팅용으로 구성되어 있으므로 설치가 완료되면 레거시 스타일 부트 로더가 무시되고 그 반대의 경우도 마찬가지입니다.

대부분의 Linux 설치 프로그램에서는 실제 설치가 시작되기 전에 +를 Ctrl눌러 쉘 프롬프트를 표시할 수 있습니다 (단, 키보드/언어 옵션을 사용하기 전에 최소한 선택해야 할 수도 있음). 이를 사용하여 부팅 모드를 확인할 수 있습니다. 디렉터리 가 존재하면 시스템은 확실히 UEFI 모드로 부팅됩니다.AltF2/sys/firmware/efi

확실하지 않은 경우 Linux 설치를 진행하기 전에 위의 팁을 사용하여 설치 프로그램의 시작 모드를 확인하고 필요한 경우 다른 모드에서 설치 프로그램을 다시 시작해야 합니다.

관련 정보