Linuxi käivitamisel võivad mõnikord ekraanile ilmuda veateated ning süsteem peatub enne töölauale jõudmist. Kuigi need teated võivad tunduda tõsised, on need tegelikult väga kasulikud, sest näitavad, kus probleem asub.
Selles artiklis selgitame üksikasjalikult Linuxi käivitamisvigade levinumaid põhjuseid ja samme, millega neid lahendada.
1. Ära taaskäivita arvutit korduvalt ilma viga uurimata
Kui käivitamisel ilmub veateade, hakkavad paljud kasutajad arvutit lihtsalt uuesti ja uuesti käivitama. Kui probleem on seotud failisüsteemi või kettaga, võib see olukorda halvendada.
Parem on kõigepealt teha järgmist:
- kirjuta täpne veateade üles
- tee ekraanist foto
- pane tähele, millises käivitusetapis süsteem peatub
- mõtle, milliseid muudatusi süsteemis hiljuti tehti
Kui probleem algas pärast värskendust, võib põhjus olla kernelis või draiverites. Kui enne seda toimus voolukatkestus, on tõenäolisem failisüsteemi kahjustus.
2. Levinumad käivitusvigade tüübid
- GRUB-i või alglaaduri vead
- failisüsteemi vead
- kerneli või initramfs-i probleemid
- systemd teenuste käivitamise tõrked
- GPU draiveri või kuva probleemid
- ketta ruumi puudus
- ketta füüsilised rikked
Kuigi üldine sümptom on sama, ehk Linux ei käivitu, sõltub lahendus sellest, millist tüüpi veaga on tegemist.
3. Kuva üksikasjalikud käivitusteated
Paljud distributsioonid peidavad üksikasjalikud käivitusteated valikuga quiet splash.
Tegeliku põhjuse nägemiseks tasub see GRUB-is ajutiselt eemaldada.
- Taaskäivita arvuti
- Kohe pärast sisselülitamist vajuta korduvalt Shift või Esc
- Vali GRUB-is käivituskirje ja vajuta e
- Eemalda
quiet splash - Käivita Ctrl + X abil
Nii näed täpsemalt, millises kohas käivitamine katkeb.
4. Kui ilmub “grub rescue” või “no such partition”
Kui ekraan näitab kohe grub rescue või viga nagu “no such partition”, on probleem tavaliselt seotud alglaaduri või partitsioonidega.
Levinud põhjused:
- partitsioone on muudetud või liigutatud
- Windows dual boot on alglaadimisteabe üle kirjutanud
- EFI- või /boot-partitsioon on kahjustunud
- GRUB-i konfiguratsioon on katki
Paljudel juhtudel aitab käivitamine Live USB-lt ja GRUB-i uuesti paigaldamine:
sudo mount /dev/sda2 /mnt
sudo mount /dev/sda1 /mnt/boot/efi # ainult UEFI süsteemidel
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
Asenda seadmenimed oma süsteemile vastavatega.
5. Kui süsteem läheb emergency mode’i
Teade You are in emergency mode tähendab tavaliselt, et süsteem leidis partitsioonide ühendamisel või oluliste seadete lugemisel tõsise vea.
Väga sage põhjus on viga failis /etc/fstab.
Kõigepealt vaata logi:
journalctl -xb
Seejärel kontrolli fstab faili:
cat /etc/fstab
Tüüpilised vead:
- vale UUID
- olematuks osutunud haakepunkt
- fstab-is määratud väline ketas, mis pole ühendatud
Kui leiad vea, paranda fail:
nano /etc/fstab
Pärast seda taaskäivita süsteem.
6. Kui viga on seotud fsck või failisüsteemiga
Teated nagu fsck failed või UNEXPECTED INCONSISTENCY viitavad tavaliselt failisüsteemi kahjustusele.
See juhtub sageli pärast voolukatkestust või jõuga väljalülitamist.
Kõige turvalisem on kontrollida seda Recovery Mode’is või Live USB kaudu:
sudo fsck -f /dev/sda1
Ära käivita fsck-d aktiivsel juurpartitsioonil, mis on juba ühendatud.
Samuti on mõistlik kontrollida ketta tervist:
sudo smartctl -a /dev/sda
Kui SMART näitab palju vigu, tuleks tähtsad andmed esimesel võimalusel varundada.
7. Kui systemd teenused ei käivitu
Mõnikord on Linuxi kernel juba käivitunud, kuid oluline teenus ei käivitu ja selle tõttu jääb süsteem pooleli. Siis võib näha teateid nagu:
Failed to start ...Dependency failed for ...
Sellisel juhul proovi minna TTY-sse:
Ctrl + Alt + F2
Pärast sisselogimist kontrolli vigaseid teenuseid:
systemctl --failed
journalctl -xb
Konkreetse teenuse kohta:
systemctl status NetworkManager
journalctl -u NetworkManager -b
Kui probleemne teenus pole kriitiline, võib selle ajutiselt keelata, et näha, kas süsteem jätkab käivitumist.
8. Kui probleem on kernelis või initramfs-is
Kui viga algas pärast kerneli uuendust, võib põhjuseks olla uus kernel või initramfs. Sel juhul proovi GRUB-is vanemat kernelit:
- Ava GRUB
- Vali Advanced options
- Vali vanem kerneli versioon
Kui see töötab, saab initramfs-i uuesti luua:
sudo update-initramfs -u
9. Kui süüdlane on GPU draiver
Mõnikord on Linux tegelikult juba käivitunud, kuid graafiline keskkond ei ilmu GPU draiveri vea tõttu. See on eriti sage pärast NVIDIA uuendusi.
Proovi GRUB-is ajutiselt lisada nomodeset:
linux /boot/vmlinuz ... quiet splash nomodeset
Kui süsteem käivitub sellega, viitab see tugevalt graafikadraiveri probleemile. Seejärel võib draiveri uuesti paigaldada.
10. Ära unusta kontrollida vaba kettaruumi
Mõnikord on tegelik põhjus väga lihtne: juurpartitsioon või /boot on täiesti täis.
Siis lähevad uuendused katki ja järgmine käivitus võib ebaõnnestuda.
Kontrolli ruumi käsuga:
df -h
Kui ruumi on peaaegu otsas, puhasta vahemälu ja vanad paketid:
sudo apt clean
sudo apt autoremove
Vajadusel kustuta ka vanad kernelid ja suured logifailid.
11. Kui miski ei aita, varunda andmed kõigepealt
Kui ei TTY, Recovery Mode ega tavalised parandused ei aita, on turvalisem käivitada Live USB-lt ja varundada kõige olulisemad failid. See on veelgi tähtsam siis, kui kahtlustad füüsilist ketta riket.
Live USB abil saad:
- kopeerida tähtsad failid
- käivitada fsck
- GRUB-i uuesti paigaldada
- kontrollida konfiguratsioonifaile
- hinnata ketta seisundit
Kokkuvõte
Linuxi käivitamisel kuvatav veateade ei tähenda tingimata, et kogu süsteem tuleks kohe uuesti paigaldada. Paljudel juhtudel saab probleemi lahendada, kui veateadet hoolikalt lugeda ja põhjust samm-sammult uurida.
- märgi täpne viga üles
- kuva üksikasjalikud käivitusteated
- kasuta TTY-d, Recovery Mode’i või Live USB-d
- kontrolli GRUB-i, failisüsteemi, teenuseid, kernelit, draivereid ja vaba ruumi
- kui kahtlustad ketta viga, varunda andmed kõigepealt
Kõige olulisem on mitte süsteemi pimesi uuesti paigaldada, vaid kasutada veateadet vihjena tegeliku põhjuse leidmiseks.