[KERNEL] Solusi Grub Error, Nama OS Tidak Muncul di grub setelah Hapus/Remove Kernel

Bismillah,

Masih seputar kernel linux ubuntu. Pada kesempatan kali ini saya membuat dokumentasi untuk mengatasi kesalahan pada saat menghapus kernel linux pada ubuntu. Yaitu dengan cara Install kernel linux ubuntu melalui livecd

Tulisan ini bermula dari kesalahan yang saya lakukan ketika “remove/purge kernel ubuntu”. Saya berniat menghapus semua kernel dengan versi dibawah 3.13.45 dan menjaga yang setelahnya. Namun, karena keteledoran saya, semua kernel justru terhapus dan mengakibatkan ubuntu desktop milik saya tidak dapat booting. Nama sistem operasi ubuntu milik saya tidak muncul di grub ketika komputer saya reboot.

Setelah saya cek, masalah tersebut terjadi karena ada berkas yang hilang dari /boot , yakni:

  • abi-*generic
  • config-*-generic
  • initrd.img-*-generic
  • System.map-*-generic
  • vmlinuz-*-generic

Bermula dari masalah tersebut, saya dokumentasikan langkah-langkah mengatasi grub rusak akibat menghapus kernel.

Yang harus ada:

  • Livecd ubuntu
  • Pengetahuan tentang chroot
  • Koneksi internet

Langkah-langkah

  1. Boot livecd
  2. Buka Terminal
  3. Cek daftar partisi anda
    sudo parted -l
  4. Mount partisi ubuntu anda (sesuaikan sda1 dengan milik anda):
    sudo mount /dev/sda1 /mnt 
    sudo mount --bind /dev /mnt/dev
  5. cek apakah /boot terpisah dari / atau tidak:
    ls /mnt/boot
  6. Jika muncul seperti memtes dan sebagainya berarti jadi satu dengan / . jika tidak muncul apapun berarti terpisah maka lakukan:

    sudo mount boot-partition /mnt/boot
  7. lakukan chroot dan mounting filesystem serta set environment yang anda butuhkan
  8. sudo chroot /mnt 
    mount -t proc none /proc
    mount -t sysfs none /sys
    mount -t devpts none /dev/pts
    export HOME=/root
    export LC_ALL=C
    
  9. cek koneksi inet
    ping -c www.sumarouno.wordpress.com
  10. jika tidak replay maka harus set networking, buka terminal baru, kemudian copy konfigurasi jaringan pada system livecd ke system chroot

    sudo cp /mnt/etc/hosts /mnt/etc/host.old
    sudo cp /etc/hosts /mnt/etc/hosts
    sudo cp /etc/resolv.conf /mnt/etc/resolve.conf
    exit
    
  11. Kembali lagi ke Terminal chroot, kemudian lanjutkan ke proses update repo dan install kernel linux ubuntu:
    apt-get update
    apt-get install linux-image-generic
    
  12. Kembalikan konfigurasi hosts seperti sebelumnya
  13. cp /etc/hosts.old /etc/hosts
  14. Jika proses pemasangan kernel selesai, unmount filesystem yang sebelumnya sudah kita mount
    umount /proc || umount -lf /proc
    umount /sys /dev/pts
    exit
    sudo umount /mnt/dev /mnt
    
  15. Restart komputer anda
    sudo reboot

Sampai disini, seharusnya menu grub anda sudah kembali pulih dan ubuntu anda dapat booting ke desktop dengan normal.
Kritik, saran, dan koreksi saya tunggu.

Semoga bermanfaat, terima kasih

Sumarsono
Sumarsono

Advertisements

4 thoughts on “[KERNEL] Solusi Grub Error, Nama OS Tidak Muncul di grub setelah Hapus/Remove Kernel

    1. Terima kasih, sudah bersedia membaca dan meberi saran. Saya mohon maaf atas ketidaknyamana ini.
      Tulisan saya kelihatan tergesa-gesa dan prematur. Segera saya sunting.

Tinggalkan komentar:

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 / Change )

Twitter picture

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

Facebook photo

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

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s