4개의 디스크 설정이 있습니다.
- 240GB NVMe SSD(
/dev/sdd
) - 120GB SATA3 솔리드 스테이트 드라이브(
/dev/sdc
) - 2TB 하드 드라이브
- 3TB 하드 드라이브
/dev/sdd
240GB 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 폴더나 파일이 없습니다. 내가 실행했지만 그렇지 않은 것 같습니다.
umount /EFI
mount /dev/sdd1 /EFI
grub-install --target=x86_64-efi --efi-directory=esp --bootloader-id=GRUB
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
.