.png)
최근에 듀얼 부팅(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...하지만 이것은 나에게 효과적입니다.