Melakukan upgrading system adalah hal biasa bagi sysadmin, tapi hari ini luar biasa ketika melakukan upgrade salah satu server proxmox dari versi 3.2 ke 3.4, karena setelah langkah ‘apt-get update && apt-get dist-upgrade’ lancar, langkah selanjut adalah ‘reboot’ dan tadaaaa!…muncul pesan :

Welcome to GRUB!
error: unknown filesystem
grub rescue>

alamak!..ternyata GRUB nya gagal mencari posisi boot partition, google kesana-sini…lalu mencoba beberapa petunjuk, akhirnya bisa disusun langkah fix nya sebagai berikut :

1. persiapkan live-usb (saya menggunakan ubuntu 14.04 desktop x64 yang diburn menggunakan rufus ke dalam flashdisk sony 8gb, architecture pakai x64 biar sama dengan proxmox x64)
2. boot server ke usb tsb, jalankan live ubuntu tanpa melakukan instalasi, buka terminal
3. langkah berikut (disadur dari http://blog.michaelboman.org/2013/08/proxmox-ve-upgrade-fails-solution.html) :

$ sudo -s
# mkdir /mnt/pve
# mount /dev/pve/root /mnt/pve
then we mount the supporting devices so we get a complete system
# mount /dev/pve/data /mnt/pve/var/lib/vz
# mount /dev/sda1 /mnt/pve/boot
# mount –bind /dev /mnt/pve/dev
# mount –bind /proc /mnt/pve/proc
# mount –bind /sys /mnt/pve/sys
Then we go into the environment using chroot (change root)
# chroot /mnt/pve
# source /etc/profile
Ok, time to fix things. First I updated /etc/default/grub set

GRUB_DISABLE_LINUX_UUID=true

then I made a backup and re-generated the grub configuration file
# cp /boot/grub/grub.cfg /root/grub.cfg.bak
# grub-mkconfig -o /boot/grub/grub.cfg
and finally I installed the grub boot loader:
# grub-install ‘(hd0)’
Exit out of the chroot’ed environment (^D or # exit ) and reboot the system.

catatan : sesuaikan posisi hdd, contoh ini menggunakan /dev/sda1 dan hd0.

Demikian pelajaran setelah 12 jam dikerjai proxmox upgrade, D.W.Y.O.R !