Cara Memperbaiki GRUB Bootloader Linux Error


JagoTekno.com - Kalau sebelumnya pernah membahas tentang cara mengubah timeout grub supaya booting lebih cepat, kali ini saya akan membagikan tentang bagaimana cara saya memperbaiki bootloader grub linux yang hilang, error atau rusak.

Sebab masalah tentang grub masih banyak ditanyakan di kolom pencarian atau di grup-grup linux.

Mungkin banyak yang pusing jika Grupnya tiba-tiba rusak,

Melihat layar hitam dengan tulisan yang tidak dipahami,

Padahal mungkin saja karena grub bootloader nya rusak/error.

Jika anda menggunakan distro yang umum digunakan seperti Debian, ubuntu, dan turunannya, Fedora, Arch, Void, dan turunan ini bisa diatasi dengan mudah.

Sebab beda distro maka beda juga kode yang dimasukkan.

Pada postingan ini khususnya pengguna debian, ubuntu, elementaryos, dan distro-distro turunannya, akan dijelaskan cara memperbaiki masalah bootloader grub step by step.

Anggap saja anda gagal masuk ke bootloader grub setelah gagal update, atau masalah yang tidak diketahui.

Mengakses kembali system melalui GRUB Bootloader layar hitam yang hanya menampilkan “grub>”

Pada cara ini, kita tidak akan berusaha memperbaiki grub, tetapi kita coba dulu masuk ke system linux kita.

Mungkin anda pernah melihat tampilan grub yang hanya bertuliskan grub> dan bingung bagaimana cara masuk ke sistem.

Caranya cukup mudah,

Konsepnya adalah kita hanya perlu memilih partisi root untuk bisa masuk ke system.

Berikut langkah-langkahnya.

  1. Ketik ls untuk melihat list paritisi
  2. Ketik set root=(hd0,msdos1) untuk memilih partisi tersebut sebagai root, sebagaimana yang tertera pada list command sebelumnya
  3. Ketik linux /boot/vmlinuz root=/dev/vda1 ro untuk set boot pada partisi tersebut
  4. Ketik boot untuk masuk ke system.

Untuk lebih jelas, silahkan lihat gambar di bawah.

fix grub black screen

Persiapan memperbaiki grub bootloader yang error

Berikut cara memperbaikinya.

  1. Siapkan flash disk
  2. Siapkan iso distro yang anda gunakan pada sistem linux anda
  3. Gunakan Ventoy untuk membuat live usb distro linux anda tersebut
  4. Load usb lalu gunakan mode try linux, bukan install linux.

Langkah-langkah memperbaiki grub bootlooader linux yang rusak

Setelah masuk ke mode try linux, jalankan perintah berikut :

1. Buka terminal linux.

2. Ketik sudo su untuk masuk sebagai super user (root)

3. Ketik fdisk -l untuk mencari partisi linux. Dalam hal ini os linux saya berada di /dev/sda6

4. Ketik mount /dev/sda6 /mnt

5. Ketik grub-install --root-directory /mnt /dev/sda

6. Ketik update-grub

7. Ketik reboot

8. Selesai.

Setelah itu komputer akan restart sendiri.

Pada saat booting, seharusnya anda sudah mendapatkan grub bootloader linux normal kembali.

Penjelasan singkat:

Jadi di sini kita menggunakan live usb distro untuk masuk ke sistem. Lalu melakukan mount terhadap disk yang merupakan tempat install linux (/ root linux). Lalu melakukan install ulang grub di /dev/sda. Terakhir melakukan update grub linux.

jagotekno

Memperbaiki GRUB pada sistem EFI

Saat menggunakan Void linux, saya memiliki 2 partisi linux ext4 (/dev/sda2 dan /dev/sda3) dan 1 partisi efi (/dev/sda1) pada sebuah hard disk.

Ketika saya install distro Artix di (dev/sda3), saya mendapatkan error bootloader untuk masuk ke Artix, tidak ada pilihan untuk masuk ke sana, padahal saya sudah install bootloader di partisi (/dev/sda1) tanpa diformat.

Cara mengatasinya, mudah.

  1. Masuk ke Void linux
  2. Buka terminal linux
  3. Mount partisi /dev/sda3 (tempat artix atau distro baru yang anda install) dengan perintah sudo mount /dev/sda3 /mnt
  4. Setelah itu lakukan update grub dengan perintah sudo update-grub
  5. Jika terdeteksi maka akan ada pesan yang tampil di terminal bahwa distro yang berada di /dev/sda3 bisa diload di grub.
  6. Selanjutnya anda bisa reboot untuk melihat hasilnya.

Namun jika cara ini tidak berfungsi, anda harus install ulang grub menggunakan metode chroot Void atau chroot Artix.

Install dan memperbaiki GRUB bootloader menggunakan chroot

Caranya, buatlah 1 flash disk bootable distro void atau artix.

Kemudian mount semua partisi yang berisi distro /dev/sda2 dan /dev/sda3.

mount /dev/sda2 /mnt  <-- distro utama pakai /mnt

mount /dev/sda3 /mnt/artix    <-- distro tambahan buatkan folder di /mnt terlebih dahulu pakai perintah mkdir

mount /dev/sda1 /boot    <-- wajib mount partisi /boot tempat efi diinstall

Lalu masuk ke bagian chroot, jika menggunakan Void linux caranya seperti ini. Jika menggunakan Artix ikuti langkah berikut ini.

Kemudian format partisi efi menggunakan Cfdisk

Lalu update install grub dengan perintah

##kode untuk arch / artix

pacman -S grub os-prober efibootmgr

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub (for UEFI systems)

grub-mkconfig -o /boot/grub/grub.cfg

Setelah itu keluar dari chroot, lalu restart komputer.

Menampilkan Windows di grub bootloader

Jika anda memiliki windows pada sistem. Setelah melakukan instalasi grub di atas, mungkin windows tidak akan muncul di grub.

Untuk memunculkannya mudah.

Pertama, silahkan login ke distro yang anda gunakan.

Setelah itu buka terminal lalu ketik sudo update-grub

Tunggu sampai grub meng-generate semua file sistem yang ada. Dan semestinya windows mendeteksi itu.

Namun jika tidak, silahkan mount partisi efi windows (100mb)

mount /dev/sda1 /mnt/windows     <-- sebelumnya buat dulu folder windows di /mnt/

Setelah itu ketik sudo update-grub. Dan tunggu sampai selesai.

Akhir kata

Demikian cara memperbaiki grub bootloader linux yang hilang, rusak atau error.

Untuk distro yang lain seperti Fedora, arch, dan turunannya, bisa ditemukan dengan mudah pada dokomentasi distro tersebut. Tapi konsepnya kira-kira sama saja.

Jika anda mengalami hal yang sama, semoga artikel ini bisa membantu anda.

Cara Mengatasi Video Youtube Patah-patah di Firefox
Ditulis oleh Rafi pada Saturday, 15 May 2021
mrfdn author

Rafi

  • 15 year+ of Linux user.
  • 5 years+ blogger and web developer.

Jika artikel yang dibuatnya ternyata bermanfaat, support dengan cara

Baca juga

Konfigurasi DWM + Patch di Nixos

words min read

comments powered by Disqus