Semasa Linux dimulakan, kadangkala mesej ralat muncul pada skrin dan sistem berhenti sebelum sempat masuk ke desktop. Walaupun mesej ini kelihatan menakutkan, ia sebenarnya sangat berguna kerana memberi petunjuk tentang punca sebenar masalah.
Artikel ini menerangkan dengan lebih terperinci sebab biasa Linux memaparkan ralat semasa boot serta langkah penyelesaian yang boleh dicuba satu demi satu.
1. Jangan terus paksa restart berkali-kali
Ramai pengguna terus menekan butang restart berulang kali apabila melihat ralat semasa boot. Namun, jika masalahnya melibatkan sistem fail atau cakera, tindakan itu boleh menjadikan keadaan lebih buruk.
Sebaiknya lakukan perkara berikut terlebih dahulu:
- catat mesej ralat dengan tepat
- ambil gambar skrin
- lihat pada bahagian mana proses boot terhenti
- ingat sama ada baru berlaku kemas kini, gangguan elektrik, atau perubahan partition
Jika ralat bermula selepas kemas kini kernel, besar kemungkinan puncanya ialah kernel. Jika berlaku selepas komputer dimatikan secara paksa, sistem fail mungkin rosak.
2. Jenis ralat boot yang biasa berlaku
- ralat GRUB atau bootloader
- ralat sistem fail
- masalah kernel atau initramfs
- kegagalan service systemd
- masalah pemacu GPU atau paparan
- ruang cakera tidak mencukupi
- kerosakan fizikal pada cakera
Walaupun simptom umumnya sama, iaitu Linux tidak boleh boot, penyelesaian bagi setiap jenis ralat adalah berbeza.
3. Paparkan log boot yang terperinci
Banyak distribusi Linux menggunakan quiet splash, jadi ralat sebenar tidak dipaparkan.
Untuk mengenal pasti punca sebenar, buang tetapan ini buat sementara waktu melalui GRUB.
- Mulakan semula komputer
- Tekan Shift atau Esc berulang kali sebaik sahaja komputer mula boot
- Pilih entri boot dan tekan e
- Padam
quiet splash - Tekan Ctrl + X untuk boot
Dengan cara ini, proses boot akan dipaparkan dengan lebih jelas dan anda boleh nampak di bahagian mana sistem gagal.
4. Jika keluar “grub rescue” atau “no such partition”
Jika skrin terus memaparkan grub rescue atau ralat seperti “no such partition”, biasanya masalah itu berkaitan dengan bootloader atau struktur partition.
Punca biasa termasuk:
- partition telah diubah atau dialihkan
- Windows dalam mod dual boot telah menulis semula maklumat boot
- partition EFI atau /boot rosak
- konfigurasi GRUB rosak
Dalam banyak keadaan, anda boleh membaikinya menggunakan Live USB dan memasang semula GRUB:
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
grub-install /dev/sda
update-grub
exit
sudo reboot
Tukar nama partition mengikut sistem anda sendiri.
5. Jika sistem masuk ke emergency mode
Mesej You are in emergency mode biasanya menunjukkan bahawa sistem menemui masalah serius semasa mount partition atau membaca konfigurasi penting.
Punca yang sangat biasa ialah ralat dalam fail /etc/fstab.
Mula-mula semak log:
journalctl -xb
Kemudian semak kandungan fstab:
cat /etc/fstab
Ralat biasa ialah:
- UUID yang salah
- laluan mount point tidak wujud
- cakera luaran dimasukkan dalam fstab tetapi tidak disambungkan
Jika perlu, baiki fail tersebut:
nano /etc/fstab
Selepas itu, reboot sistem.
6. Jika ralat berkaitan fsck atau sistem fail rosak
Mesej seperti fsck failed atau UNEXPECTED INCONSISTENCY biasanya bermaksud sistem fail mengalami kerosakan.
Perkara ini kerap berlaku selepas bekalan kuasa terputus atau sistem ditutup secara paksa.
Pemeriksaan lebih selamat dilakukan melalui Recovery Mode atau Live USB:
sudo fsck -f /dev/sda1
Jangan jalankan fsck pada root partition yang sedang aktif digunakan.
Selain itu, semak juga keadaan kesihatan cakera:
sudo smartctl -a /dev/sda
Jika SMART menunjukkan banyak ralat, utamakan backup data secepat mungkin.
7. Jika service systemd gagal dimulakan
Kadangkala kernel sudah berjaya boot, tetapi satu service penting gagal dimulakan lalu menyebabkan sistem tersekat. Biasanya anda akan nampak mesej seperti:
Failed to start ...Dependency failed for ...
Dalam keadaan ini, cuba masuk ke TTY:
Ctrl + Alt + F2
Selepas log masuk, semak service yang gagal:
systemctl --failed
journalctl -xb
Untuk melihat butiran service tertentu:
systemctl status NetworkManager
journalctl -u NetworkManager -b
Jika service yang gagal bukan service kritikal, ia boleh dinyahaktifkan sementara untuk menguji sama ada sistem boleh boot semula.
8. Jika masalah datang daripada kernel atau initramfs
Jika ralat mula muncul selepas kemas kini kernel, besar kemungkinan kernel baharu atau initramfs bermasalah. Cuba boot menggunakan kernel lama dari GRUB:
- Buka GRUB
- Pilih Advanced options
- Pilih kernel versi lama
Jika kernel lama berjaya boot, anda boleh jana semula initramfs:
sudo update-initramfs -u
9. Jika pemacu GPU menjadi punca
Kadangkala Linux sebenarnya sudah boot, tetapi paparan grafik gagal dimuatkan kerana masalah pemacu GPU. Ini sangat biasa selepas perubahan pada pemacu NVIDIA.
Cuba tambah nomodeset dalam GRUB:
linux /boot/vmlinuz ... quiet splash nomodeset
Jika sistem dapat dibuka dengan cara ini, besar kemungkinan puncanya ialah pemacu grafik. Selepas berjaya masuk, pasang semula pemacu tersebut.
10. Jangan abaikan masalah ruang cakera penuh
Kadangkala punca sebenar sangat mudah: partition root atau /boot sudah penuh.
Akibatnya, kemas kini gagal dan boot seterusnya mengalami ralat.
Semak penggunaan cakera:
df -h
Jika hampir penuh, bersihkan cache dan pakej lama:
sudo apt clean
sudo apt autoremove
Buang kernel lama dan log besar jika perlu.
11. Jika masih gagal, utamakan backup data
Jika TTY, Recovery Mode, dan langkah pembaikan biasa tidak berjaya, gunakan Live USB dan backup fail penting terlebih dahulu. Ini lebih penting lagi jika anda mengesyaki kerosakan fizikal pada cakera.
Melalui Live USB, anda boleh:
- menyalin fail penting
- menjalankan fsck
- memasang semula GRUB
- menyemak fail konfigurasi
- memeriksa keadaan cakera
Ringkasan
Mesej ralat semasa Linux boot tidak semestinya bermaksud anda perlu memasang semula seluruh sistem. Dalam banyak kes, masalah boleh diselesaikan jika anda membaca mesej ralat dengan teliti dan memeriksa puncanya satu demi satu.
- catat mesej ralat
- paparkan log boot terperinci
- guna TTY, Recovery Mode, atau Live USB
- semak GRUB, sistem fail, service, kernel, pemacu, dan ruang cakera
- jika syak cakera rosak, backup data dahulu
Kunci utamanya ialah jangan terburu-buru reinstall, tetapi gunakan mesej ralat sebagai petunjuk untuk mencari punca sebenar.