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
- Boot livecd
- Buka Terminal
- Cek daftar partisi anda
- Mount partisi ubuntu anda (sesuaikan sda1 dengan milik anda)
- cek apakah /boot terpisah dari / atau tidak
- lakukan chroot dan mounting filesystem serta set environment yang anda butuhkan
- cek koneksi inet
- Kembali lagi ke Terminal chroot, kemudian lanjutkan ke proses update repo dan install kernel linux ubuntu
- Kembalikan konfigurasi hosts seperti sebelumnya
- Jika proses pemasangan kernel selesai, unmount filesystem yang sebelumnya sudah kita mount
- Restart komputer anda
sudo parted -l
sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
ls /mnt/boot
Jika muncul seperti memtes dan sebagainya berarti jadi satu dengan / . jika tidak muncul apapun berarti terpisah maka lakukan
sudo mount boot-partition /mnt/boot
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
ping -c www.sumarouno.wordpress.com
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
apt-get update
apt-get install linux-image-generic
cp /etc/hosts.old /etc/hosts
umount /proc || umount -lf /proc
umount /sys /dev/pts
exit
sudo umount /mnt/dev /mnt
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