Mengembalikan Grub Yang Hilang

Sebenarnya tutorial ini sudah banyak yang mempostingnya tetapi berhubung ada beberapa orang sahabat yang meminta untuk memposting ulang di blog ini.

Master Boot Record (MBR) adalah bagian dari hard disk yang berukuran 512 byte dan terletak pada sektor pertama hard disk. MBR terdiri dari dua bagian utama, yaitu boot code(446 byte) dan partition table (66 byte). Saat perintah lilo, grub-install, atau fdisk /mbr pada DOS dijalankan, semua informasi ditulis pada pada bagian boot code. Adapun bagian partition table digunakan untuk menyimpan ber-bagai informasi yang diperoleh saat perintah partisi cfdisk dijalankan.

MBR sangat erat kaitannya dengan proses booting sistem. Apabila karena sesuatu hal, sistem operasi tidak mau melakukan proses booting, salah satu solusi yang dapat dilakukan adalah dengan mengembalikan MBR ke kondisi default-nya.

Langsung saja ke permasalahan, di satu  komputer sudah ada dual OS yaitu Windows xp(original) dan Linux(ubuntu 9.10). Suatu ketika timbul masalah pada OS Windows yang mengharuskan untuk di install ulang.  Sampai disini anggap proses install ulang Windows telah selesai yang otomatis MBR(Master Boot Record) telah di kuasai oleh bootloader windows yang kurang ingin berbagi dengan Linux yang membuat pemilik komputer tidak bisa login atau bahkan melihat loader Linux.

Untuk mengatasi masalah di atas hendaknya siapkan sebuah Linux Live CD(distro apapun). Logikanya, menggunakan Linux Live CD tersebut untuk mengangkat Grub pada Sistem Linux(Ubuntu 9.10) di dalam hardisk agar mengisi MBR dengan langkah:

  • Boot komputer dengan Linux Live CD tersebut.
  • Jalankan terminal dan cek partition table pada harddisk
    • ~$ sudo fdisk -l /dev/sda
Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sektor/track, 9729 cylinders
Units = cylinders dari 16065 * 512 = 8225280 bytes
Identifikasi disk: 0x00055ee2
Perangkat Boot      Awal          Akhir    Blocks   Id  System
/dev/sda1               1        2550    20482843+  83  Linux
/dev/sda2            2551        3825    10241437+  83  Linux
/dev/sda3   *        3826        9485    45463950    7  HPFS/NTFS
/dev/sda4            9486        9729     1959930    5  Extended
/dev/sda5            9487        9729     1951897+  82  Linux swap / Solaris
  • Asumsi kita sudah tahu bahwa direktori /boot berada di partisi yg sama dengan / atau root yaitu /dev/sda2. Jika belum coba di lihat dengan cara mounting satu satu kedua partisi linux yg terlihat di atas.
  • Membuat direktori baru sebagai mount_point dari partisi /dev/sda2 dengan nama ubuntu di bawah direktori /
    • ~$ sudo mkdir /ubuntu
  • Mounting direktori /dev/sda2
    • ~$ sudo mount /dev/sda2 /ubuntu
  • Kaitkan direktori /dev dengan direktori /ubuntu/dev
    • ~$ sudo mount -o bind /dev /ubuntu/dev
  • Mounting /proc ke /ubuntu/proc
    • ~$ sudo mount -t proc /proc /ubuntu/proc
  • Mengendalikan sistem linux(ubuntu 9.10) dalam harddisk
    • ~$ sudo chroot /ubuntu /bin/bash
  • Artinya kita sudah berada di dalam Sistem linux yg ada di harddisk. Sekarang saatnya memasang GRUB ke MBR
    • ~# grub-install /dev/sda

Dengan langkah di atas maka linux sudah bisa di load tetapi untuk oops!! giliran windows yang tidak mau jalan… ternyata pada Ubuntu 9.10 ini konfigurasi grub menggunakan UUID dimana setiap partisi yang terformat akan mempunyai UUID yang berbeda. Untuk itu kembali booting komputer dengan OS linux yang sudah bisa di load tadi. Sekarang saatnya memperbaiki /boot/grub/grub.cfg agar Windows tetap bisa di load dengan langkah:

  • Jalankan terminal kemudian lihat uuid partisi windows
  • ~$ ls -l /dev/disk/by-uuid/
  • Catat uuid yang mengarah pada partisi windows (/dev/sda3) kemudian edit file /boot/grub/grub.cfg dengan editor teks favorit misal nano
  • ~$ sudo nano /boot/grub/grub.cfg
  • Pada “menu entry” yang mengarah ke windows(/etc/sda3) ubah uuid yg lama dengan yang baru
search --no-floppy --fs-uuid --set [uuid disini]

Coba reboot komputer dan load sistem windows. Selamat mencoba…

    • Syah Indrawan
    • Maret 23rd, 2010

    mantap gan… buat tambah-tambah referensi… =)

    • shiluman
    • Juli 25th, 2010

    mas saya mau tanya nih,kalo grub ga muncul dikarenakan instalasi burg yg gagal gmn caranya ya?saya pake ubuntu 10.4 dan win7.
    mohon bantuannya.

      • rubiyanto
      • Agustus 17th, 2010

      coba angkat lagi grubnya seperti yang sudah dijelaskan pada artikel ini

    • shiluman
    • Juli 25th, 2010

    mas saya mau tanya nih,kalo grub ga muncul dikarenakan instalasi burg yg gagal gmn caranya ya?saya pake ubuntu 10.4 dan win7.
    mohon bantuannya.
    trims


  1. #
    proc /proc proc defaults 0 0
    # sda1 = root
    UUID=b2abb6fe-a82a-4633-b76c-714712862aae / reiserfs notail $
    # sda2 = swap
    /dev/hda2 none swap sw 0 0
    /dev/sdb1 /mnt/userdata ext3 defaults 0 0
    /dev/sdb2 /mnt/public_upload ext3 defaults 0 0
    UUID=b89dbf9c-d538-460d-a48f-a04c61d1523b /mnt/datacenter ext3 default$
    #/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0

    aku pernah nginstall gagal gak bisa mounting root, karena pas install pke cdrom terus cdrom dicabut.
    solusinya. pas masuk grub tekan c.
    cari kernel yang bener.

  2. Bener2 mangstab gan infonya….
    laptop ane td grubnya rusak gr2 instal ulang windows xp, trus dicoba bnerin pake live cd ubuntu dari tutorial2 yang ada malah ancur kagak karuan.. waktu mau diinstal ulang windowsnya malah ga bisa baca cd windows, tp klo pake live cd ubuntu bisa (nich yg bkin ane heran bgt..)
    udah cari kesana kmari buat nyari cara benerinnya tp gak ada yg berhasil…
    sampe ane nemu tutorial nich,, padahal udah hampir putus asa! :D
    akhirnya tertolong juga.. tengkiu gan… ^_^b

      • rubiyanto
      • Agustus 28th, 2010

      sama-sama agan.

    • alinux
    • Desember 18th, 2010

    ane masih binggung yang terakhir kk, bisa dilihatn screen shotnya….. tolong banget…

  3. Wah-wah, mantap. Sayangnya saya masih perlu banyak belajar buat memahami linux ….

  1. Belum ada trackback.

Tinggalkan Balasan

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Ubah )

Twitter picture

You are commenting using your Twitter account. Log Out / Ubah )

Facebook photo

You are commenting using your Facebook account. Log Out / Ubah )

Connecting to %s

Ikuti

Get every new post delivered to your Inbox.