Proxmox Ubuntu VM 갑자기 부팅 실패 (grub 복구)

그저 Proxmox를 재부팅 했을 뿐인데, 첫번째 VM이 정상적으로 켜지지 않는 증상이 발생.. ㅠㅠ

  • 기존 Ubuntu VM (100) 부팅 실패 확인
  • 콘솔 통해 확인하면 부팅 로그가 아예 올라가지 않는 것을 확인
  • Ubuntu VM 새로 생성 (104)
  • 기존(100) disk 새 VM(104)으로 복제
qm set 104 --scsi0 local-lvm:0,import-from=local-lvm:vm-100-disk-0,backup=1
  • 새 VM에 복제한 disk 등록 및 복제한 disk로 부팅하게 설정 변경
  • 새 VM으로 부팅
  • 동일 증상 확인
  • 다시 새 VM 부팅 순서 기존 disk로 변경 후 부팅
  • 새 VM에서 복제한 disk를 마운트
sudo fdisk -l
sudo mount /dev/sda1 /mnt
ls -al /mnt
  • 마운트 성공 및 파일들 읽혀지는 것 확인
  • grub이 깨진 것으로 예상하고 grub 복구를 시도
sudo mount /dev/sda15 /mnt/boot/efi
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
sudo grub-install /dev/sda --recheck --debug
sudo grub-probe /
exit

sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/dev/pts
sudo umount /mnt/dev
sudo umount /mnt/boot/efi
sudo umount /mnt
sudo shutdown -h now
  • 다시 새 VM의 부팅 순서를 변경해 복제한 disk로 부팅 시도
  • 정상 부팅되는 것을 확인
  • 다시 복제한 disk를 기존 VM(100)으로 재복제
qm set 100 --scsi0 local-lvm:0,import-from=local-lvm:vm-104-disk-1,cache=writeback,iothread=1
  • 기존 VM의 기존 disk를 detach, 부팅 순서 변경
  • 정상 부팅 확인
  • 기타 찌꺼기들 정리..

ref: https://forum.proxmox.com/threads/importing-a-drive-from-another-disk.145407/post-655276
ref: https://forum.proxmox.com/threads/how-to-add-a-virtual-disk-to-vm-via-command-line-qm-set.109186/post-469256
ref: https://svrforum.com/svr/1108286
ref: https://svrforum.com/os/288013