📌 Bundle Perbaikan GRUB Bootloader

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.

1. Perbaikan Otomatis dengan Skrip

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:

  1. Simpan sebagai fix-grub.sh.
  2. Beri izin: chmod +x fix-grub.sh.
  3. Jalankan dari Live USB: sudo ./fix-grub.sh /dev/sda.

2. Perbaikan Manual Step by Step

Jika lebih nyaman mengetik perintah sendiri, gunakan cara manual. Cocok untuk belajar atau kondisi khusus yang tidak cocok dengan skrip.

  1. Boot ke Live USB.
  2. Cari partisi root:
              
    sudo fdisk -l
            
  3. Mount partisi root:
              
    sudo mount /dev/sda1 /mnt
            
  4. Mount pseudo-filesystems:
              
    for i in /dev /proc /sys; do sudo mount --bind $i /mnt$i; done
            
  5. Masuk ke chroot:
              
    sudo chroot /mnt
            
  6. Reinstall GRUB:
              
    grub-install /dev/sda
    update-grub
            
  7. Keluar & unmount:
              
    exit
    for i in /dev /proc /sys; do sudo umount /mnt$i; done
    sudo umount /mnt
            
  8. Reboot sistem:
              
    sudo reboot
            

3. Troubleshooting Jika Masih Gagal

times;