우분투를 이전할 때, tar로 기존 시스템을 통째로 백업한 뒤 새 시스템에서 백업파일의 압축을 풀면 "no such device" 에러가 뜨면서 부팅이 되지 않는 경우가 있습니다.
(PC SUGGEST, [How to fix GRUB error no such device on Linux], https://www.pcsuggest.com/grub-error-no-such-device/)
이는 대게 백업한 시스템과 새 시스템의 루트 파티션 UUID (범용 고유 식별자)가 일치하지 않아서 발생합니다. 자세한 내용은 위 사이트에서 읽을 수 있습니다.
이 경우 구글링을 하면 USB로 부팅해서 GRUB을 업데이트하라거나 UUID 값을 수정해주라는 등의 해결책들이 올라와있습니다.
하지만 제 경우는 구글링한 온갖 방법을 다 써봐도 안 됐던지라.. 제가 성공했던 방법을 적어봅니다.
# tar cvp boot.tar /etc/fstab /boot/grub/grub.cfg
새 시스템의 fstab과 grub을 boot.tar라는 하나의 파일로 백업합니다.
# tar xvpfz [파일 이름] -C /
기존 시스템을 압축한 백업파일의 압축을 풀어줍니다.
# tar xvpf boot.tar -C /
기존 시스템의 압축이 모두 풀렸다면, 아까 만든 새 시스템의 boot.tar를 풀어서 fstab과 grub.cfg를 덧씌웁니다.
# reboot
그 다음 재부팅을 하면 백업했던 기존 시스템으로 정상적으로 진입할 수 있습니다.