방금 Windows 8 컴퓨터의 새로운 파티션 세트에 Arch Linux를 설치했습니다. 이 과정에서 Linux가 로드할 새로운 512MB EFI 파티션을 만들었고 기존 Windows EFI 파티션은 변경되지 않았습니다. (이 방법이 맞는지는 잘 모르겠습니다.)
이제 systemd-boot가 Windows 설치를 인식하지 못합니다. 여전히 Windows에서 Linux 부트로더에 들어갈 수 있기 때문에 이것은 큰 문제는 아니지만 가능하다면 하나의 부트로더를 사용할 수 있기를 바랍니다.
Windows 부트로더를 인식하도록 systemd-boot를 얻으려면 어떻게 해야 합니까? 한 파티션에서 다른 파티션으로 파일을 복사하는 것이 중요합니까? 아니면 어떻게든 결합해야 합니까?
답변1
첫째, ESP를 여러 개 가질 수 없습니다. 시스템의 유일한 ESP에는 EFI 애플리케이션 형태의 부트로더가 얼마든지 포함될 수 있습니다.
이제 하나의 EFI 시스템 파티션을 유지하고 다른 파티션의 모든 파일을 해당 파티션에 복사한 다음 다른 파티션을 삭제해야 합니다.
그런 다음 해당 파티션에 systemd-boot(또는 선택한 다른 EFI 부팅 관리자)를 다시 설치하면 모든 설정이 완료됩니다. 구체적으로 systemd-boot(또는gutmiboot)에 대해 이야기하는 경우 추가 구성 없이 동일한 파티션에서 Microsoft Boot Manager를 감지할 수 있어야 합니다.
또는 펌웨어가 멍청하지 않고 자체 부팅 메뉴가 있는 경우 전용 EFI 부팅 관리자를 설치하지 않고 대신 유틸리티를 사용하여 Linux 커널과 Microsoft 부팅 관리자를 펌웨어에 직접 추가할 수 있습니다 efibootmgr
.