Halaman ini berisi tiga metode untuk memperbaiki GRUB di Debian/Ubuntu dan turunannya: otomatis, manual, dan troubleshooting. Pilih cara yang sesuai dengan kondisi sistem kamu.
Cara cepat untuk memperbaiki GRUB adalah menggunakan skrip otomatis. Cocok untuk pemula, tapi tetap hati-hati: pastikan disk target benar!
#!/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 pakai:
fix-grub.sh
.chmod +x fix-grub.sh
.sudo ./fix-grub.sh /dev/sda
.Jika lebih nyaman mengetik perintah sendiri, gunakan cara manual. Cocok untuk belajar atau kondisi khusus yang tidak cocok dengan skrip.
sudo fdisk -l
sudo mount /dev/sda1 /mnt
for i in /dev /proc /sys; do sudo mount --bind $i /mnt$i; done
sudo chroot /mnt
grub-install /dev/sda
update-grub
exit
for i in /dev /proc /sys; do sudo umount /mnt$i; done
sudo umount /mnt
sudo reboot
sudo mount /dev/sda1 /mnt/boot/efi
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=debian
update-grub
blkid
cat /etc/fstab
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt update
sudo apt install boot-repair
boot-repair
fsck -f /dev/sda1
apt update
apt install --reinstall linux-image-amd64