Mesej ralat semasa Linux boot: punca dan cara menyelesaikannya secara terperinci

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.

  1. Mulakan semula komputer
  2. Tekan Shift atau Esc berulang kali sebaik sahaja komputer mula boot
  3. Pilih entri boot dan tekan e
  4. Padam quiet splash
  5. 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:

  1. Buka GRUB
  2. Pilih Advanced options
  3. 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.

Leave a Reply

Alamat e-mel anda tidak akan disiarkan. Medan diperlukan ditanda dengan *