Cara Menginstal GRUB di Ubuntu menggunakan LiveCD
Beberapa waktu lalu, saya mencoba menginstal elementary OS (berbasis Ubuntu) di laptop. Sayangnya, instalasi gagal saat sedang mengkonfigurasi GRUB, sedangkan sistem operasinya sendiri berhasil terinstal. Saya tidak dapat boot ke OS karena tidak ada GRUB pada komputer.
Solusinya, saya menggunakan live CD/USB yang digunakan saat instalasi sistem operasi.
Cara Pertama
- Buka terminal dan login sebagai root.
$ sudo -i
-
Cek yang mana partisi root linux. Gunakan perintah
fdisk -l
untuk memastikan. Pada kasus saya, partisi root linux adalah sda6. -
Mount partisi root.
# mount /dev/sda6 /mnt
- Lakukan instalasi GRUB.
# grub-install --root-directory=/mnt /dev/sda
Apabila instalasi GRUB selesai tanpa masalah, segera restart komputer. Login ke Ubuntu dan lakukan update-grub
untuk mendeteksi sistem operasi lain (misalnya Windows) yang belum terdaftar pada menu GRUB.
Bila solusi pertama di atas tidak berhasil (GRUB error dan tidak dapat boot ke sistem operasi apapun), gunakan cara kedua.
Cara Kedua
Unmount semua partisi (misalnya dengan cara umount /mnt
). Pastikan partisi GRUB juga berisi sistem operasi Linux. Jika tidak, cara kedua ini tidak akan berhasil.
Jalankan perintah di bawah satu per satu pada terminal sebagai root (sudo -i
):
mount /dev/sda6 /mnt
for dir in /dev /dev/pts /proc /sys /run; do
mount --bind $dir /mnt$dir
done
grub-install --root-directory=/mnt /dev/sda
chroot /mnt
update-grub
Jika partisi GRUB hanya berisi file untuk boot, cara di bawah mungkin bisa digunakan:
mkdir /mnt/chrootdir
mount /dev/sda6 /mnt/chrootdir
for dir in proc dev sys etc bin sbin var usr lib lib64 tmp; do
mkdir /mnt/chrootdir/$dir && mount --bind /$dir /mnt/chrootdir/$dir
done
grub-install --root-directory=/mnt /dev/sda
chroot /mnt/chrootdir
update-grub
Pada kasus saya, setelah menjalankan perintah update-grub
, GRUB bootloader sukses mendeteksi semua sistem operasi pada komputer saya, yaitu elementary OS dan Windows 8.1 Pro.