
HDD에 ubuntu 20.04를 설치했고 이를 SSD의 새 파티션(/dev/sdb4)에 복사한 다음 grub을 설치했습니다. 이제 /dev/sdb4(예: SSD의 ubuntu) 부팅 옵션에서 ubuntu를 선택할 때마다 내 시스템은 SSD ubuntu 대신 HDD ubuntu에서 부팅됩니다. 이 문제를 해결하는 방법은 무엇입니까?
HDD에서 SDD로 우분투를 복사하는 방법에 대한 자세한 내용은 다음을 참조하세요.Ubuntu 20.10을 HDD에서 SSD로 전송하는 방법, SSD에 이미 Windows 10이 설치되어 있습니다.
답변1
에는 디렉토리/파일 시스템이 /boot/efi/EFI/ubuntu/grub.cfg
포함된 파티션을 참조하는 파일 시스템 UUID가 있습니다 . 이는 GRUB에서 Ubuntu 파일 시스템에 대한 추가 UUID 기반 참조가 포함된 /boot
실제 를 찾는 데 사용됩니다 ./boot/grub/grub.cfg
Ubuntu 파티션을 SSD에 복사하면 파일 시스템 UUID도 복사됩니다. 따라서 동일한 UUID를 가진 두 개의 파일 시스템이 있고 해당 UUID를 검색할 때 GRUB는 우연히 HDD를 먼저 확인합니다.
HDD에 있는 복사본이 더 이상 필요하지 않은 경우 HDD에 있는 복사본의 UUID를 변경하여 GRUB가 찾고 있는 것과 더 이상 일치하지 않도록 해야 합니다. 파일 시스템 UUID를 변경하는 명령은 각 파일 시스템 유형에 따라 다릅니다.이 질문을 참조하세요여러 파일 시스템 유형에 적합한 명령을 찾으려면
또는 대신 SSD에서 Ubuntu 파일 시스템의 UUID를 변경한 다음 해당 UUID에 대한 모든 참조를 SSD 기반 설치에서 새 UUID로 바꿀 수 있습니다. 적어도 , 및 가능한 경우도 편집한 /boot/efi/EFI/ubuntu/grub.cfg
다음 /boot/grub/grub.cfg
SSD /etc/fstab
에서 /etc/initramfs-tools/conf.d/resume
initramfs 파일을 다시 생성해야 합니다. 이것은 더 많은 작업이 필요하지만 HDD에 원본을 변경하지 않고 유지함으로써 심각한 실수를 한 경우 다시 복사를 시도할 수 있습니다.