Perbaikan GRUB Bootloader Otomatis

Jika GRUB Bootloader rusak atau hilang, sistem Debian dan turunannya tidak bisa booting. Dengan skrip ini, kamu bisa melakukan mount → chroot → reinstall GRUB secara otomatis. Tapi hati-hati: pastikan kamu tahu disk mana yang benar (contoh: /dev/sda), karena salah pilih bisa membuat sistem tidak bisa dipakai.

Alur Perbaikan

  1. Boot menggunakan Live USB Debian/Ubuntu.
  2. Unduh atau buat skrip perbaikan (lihat di bawah).
  3. Jalankan skrip dengan parameter: ./fix-grub.sh /dev/sdX (ganti /dev/sdX dengan disk tujuan).
  4. Skrip akan melakukan mount partisi root, mount pseudo-filesystems, masuk chroot, lalu reinstall GRUB.
  5. Setelah selesai, reboot sistem.

Skrip Otomatis (fix-grub.sh)

    
    
#!/bin/bash
# fix-grub.sh
# Skrip otomatis untuk memperbaiki GRUB di Debian/Ubuntu
# ⚠ PERINGATAN: Gunakan dengan hati-hati, pastikan disk target benar

DISK="$1"
if [ -z "$DISK" ]; then
  echo "Usage: $0 /dev/sdX"
  echo "Contoh: $0 /dev/sda"
  exit 1
fi

echo "=== PERINGATAN ==="
echo "Skrip ini akan mencoba memperbaiki GRUB pada disk: $DISK"
read -p "Lanjutkan? (y/n) " ans
if [[ "$ans" != "y" ]]; then
  echo "Dibatalkan."
  exit 0
fi

# Mount partisi root (anggap partisi root ada di /dev/sdX1)
mount /dev/${DISK##*/}1 /mnt || { echo "Gagal mount root partition!"; exit 1; }

# Mount pseudo-filesystems
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys

# Chroot & reinstall GRUB
chroot /mnt grub-install "$DISK"
chroot /mnt update-grub

# Cleanup
umount /mnt/dev
umount /mnt/proc
umount /mnt/sys
umount /mnt

echo "✔ GRUB berhasil diperbaiki di $DISK"
echo "Silakan reboot sistem."
  

Cara Menggunakan

  1. Simpan skrip di fix-grub.sh.
  2. Kasih izin eksekusi:
    chmod +x fix-grub.sh
  3. Jalankan dari Live USB:
    sudo ./fix-grub.sh /dev/sda

Tips: Jika partisi root bukan /dev/sda1, edit bagian mount /dev/${DISK##*/}1 /mnt di skrip sesuai partisi yang benar.

times;