시스템 부트로더가 표시되지 않음(듀얼 부팅 Windows10/Pop!_OS)

시스템 부트로더가 표시되지 않음(듀얼 부팅 Windows10/Pop!_OS)

최근에 듀얼 부팅(Ubuntu/Win10)을 (Pop!_OS 20.04/Win10)로 교체했습니다. 이제 컴퓨터를 시작하면 부팅 메뉴가 나타나지 않고 Windows로 직접 부팅됩니다. 이것이 내가 지금까지 시도한 것입니다:

  • 설명된 대로 systemd-bootloader를 수정했습니다.여기그러나 이것은 내 문제를 해결하지 못했습니다.

  • Grub 메뉴로 이동하기 위해 Ubuntu Livestick(GRUB가 설치된)을 연결했습니다. 거기에서 나는아니요우분투를 부팅하되 GRUB 명령줄로 이동하고 다음과 같이 부트로더를 systemd로 설정합니다.

    • chainloader (hd2,1)/efi/systemd/systemd-bootx64.efi

    • boot

    이를 통해 Pop!_OS로 부팅할 수 있습니다(그러나 메뉴도 표시되지 않으므로 거기에서 Windows로 부팅할 수 없습니다). 또한 systemd 부트로더가 일반적으로 제대로 작동하고 있음을 보여줍니다.

  • 그런 다음 문제가 Windows에 있을 수 있다고 생각하여 Windows로 부팅하고 bcdedit.Ubuntu 설치와 비슷한 문제가 있었고 grub efi 파일의 경로를 정의하여 문제를 해결할 수 있었습니다 bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi. 여기에는 실제로 문제가 있는 것으로 밝혀졌습니다.

    • 우선 "라는 결론이 나옵니다.존재하지 않는 장치가 지정되었습니다.".
    • {bootmgr}둘째, 현재 장치는 "partition=C:"로 정의되어 있는 것으로 보입니다 . 그런데 제가 찾고 있는 EFI 파일은 C: 파티션이 아닌 Disk1Partition1에 있습니다. 문제는 이 파티션이 무엇인지 모른다는 것입니다. 즉, 부팅하는 동안 이를 식별하려면 bcdedit 항목에서 이를 어떻게 정의해야 합니까? 이것이 출력이다bcdedit
C:\WINDOWS\system32>bcdedit
Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume2
path                    \EFI\systemd\systemd-bootx64.efi                                                                                                    
description             Windows Boot Manager
locale                  en-GB
inherit                 {globalsettings}
default                 {current}
resumeobject            {c9199aab-b651-11ea-8b88-3ce1a1c4ba83}
displayorder            {current}
toolsdisplayorder       {memdiag}
timeout                 30
Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \WINDOWS\system32\winload.efi
description             Windows 10
locale                  en-GB
inherit                 {bootloadersettings}
recoverysequence        {c9199aae-b651-11ea-8b88-3ce1a1c4ba83}
displaymessageoverride  Recovery
recoveryenabled         Yes
isolatedcontext         Yes
allowedinmemorysettings 0x15000075
osdevice                partition=C:
systemroot              \WINDOWS
resumeobject            {c9199aab-b651-11ea-8b88-3ce1a1c4ba83}
nx                      OptIn
bootmenupolicy          Standard
hypervisorlaunchtype    Auto
A device which does not exist was specified.

이것은 내 구성을 보여주는 Windows 디스크 관리 창입니다. systemd-efi 파일은 Disk1 Partition1에 있습니다.

디스크 관리 창

또한 내 컴퓨터에 대한 정보도 있습니다.

정보 컴퓨터

이 문제를 해결하는 방법을 아는 사람이 있나요?

미리 감사드립니다 :)

답변1

저는 댓글의 도움으로 이 문제를 해결했습니다. 다들 감사 해요! 완전성을 기하기 위해 이 문제를 해결하기 위해 취한 모든 단계를 신속하게 설명했습니다.

Quickfix - 실제 문제를 해결하지 않고 빠른 시작이 필요한 경우

  • 일반 부트로더로 라이브스틱을 연결합니다(저는 GRUB와 함께 Ubuntu 20.04를 사용합니다).

  • Livestick에서 GRUB가 시작되면 다음 키를 눌러 부팅 로딩 프로세스를 중단하세요.또는Esc.

  • 이제 사용하려는 부트로더를 정의하십시오(나에게는 하드 드라이브 2의 파티션 1에 있는 시스템 부트로더였습니다).

    chainloader (hd2,1)/efi/systemd/systemd-bootx64.efi

    boot

이렇게 하면 정의된 부트로더를 사용하여 부팅할 수 있습니다.

문제를 풀다

  • 나는 먼저 systemd 부트로더를 다음에 따라 수정했습니다.이것지도 시간. (Linux 시스템을 부팅하려면 위의 빠른 수정 사항을 사용해야 할 수도 있습니다)

  • 그래도 문제가 해결되지 않았기 때문에 Windows로 부팅하여 (관리자 권한으로) 명령 프롬프트를 실행했습니다.

  • 다음과 같이 EFI 파티션을 마운트했습니다.이 가이드(저는 V:에 설치했습니다.)

  • 그런 다음 EFI 파일을 {bootmgr} 경로로 추가하고 마운트된 EFI 파티션을 bcdedit {bootmgr} 항목의 장치로 추가했습니다.

    bcdedit /set {bootmgr} path \EFI\systemd\systemd-bootx64.efi

    bcdedit /set {bootmgr} device partition=V:

  • 그런 다음 재부팅하고(Windows로 직접 부팅됨) {bootmgr}에 대한 bcdedit 장치 항목이 다음에서 변경된 것을 확인했습니다.파티션=V:도착하다파티션=\Device\HarddiskVolume2

  • 다시 재부팅했는데 작동했습니다. 그럼 그냥 기기를 다음과 같이 설정할 수도 있겠네요파티션=\Device\HarddiskVolume2...하지만 이것은 나에게 효과적입니다.

관련 정보