최근 Ubuntu가 설치된 VMware VM을 Hyper-V로 마이그레이션했다.
Debian은 마이그레이션 후 Hyper-V가 efi 파일을 인식하지 못해 부팅이 되지 않는 문제가 있었다. Ubuntu는 shimx64.efi는 인식하지만 Hyper-V 로고에서 계속 멈추는 문제가 있었다.
이 문제는 GRUB 복구로 간단히 해결할 수 있다.
Ubuntu GRUB 복구 (EFI)
1) Ubuntu ISO 다운로드
https://ubuntu.com/download/desktop
위 링크에서 LTS ISO 파일을 다운로드한다. (Ubuntu Server ISO는 작업 불가)
2) ISO 부팅, GRUB 복구
Ubuntu ISO로 부팅한 후 여러 과정을 거친 뒤 ‘Try Ubuntu’를 누르면 GNOME Desktop에 진입할 수 있다. 진입이 되면 터미널을 실행한다.
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt update
위 명령어를 실행한다.
sudo apt install -y boot-repair && boot-repair
위 명령어로 boot-repair를 설치, 실행한다.
‘Recommended repair’를 클릭한다.
이와 관련된 내용은 https://help.ubuntu.com/community/Boot-Repair에서 확인하면 된다.
복구 작업이 진행 중이다.
복구 작업이 끝났다. BIOS에서 Secure Boot를 비활성화라고 나와있지만 Secure Boot가 켜져있어도 부팅이 된다.
OK를 누르면 아래와 같은 창이 뜬다.
OK를 누르고 터미널에 reboot를 입력하여 재부팅하면 된다.
GRUB가 정상적으로 출력되고, 부팅이 되면 복구가 완료된 것이다.