Catatan Belajar

welcome

Beruntung sekali seorang anak muda meninggal dgn brjuta-juta pahala, Malang kali seorang manusia yg meninggal dgn secuil pahala, Berilah hamba kaya akan ridhoMu ya Allah.

Thursday, July 14, 2011

Fixing Grub2 In Ubuntu Karmic

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
Read Maneh »»