다른 EFI 및 Windows 이중 부팅

다른 EFI 및 Windows 이중 부팅

4개의 디스크 설정이 있습니다.

  • 240GB NVMe SSD( /dev/sdd)
  • 120GB SATA3 솔리드 스테이트 드라이브( /dev/sdc)
  • 2TB 하드 드라이브
  • 3TB 하드 드라이브

/dev/sdd240GB NVMe SSD가 설치된 Windows가 설치되어 있습니다 . Arch를 몇 번 설치한 후 마침내 작동하게 되었고 실행하자마자 내가 만든 것을 발견했습니다.EFI 파티션: 하나는 /dev/sdc1(120GB SSD)에 있고 다른 하나는 (설치 중 Windows에서 생성됨) /dev/sdd1(NVMe)에 있습니다.

이제 Sata SSD의 500MiB EFI에서 NVMe 드라이브로 GRUB를 이동하려고 합니다. 성공적으로 수행했지만 Windows에서 이를 인식하지 못하고 실행 시 ls /EFI/EFI/Microsoft/boot파일이나 디렉터리가 올바르지 않다는 것을 발견했습니다. 아마도 GRUB ls /EFI/EFI에 아무 것도 없다고 보고했기 때문일 것입니다. Caused by Arch로 인해 발생할 수 있는 Microsoft 폴더, 부팅 메뉴에서 WD240G(NVMe 드라이브)에 설치된 GRUB에서 부팅했지만 /EFI의 Sata SSD에 EFI 파티션을 마운트/부팅하고 있었습니다.

따라서 Arch는 GRUB를 통해 작동하고 Windows에는 자체 부팅 관리자를 선택할 수 있는 옵션이 있지만 GRUB는 Windows를 부팅하지 않으며 Arch의 EFI에는 Windows EFI와 동일해야 하는 Windows 폴더나 파일이 없습니다. 내가 실행했지만 그렇지 않은 것 같습니다.

  1. umount /EFI
  2. mount /dev/sdd1 /EFI
  3. grub-install --target=x86_64-efi --efi-directory=esp --bootloader-id=GRUB
  4. grub-mkconfig -o /boot/grub/grub.cfg

    • Windows EFI GRUB에서 여전히 Windows를 부팅할 수 없는 이유는 무엇입니까?
    • Arch가 EFI에서 Windows를 볼 수 없는 이유는 무엇입니까?
    • Arch 설치 중에 생성된 EFI 파티션을 포맷/삭제해야 합니까 /dev/sdc1, 아니면 마지막으로 올바른 설정으로 Arch를 다시 설치해야 합니까? 이제 이 작업을 수행하는 방법을 알았으므로 에서 /dev/sdd1대신 설치해야 합니까 ?/dev/sdc1/EFI

답변1

두 디스크 모두에 운영 체제가 있는 경우 EFI 시스템 파티션을 병합할 필요 없이 분리하기만 하면 됩니다. 또한 두 디스크를 독립적으로 부팅할 수 있습니다.

당신이 원하는 것은 GRUB가 다른 디스크에서 운영 체제를 감지하는 것입니다. 이렇게 하려면 os-prober패키지를 설치하고 를 다시 실행하세요 grub-mkconfig.

또한 기존 UEFI 메뉴 항목을 그대로 두어 원하는 경우 언제든지 개별적으로 시작할 수 있습니다.

답변2

Arch에서 루트로 "efibootmgr -v"를 실행합니다. 출력에는 시스템의 NVRAM에 저장된 부팅 정보가 설명됩니다. 각 GPT 스타일 파티션에 고유한 UUID를 사용하여 설치된 각 부트로더가 로드되어야 하는 파티션을 식별합니다.

이 정보를 변경할 때까지 UEFI 펌웨어는 디스크의 ESP 파티션에서 GRUB를 계속 찾습니다 /dev/sdc. 한 ESP 파티션의 내용을 다른 ESP 파티션에 추가하는 것만으로는 아무 것도 변경되지 않습니다.

읽다efibootmgr매뉴얼 페이지NVRAM 부팅 설정을 변경하는 방법을 확인하세요. 또는 efibootmgr -v필요한 명령을 식별하는 데 추가 도움이 필요한 경우 출력을 게시하십시오 efibootmgr.

관련 정보