Wanneer Linux begin, verskyn daar soms foutboodskappe op die skerm en die stelsel stop voordat dit die werkskerm bereik. Al lyk sulke boodskappe ernstig, is dit eintlik baie nuttig omdat dit aandui waar die probleem lê.
In hierdie artikel verduidelik ons in meer besonderhede die algemene oorsake van opstartfoute in Linux en watter stappe geneem kan word om dit reg te stel.
1. Moenie die rekenaar herhaaldelik hard herbegin nie
Wanneer ‘n foutboodskap verskyn, begin baie gebruikers die rekenaar sommer oor en oor herlaai. Maar as die probleem met die lêerstelsel of skyf verband hou, kan dit die skade groter maak.
Dit is beter om eers die volgende te doen:
- skryf die presiese foutboodskap neer
- neem ‘n foto van die skerm
- let op by watter stap die opstartproses stop
- dink aan die laaste veranderinge wat gemaak is
As die fout ná ‘n opdatering begin het, kan die kern of drywers die oorsaak wees. As daar ‘n kragonderbreking was, is lêerstelselskade waarskynliker.
2. Algemene tipes opstartfoute
- GRUB- of bootloader-foute
- lêerstelsel-foute
- kernel- of initramfs-probleme
- mislukte systemd-dienste
- GPU-drywer- of vertoonprobleme
- te min skyfspasie
- fisiese skyfprobleme
Al lyk die algemene simptoom dieselfde, naamlik dat Linux nie begin nie, verskil die oplossing volgens die soort fout.
3. Wys gedetailleerde opstartboodskappe
Baie verspreidings versteek gedetailleerde boodskappe met quiet splash.
Om die regte oorsaak te vind, is dit nuttig om hierdie opsie tydelik in GRUB te verwyder.
- Herbegin die rekenaar
- Druk herhaaldelik Shift of Esc direk ná aanskakeling
- Kies die opstartinskrywing in GRUB en druk e
- Verwyder
quiet splash - Begin met Ctrl + X
Dit wys meer besonderhede van die opstartproses sodat jy kan sien waar die fout voorkom.
4. As “grub rescue” of “no such partition” verskyn
As grub rescue dadelik ná aanskakeling verskyn, of as ‘n fout soos “no such partition” wys, hou die probleem gewoonlik verband met die bootloader of partisies.
Gewone oorsake sluit in:
- partisies is verander of verskuif
- Windows in ‘n dual boot-opstelling het die opstartinligting oorgeskryf
- die EFI-partisie of /boot-partisie is beskadig
- die GRUB-konfigurasie is korrup
In baie gevalle kan dit met ‘n Live USB reggemaak word deur GRUB weer te installeer:
sudo mount /dev/sda2 /mnt
sudo mount /dev/sda1 /mnt/boot/efi # net vir UEFI-stelsels
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
Pas die toestelname aan volgens jou eie stelsel.
5. As die stelsel in emergency mode beland
Die boodskap You are in emergency mode beteken gewoonlik dat die stelsel ‘n ernstige probleem teëgekom het tydens die mount van partisies of die lees van stelselinstellings.
‘n Algemene oorsaak is ‘n fout in /etc/fstab.
Kyk eers na die log:
journalctl -xb
Kontroleer dan fstab:
cat /etc/fstab
Gewone foute sluit in:
- verkeerde UUID
- ‘n mount point wat nie bestaan nie
- ‘n eksterne skyf in fstab wat tans nie gekoppel is nie
As jy ‘n fout vind, wysig die lêer:
nano /etc/fstab
Herbegin daarna die stelsel.
6. As die fout met fsck of die lêerstelsel verband hou
Boodskappe soos fsck failed of UNEXPECTED INCONSISTENCY dui gewoonlik op skade aan die lêerstelsel.
Dit gebeur dikwels ná kragonderbrekings of hard afskakelings.
Die veiligste manier is om vanaf Recovery Mode of Live USB te toets:
sudo fsck -f /dev/sda1
Moenie fsck op ‘n aktiewe root-partisie laat loop terwyl dit gemonteer is nie.
Dit is ook verstandig om die gesondheid van die skyf te toets:
sudo smartctl -a /dev/sda
As SMART reeds baie foute wys, moet data so gou moontlik gerugsteun word.
7. As systemd-dienste misluk
Soms het die Linux-kern reeds begin, maar ‘n belangrike diens misluk en blokkeer die res van die opstart. Dan verskyn boodskappe soos:
Failed to start ...Dependency failed for ...
Probeer dan om in ‘n TTY in te gaan:
Ctrl + Alt + F2
Nadat jy aangemeld het, kyk na die mislukte dienste:
systemctl --failed
journalctl -xb
Vir ‘n spesifieke diens:
systemctl status NetworkManager
journalctl -u NetworkManager -b
As die betrokke diens nie noodsaaklik is nie, kan dit tydelik afgeskakel word om te kyk of Linux dan verder begin.
8. As die probleem by die kern of initramfs lê
As die fout ná ‘n kernel-opdatering begin het, kan die nuwe kern of initramfs die oorsaak wees. Probeer dan ‘n ouer kern uit GRUB:
- Open GRUB
- Kies Advanced options
- Kies ‘n ouer kernweergawe
As dit werk, kan initramfs weer opgebou word:
sudo update-initramfs -u
9. As die GPU-drywer die probleem is
Soms het Linux reeds begin, maar die grafiese omgewing verskyn nie as gevolg van ‘n probleem met die GPU-drywer nie. Dit gebeur veral dikwels ná NVIDIA-opdaterings.
Toets tydelik met nomodeset in GRUB:
linux /boot/vmlinuz ... quiet splash nomodeset
As die stelsel daarmee begin, dui dit sterk op ‘n grafiese drywerprobleem. Daarna kan die drywer weer geïnstalleer word.
10. Moenie volle skyfspasie miskyk nie
Soms is die werklike oorsaak eenvoudig: die root-partisie of /boot is vol.
Wanneer dit gebeur, misluk opdaterings en die volgende opstart kan breek.
Gaan die beskikbare spasie na:
df -h
As dit byna vol is, maak cache en ou pakkette skoon:
sudo apt clean
sudo apt autoremove
Ou kerne en groot loglêers moet moontlik ook verwyder word.
11. As niks werk nie, rugsteun eers jou data
As TTY, Recovery Mode en gewone herstelstappe nie help nie, is dit veiliger om eers met ‘n Live USB belangrike data te rugsteun. Dit is nog belangriker as jy hardewareprobleme met die skyf vermoed.
Met ‘n Live USB kan jy:
- belangrike lêers kopieer
- fsck uitvoer
- GRUB weer installeer
- konfigurasielêers nagaan
- die toestand van die skyf kontroleer
Opsomming
As Linux foutboodskappe tydens opstart wys, beteken dit nie noodwendig dat die hele stelsel weer geïnstalleer moet word nie. In baie gevalle kan die probleem opgelos word as die foutboodskap reg gelees en stap vir stap ondersoek word.
- skryf die foutboodskap neer
- wys gedetailleerde opstartboodskappe
- gebruik TTY, Recovery Mode of Live USB
- ondersoek GRUB, die lêerstelsel, dienste, kern, drywers en skyfspasie
- rugsteun data eerste as jy skyfskade vermoed
Die belangrikste is om nie blindelings weer te installeer nie, maar om die foutboodskap as ‘n leidraad te gebruik om die ware oorsaak te vind.