Cara Instal 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 (meskipun saya tidak dapat boot karena tidak ada GRUB pada komputer).

Solusinya, gunakan live CD/USB yang digunakan saat instalasi sistem operasi.

Cara Pertama

1. Buka terminal dan login sebagai root.

sudo -i

2. Cek yang mana partisi root linux. Gunakan perintah fdisk -l untuk memastikan. Pada kasus saya, partisi root linux adalah sda6.

3. Mount partisi root.

mount /dev/sda6 /mnt

4. 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 umount /mnt). Pastikan partisi GRUB juga berisi sistem operasi Linux. Jika tidak, cara kedua ini tidak akan berhasil.

Jalankan perintah di bawah 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: elementary OS dan Windows 8.1 Pro.

date-created time-created 19:16

author gpraz

view-count 648

Tags: linux grub