저는 500GB SSD가 장착된 듀얼 부팅(Windows/Linux Mint) 노트북을 가지고 있으며 아래 설명된 프로세스를 사용하여 SSD를 1TB SSD로 교체했습니다. 재부팅하면 grub 메뉴 없이 Windows로 직접 부팅됩니다. 왜 이런 일이 발생합니까? 그럽 메뉴를 복원하는 방법은 무엇입니까?
이것이 내가 한 일입니다:
- 라이브 부팅 스틱에서 노트북을 부팅합니다(Linux Mint 실행).
- dd를 사용하여 500GB SSD 전체를 네트워크 드라이브에 복사
- 노트북을 종료하고 SSD를 1GB SSD로 교체합니다.
- 라이브 부트 스틱을 사용하여 다시 부팅하고 dd를 사용하여 네트워크 드라이브의 파일을 SSD에 다시 복사합니다.
- 라이브 실행 스틱 없이 재부팅
이로 인해 새 SSD의 절반이 사용되지 않게 될 것임을 알고 있습니다. 나중에 이 문제를 해결하고 싶습니다.
dd가 제대로 작동하거나 적어도 라이브 파티션을 포함하여 라이브 부트 스틱에서 모든 파티션을 마운트할 수 있습니다.
다음은 몇 가지 하드웨어 세부정보입니다.
노트북: 델 XPS 15(9550)
기존 SSD: PM951 NVMe 삼성 512GB
새로운 SSD: Kingston Technology KC2500 M.2 1000GB PCI Express 3.0 3D TLC NVMe
Boot-Repair의 Pastebin 링크:http://paste.ubuntu.com/p/DkMGvNXdYq/
중요한 경우: 디스크를 복제하면 Windows 빠른 시작이 비활성화됩니다.
답변1
LiveCD에서 부팅하고 아래 튜토리얼을 따르십시오.
- https://www.linuxbabe.com/command-line/how-to-use-linux-efibootmgr-examples
- https://wiki.gentoo.org/wiki/Efibootmgr
EasyUEFI 및 기타 유사한 도구를 사용하여 Windows에서 이 작업을 수행할 수 있습니다.
답변2
이 경우 문제는 Bios가 나에게 말하지 않고 새로운 SSD를 고려할 때 Grub 대신 Windows 부트로더를 선택하는 것이 좋겠다고 결정했다는 것입니다.
.efi
UEFI 에는 확장명이 포함된 실행 파일인 여러 부트로더를 포함할 수 있는 별도의 FAT32 파티션이 있으며, Dell XPS15 노트북의 BIOS에는 사용할 부트로더를 선택할 수 있는 설정이 잘 숨겨져 있다는 사실을 알게 되었습니다 . 나에게 올바른 것은 EFI/Microsoft/Boot/bootmgfw.efi(Windows)가 아니라 ubuntu/shimx64.efi(보안 부팅용) 또는 grubx64.efi(비보안)였습니다.
efibootmgr
(@Artem S. Tashkinov의 매우 유용한 팁) 또한 이 문제를 해결할 수 있습니다.
답변3
또한 UEFI 값을 기본값으로 재설정한 후 듀얼 부팅 노트북에서 GRUB으로 부팅하는 데 문제가 있었습니다. efibootmgr
이와 같은 방법을 사용하여 누락된 UEFI 부팅 옵션을 다시 만들 수 있었습니다 . 보안 부팅이 활성화되어 있으므로 shimx64.efi를 로더로 사용하고 있습니다.
# Create a new boot option
efibootmgr -c -d /dev/nvme0n1 -L Fedora -l \\EFI\\fedora\\shimx64.efi
# Check the result - compare with the Windows entry
efibootmgr -v