Mengembalikan grub ubuntu karmic yang hilang tertimpa bootloader windows

Kehilangan sesuatu memang membuat kita sedih apalagi sesuatu itu penting dan sangat dbutuhkan. hehee.... apa siy sesuatu itu ??? grub menuku hilang tertimpa windows (hiks....)

okedeh saia coba nggunain live cd tuk balikin tuh grubku yang hilang, seperti biasa masuk ke terminal / konsole kemudian saia ketik grub tapi apa yang didapet koq error command not found. please install grub (doh)

setelah guling guling eh googling akhirnya dapet.. hah ???(saia cowo, jadi bukan dapet dateng bulan) :D



berikut langkah-langkahnya :
seperti biasa boot via live cd / usb, kemudian buka terminal dan masuk sebagai root ketikan command berikut :
fdisk -l
Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x31a431a3

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        6460    51889918+   7  HPFS/NTFS
/dev/sda2            6461       38913   260678722+   5  Extended
/dev/sda5            6461        8976    20209738+  83  Linux
/dev/sda6            8977        9100      995998+  82  Linux swap / Solaris
/dev/sda7           10290       19815    76517563+   b  W95 FAT32
/dev/sda8           19816       29345    76549693+   b  W95 FAT32
/dev/sda9           29346       38913    76854928+   b  W95 FAT32


posisi partisi linux saia berada di /dev/sda5

kemudian langkah berikutnya saia mount terlebih dahulu

mount /dev/sda5 /mnt/

setelah itu install ulang grub dengan command berikut :
grub-install --root-directory=/mnt/ /dev/sda

reboot dan boot lewat hardisk anda.
Sekarang sudah berhasil booting dan masuk ke karmic, permasalahan selanjutnya bootloader windowsnya ilaaaaang T_________T (doh) gimane nih ??? Oke santai ada beberapa pemecahan dari masalah ini diantaranya
$sudo update-grub
jika masih belum berhasil pake cara lama, cek menu.lst upss.... karmic sudah pake grub versi 2 kita cek grub.cfg yang berada di /boot/grub/grub.cfg cari bagian menu windowsnya yang kira2 seperti dibawah ini
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professional (on /dev/sda1)" {
 insmod ntfs
 set root=(hd0,1)
 search --no-floppy --fs-uuid --set 48685c11685bffdc
 drivemap -s (hd0) ${root}
 chainloader +1
}
### END /etc/grub.d/30_os-prober ###

lihat pada uuidnya disitu tertera 48685c11685bffdc kita cocokan dengan uuid yang sekarang caranya :
ls -lah /dev/disk/by-uuid/

hasilnya
total 0
drwxr-xr-x 2 root root 160 2009-12-04 04:51 .
drwxr-xr-x 6 root root 120 2009-12-04 04:51 ..
lrwxrwxrwx 1 root root  10 2009-12-04 04:51 2648d679-a21c-48fa-a4ac-49fb479f873a -> ../../sda5
lrwxrwxrwx 1 root root  10 2009-12-04 04:51 b88dd8dabe2f182b -> ../../sda1
lrwxrwxrwx 1 root root  10 2009-12-04 04:51 49E4-964A -> ../../sda7
lrwxrwxrwx 1 root root  10 2009-12-04 04:51 49E4-964C -> ../../sda9
lrwxrwxrwx 1 root root  10 2009-12-04 04:51 49E4-964F -> ../../sda8
lrwxrwxrwx 1 root root  10 2009-12-04 04:51 5fda410e-8096-4d50-be17-5f01cb08e276 -> ../../sda6

48685c11685bffdc != b88dd8dabe2f182b (thinking)
ternyata alamat uuidnya drive windows sudah berubah menjadi b88dd8dabe2f182b hal ini kemungkinan disebabkan karena drive tersebut sudah dirubah partisinya. kembali ke file grub.cfg dan rubah uuid pada menu windows sesuai uuid yang terbaru
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professional (on /dev/sda1)" {
 insmod ntfs
 set root=(hd0,1)
 search --no-floppy --fs-uuid --set b88dd8dabe2f182b
 drivemap -s (hd0) ${root}
 chainloader +1
}
### END /etc/grub.d/30_os-prober ###

Reboot system dan cek menu windowsnya.

Semoga bermanfaat... :D

Salam
Ali Mashuri

Komentar

  1. mantaf benerrrrrrrr juga

    nice inpohhhhhhhhh

    ini yang paling update

    keep posting gan...

    BalasHapus
  2. om grub.cfg ntu setara ma menu.lst gag...???

    nek iyo berarti settingannya di situ semua..???

    BalasHapus
  3. maap om, wingi wes tak balesi, tapi ternyata gag ke save :D

    iyo om di grub 2.0 secara global settinggannya di situ, tapi ada beberapa settingan yg berada di file lain.
    tapi intinya untuk konfigurasi boot ordernya di grub.cfg

    :D

    BalasHapus

Posting Komentar

Postingan populer dari blog ini

Getting Better Accuracy with Google Maps API v3

mengaktifkan library cURL php

Membuat alias web server di ubuntu