해결책을 찾을 수 없는 매우 특정한 문제가 있습니다. 그럼 시작해 보겠습니다.
두 개의 운영 체제가 병렬로 실행되고 있습니다. 하나는 업무용 Ubuntu 20.04용이고 다른 하나는 Windows 10 및 개인용입니다. Windows 다음에 Ubuntu 파티션을 설치했기 때문에 GRUB 구성이 매우 간단했습니다.
이제 방금 완료한 다른 작업을 위해 Windows 10이 설치된 또 다른 하드 드라이브가 생겼고 모든 것이 엉망이 되었습니다.
개요적으로 저는 3개의 하드 드라이브와 3개의 다른 운영 체제를 가지고 있습니다.
- sda
- 업무용으로는 Ubuntu 20.04를 사용하고 있습니다. 루트 파티션은 암호화되어 있으므로 별도의 부팅 파티션이 있습니다.
- SDDC
- Windows 10은 개인용입니다.
- NVME0N1
- Windows 10을 위한 두 번째 직업
따라서 nvme0n1에 두 번째 Windows 10을 설치하면 Windows 설치 프로그램이 sda의 부팅 파티션을 덮어쓴 것으로 보입니다. 지금 부팅할 수 있는 유일한 것은 두 개의 Windows 설치만 표시하는 Windows 부팅 관리자입니다. 그래서 Ubuntu Live Stick에서 부팅하고 grub2를 다시 설치해 보았습니다. 이 작업에는 오랜 시간이 걸렸습니다. 부팅 파티션을 삭제하고 sda에서 암호화된 루트 파티션을 마운트한 후 chroot 환경에 들어간 후 GRUB를 다시 설치하여 Ubuntu 20.04로 다시 부팅할 수 있었습니다. 하지만 이제 Windows 파티션으로 부팅할 수 없습니다. GRUB 부팅 메뉴에는 나열되지 않으며 다음과 같은 것이 있습니다.
sudo os-prober
sudo update-grub
Windows 설치를 찾을 수 없습니다. BIOS에서 하드 드라이브 중 하나를 부팅 미디어로 직접 선택하려고 하면 설치된 운영 체제가 없다는 메시지가 나타납니다. 그래서 Windows 부팅 관리자 파티션을 삭제하면 Windows 설치에 대한 모든 정보도 손실된다고 생각했습니다. Windows 설치에서 Windows 부팅 관리자를 다시 설치하는 방법이 있다는 것을 확인했지만 sda의 부팅 파티션을 다시 덮어쓰게 되어 결국 시작한 곳으로 돌아갈까 걱정됩니다.
또한 Windows 부팅 항목을 수동으로 통합하려고 시도했습니다./etc/grub.d/40_custom다음과 같습니다.
menuentry "Windows 10 - Job" --class windows --class os {
insmod ntfs
search --no-floppy --set=root --fs-uuid 3600AB6100AB2739
ntldr /bootmgr
}
menuentry "Windows 10 - Home" --class windows --class os {
insmod ntfs
search --no-floppy --set=root --fs-uuid 84EC4785EC47710A
ntldr /bootmgr
}
GRUB 메뉴에 항목이 표시되지만 불행히도 오류가 발생합니다.grub 잘못된 efi 파일 경로. 그래서, 다음에 무엇을 해야할지 모르겠습니다...
답변1
내 생각에 Arch Linux는 약 일주일 전에 같은 문제를 겪었고 수정 사항은 다음과 같습니다.
- os-prober가 설치되어 있는지 확인했습니다(아마도).
- NTFS-3G 설치중요한
- sudo 업데이트 그럽