Memperbaiki GRUB 2 Di Ubuntu Karmic
Karena satu dan lain hal. Akhirnya saya meng-install Windows XP di laptop saya yang sebelumnya telah terinstall Ubuntu Karmic. Kasus klasik yang biasa terjadi ketika meng-install dual OS adalah hilangnya GRUB yang menyebabkan kita tidak bisa booting ke ubuntu.Mulai rilis Karmic ini GRUB yang digunakan adalah GRUB2. Dan ternyata GRUB2 ini sangat berbeda dengan GRUB versi sebelumnya. Untuk memperbaiki GRUB2 pun sudah berbeda.
Caranya adalah siapkan Live CD Ubuntu. Gunakan Live CD ubuntu karmic atau diatasnya. Jangan gunakan Live CD Ubuntu versi dibawahnya.
Setelah masuk ke Live CD, tekan Alt+F2 dan masukkan perintah gnome-terminal.
Setelah masuk ke terminal ketikkan :
$sudo fdisk -l
Maka akan tampil tabel partisi yang ada. Berikut adalah tampilan tabel partisi laptop saya :
/dev/sda1 29 8369 66999082+ 83 Linux
/dev/sda2 * 8370 13995 45190845 7 HPFS/NTFS
/dev/sda3 13996 14593 4803435 5 Extended
/dev/sda5 13996 14593 4803403+ 82 Linux swap / Solaris
Sekarang saya akan mount partisi root Ubuntu saya (sda1) :
$sudo mount /dev/sda1 /mnt
$sudo mount --bind /dev /mnt/dev
$sudo mount --bind /proc /mnt/proc
Langkah berikut opsional. Cuma mengkopi resolv.conf :
$sudo cp /etc/resolv.conf /mnt/etc/resolv.conf
Sekarang chroot ke partisi Ubuntu :
sudo chroot /mnt
Setelah chrooting, kita tidak perlu sudo, kita sudah berstatus root.
Sekarang kita recover Grub2 :
#grub-install /dev/sda
Jika terjadi error, coba lakukan perintah berikut :
#grub-install --recheck /dev/sda
Keluar dari chroot, umount system, dan reboot :
#exit
$sudo umount /mnt/dev
$sudo umount /mnt/proc
$sudo umount /mnt
$sudo reboot
Setelah reboot, maka kita akan Ubuntu kita telah kembali Tapi tidak ada pilihan boot ke windows xp
Kita buat opsi boot ke windows. Masuk ke terminal. Ketikkan :
$ sudo fdisk -l /dev/sda
Berdasarkan tabel partisi tersebut, windows saya berada di sda1. Kemudian tambahkan pilihan boot ke Windows :
$ sudo vim /etc/grub.d/11_Windows
Kemudian isikan :
#! /bin/sh -e
echo “Adding Windows” >&2
cat << EOF
menuentry “Windows XP″ {
set root=(hd0,1)
chainloader +1
}
EOF
Kemudian simpan file 11_Windows.
Sedikit catatan mengenai penulisan partisi. Pada GRUB versi sebelumnya apabila windows terinstall di harddisk pertama dengan partisi pertama, maka kita harus menuliskan root=(hd0,0). Namun pada GRUB2 penulisannya berbeda. Apabila partisi windows berad di harddisk pertama, partisi pertama, maka penulisannya menjadi root(hd0,1).
Selanjutnya ketikkan perintah :
$ sudo chmod a+x /etc/grub.d/11_Windows
Lalu :
$ sudo update-grub
Akan muncul tulisan seperti ini :
$ sudo update-grub
Generating grub.cfg …
Found linux image: /boot/vmlinuz-2.6.30-9-generic
Found initrd image: /boot/initrd.img-2.6.30-9-generic
Found linux image: /boot/vmlinuz-2.6.30-8-generic
Found initrd image: /boot/initrd.img-2.6.30-8-generic
Adding Windows
Found memtest86+ image: /boot/memtest86+.bin
done
Reboot :
$ sudo reboot
Sekarang opsi untuk boot ke Windows XP sudah ada. Semoga membantu
No comments:
Post a Comment