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.
./fix-grub.sh /dev/sdX
(ganti /dev/sdX
dengan disk tujuan).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."
fix-grub.sh
.chmod +x fix-grub.sh
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.