저는 Windows와 Pop_OS를 듀얼 부팅합니다! , 최근 Windows가 업데이트되어 문제가 발생했습니다 :(
내 드라이브 중 하나에 두 개의 EFI 파티션이 있는데, 하나는 Ubuntu/Windows에 사용했던 작은(이전) 파티션이고, 하나는 systemd를 포함하는 더 큰 새 파티션입니다. 기본적으로 systemd로 부팅해야 합니다. systemd를 수동으로 선택하는 UEFI를 통해 액세스할 수 있지만 더 큰 파티션에 부팅 플래그를 설정한 후에도 내 컴퓨터는 여전히 이전(잘못된) 파티션으로 부팅됩니다.
인터넷에서는 부팅 플래그를 설정하면 문제가 해결될 것이라고 제안하는 것 같아서 이 문제를 해결하는 방법을 모르겠습니다. 이전 파티션을 삭제하는 것도 하나의 선택 사항인 것 같지만, 그건 끔찍하게 들리고 더 이상 복잡하게 만들고 싶지 않습니다. 내 BIOS의 기본 부팅 위치는 많은 정보를 제공하지 않으며 단지 현재 잘못된 파티션을 제공하는 것 같습니다. 또한 Windows에서 이 문제가 다시 발생하지 않도록 수정하고 싶습니다.
어떤 아이디어가 있나요?
편집 : sudo blkid의 출력
시스템 파티션은 /dev/nvme0n1p6입니다.
또는 gparted의 출력이 유용할 수 있습니다.
편집 2:
이것이 도움이 될지는 모르겠지만 Windows는 파티션 1과 Pop_OS에서만 부팅할 수 있다는 것을 발견했습니다! 시스템 OS 선택 화면에 Pop_OS 옵션이 있더라도 파티션 6에서만 가능합니다! 그리고 창문
답변1
내가 이해하는 바에 따르면 현재 상태는 다음과 같습니다.
/dev/nvmen0n1p1
설치 위치/tmp/mnt
– Pop_OS가 아닌 Windows 부팅/dev/nvmen0n1p6
설치 위치/boot/efi
– Windows가 아닌 Pop_OS 부팅
나는 다음과 같은 조치를 취했습니다.
du -sh /boot/efi
"Linux ESP" 크기 가져오기du -sh /tmp/mnt
"Windows ESP" 크기 가져오기- Windows ESP가 Linux ESP를 지원할 만큼 충분히 큰지 확인하세요.
umount /boot/efi
"리눅스 ESP" 제거dd if=/dev/nvmen0n1p6 of=p6.backup.vfat
만약의 경우를 대비해 백업을 생성하세요mount /boot/efi
"Linux ESP" 다시 마운트rm -r /tmp/mnt/EFI/ubuntu
이전에 Ubuntu를 설치한 것 같습니다. 이 오래된 부트로더는 이제 사라질 수 있습니다.cp -r /tmp/mnt/* /boot/efi
"Windows ESP"를 "Linux ESP"와 병합합니다(이렇게 하면 Windows 부팅이 "수정"되지만 잘못된 ESP에 있음)`cp -r /boot/efi* /tmp/mnt/
병합된 ESP를 "Windows ESP"에 복사합니다.umount /boot/efi
"Linux ESP"를 다시 제거하세요.dd if=/dev/zero of=/dev/nvmen0n1p6
"Linux ESP"를 종료합니다(백업을 다시 추가하여 취소할 수 있음/dev/nvmen0n1p6
). 이제 UEFI는 남은 유일한 ESP를 사용할 수밖에 없습니다.- 편집하여
/etc/fstab
다음/dev/nvmen0n1p1
위치에 설치됩니다./boot/efi
- 선택사항:
mount /boot/efi
"병합 ESP" 설치 - ???
- 재부팅하고 기도하세요
grub-install /dev/nvmen0n1
선택 사항: 설치 후 ESP를 실행 하고 update-grub
다시 병합 할 수 있어야 합니다 .
나는 Pop_OS에 익숙하지 않다! 부츠 스타일. 나는 그것에 대해 들어 본 적이 없습니다 systemd-bootx64.efi
. USB 썸 드라이브를 구입하는 것이 좋습니다Super GRUB2 디스크– 일반적으로 무엇이든 시작할 수 있습니다.