Salah satu punca Linux gagal boot ialah kerosakan pada GRUB (bootloader).
Apabila GRUB bermasalah, sistem mungkin berhenti pada grub rescue, hanya memaparkan skrin hitam, atau langsung tidak dapat masuk ke sistem operasi.
Artikel ini menerangkan gejala biasa, punca utama, dan langkah asas untuk membaiki GRUB menggunakan Live USB.
1. Tanda-tanda GRUB rosak
- Semasa menghidupkan komputer, hanya
grub rescueyang muncul - Ralat seperti “no such partition” dipaparkan
- Linux tidak boleh dimulakan dan skrin kekal hitam
- Selepas kemas kini, sistem tiba-tiba tidak boleh boot
Jika gejala seperti ini berlaku, kemungkinan GRUB atau partition berkaitan boot telah rosak.
2. Punca yang biasa berlaku
- Kemas kini sistem terganggu di tengah jalan
- Struktur partition berubah
- Dual boot dengan Windows menulis semula maklumat boot
- Partition EFI atau /boot rosak
- Masalah cakera menyebabkan fail boot hilang
Masalah seperti ini lebih kerap berlaku selepas mengubah partition, memasang semula sistem, atau mengemas kini kernel.
3. Boot dahulu menggunakan Live USB
Jika Linux tidak dapat dimulakan seperti biasa, cara paling selamat ialah boot komputer menggunakan Linux Live USB. Selepas itu, buka terminal dan semak partition yang ada.
lsblk -f
Kenal pasti partition root Linux dan juga partition EFI.
4. Mount sistem dan baiki GRUB
Di bawah ini ialah contoh langkah pemulihan yang biasa digunakan. Tukar nama peranti mengikut sistem anda.
sudo mount /dev/sda2 /mnt
sudo mount /dev/sda1 /mnt/boot/efi # hanya untuk sistem UEFI
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
Selepas masuk ke chroot, pasang semula GRUB.
grub-install /dev/sda
Untuk sistem UEFI, anda juga boleh menggunakan arahan berikut:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
Kemudian jana semula konfigurasi boot.
update-grub
Selepas selesai, keluar dan mulakan semula.
exit
sudo reboot
5. Jika update-grub tidak tersedia
Untuk distribusi seperti Fedora, arahan yang sering digunakan ialah grub2-mkconfig.
Contohnya:
grub2-mkconfig -o /boot/grub2/grub.cfg
Dalam persekitaran UEFI, laluan fail output mungkin berbeza mengikut distribusi.
Ringkasan
Kerosakan GRUB ialah salah satu punca biasa Linux gagal boot. Dalam banyak keadaan, anda tidak perlu terus memasang semula sistem. Biasanya langkah berikut boleh dicuba:
- Boot menggunakan Live USB
- Semak partition Linux dan partition EFI
- Mount sistem dan masuk ke chroot
- Pasang semula GRUB
- Jana semula konfigurasi boot
Selagi cakera tidak rosak teruk, sistem selalunya masih boleh dipulihkan dengan langkah-langkah ini.