Linux näyttää virheilmoituksen käynnistyksen aikana: syyt ja yksityiskohtaiset ratkaisut

Linuxin käynnistyessä ruudulle voi joskus ilmestyä virheilmoituksia, ja järjestelmä voi pysähtyä ennen työpöydälle pääsyä. Vaikka tällaiset viestit voivat näyttää vakavilta, ne ovat usein tärkein vihje todellisen ongelman löytämiseksi.

Tässä artikkelissa käymme yksityiskohtaisesti läpi Linuxin käynnistysvirheiden tavallisimmat syyt ja niiden ratkaisut vaihe vaiheelta.


1. Älä pakota toistuvia uudelleenkäynnistyksiä ennen kuin olet tutkinut virheen

Moni käyttäjä reagoi käynnistysvirheeseen käynnistämällä koneen uudelleen monta kertaa peräkkäin. Jos ongelma liittyy tiedostojärjestelmään tai levyyn, se voi pahentaa tilannetta.

Parempi on ensin tehdä seuraavat asiat:

  • kirjoita tarkka virheilmoitus muistiin
  • ota kuva näytöstä
  • huomaa, missä vaiheessa käynnistys pysähtyy
  • mieti viimeisimpiä järjestelmässä tehtyjä muutoksia

Jos ongelma alkoi päivityksen jälkeen, syy voi olla ytimessä tai ajureissa. Jos ennen sitä tapahtui sähkökatko, tiedostojärjestelmän vaurio on todennäköisempi.


2. Tavallisimmat käynnistysvirheiden tyypit

  • GRUB- tai käynnistyslataimen virheet
  • tiedostojärjestelmän virheet
  • kernel- tai initramfs-ongelmat
  • systemd-palveluiden käynnistysvirheet
  • GPU-ajuri- tai näyttöongelmat
  • levytilan loppuminen
  • fyysiset levyviat

Vaikka yleinen oire on sama, eli Linux ei käynnisty, ratkaisu riippuu siitä, millaisesta virheestä on kyse.


3. Näytä yksityiskohtaiset käynnistysviestit

Monet jakelut piilottavat tarkemmat käynnistysviestit asetuksella quiet splash. Todellisen syyn näkemiseksi tämä kannattaa poistaa väliaikaisesti GRUBista.

  1. Käynnistä tietokone uudelleen
  2. Paina heti käynnistyksen jälkeen useita kertoja Shift tai Esc
  3. Valitse GRUBissa käynnistysmerkintä ja paina e
  4. Poista quiet splash
  5. Käynnistä Ctrl + X -näppäimillä

Tämän jälkeen näet helpommin, missä kohdassa käynnistys epäonnistuu.


4. Jos näkyy “grub rescue” tai “no such partition”

Jos käynnistyksen alussa näkyy grub rescue tai virhe kuten “no such partition”, ongelma liittyy yleensä käynnistyslataimeen tai levyosioihin.

Yleisiä syitä:

  • levyosioita on muutettu tai siirretty
  • Windows dual boot -ympäristössä on ylikirjoittanut käynnistystiedot
  • EFI-osio tai /boot-osio on vioittunut
  • GRUBin määritykset ovat rikkoutuneet

Monissa tapauksissa auttaa käynnistäminen Live USB:ltä ja GRUBin uudelleenasennus:

sudo mount /dev/sda2 /mnt
sudo mount /dev/sda1 /mnt/boot/efi   # vain UEFI-järjestelmissä

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

Muuta laitenimet omaa järjestelmääsi vastaaviksi.


5. Jos järjestelmä siirtyy emergency modeen

Viesti You are in emergency mode tarkoittaa yleensä, että järjestelmä havaitsi vakavan ongelman levyosiota liitettäessä tai tärkeitä asetuksia luettaessa. Hyvin tavallinen syy on virhe tiedostossa /etc/fstab.

Aloita tarkistamalla loki:

journalctl -xb

Tarkista sen jälkeen fstab:

cat /etc/fstab

Tavallisia virheitä ovat:

  • väärä UUID
  • olemattomaksi jäänyt liitospiste
  • fstabissa määritelty ulkoinen levy, joka ei ole kytketty

Jos löydät virheen, muokkaa tiedostoa:

nano /etc/fstab

Käynnistä järjestelmä sen jälkeen uudelleen.


6. Jos virhe liittyy fsck:hon tai tiedostojärjestelmään

Viestit kuten fsck failed tai UNEXPECTED INCONSISTENCY viittaavat tavallisesti tiedostojärjestelmän vaurioon. Tämä tapahtuu usein sähkökatkon tai pakotetun sammutuksen jälkeen.

Turvallisinta on tarkistaa tilanne Recovery Modessa tai Live USB:n kautta:

sudo fsck -f /dev/sda1

Fsck:ta ei pidä ajaa aktiivisella juuriosiolla, joka on jo liitetty käyttöön.

Myös levyn terveystiedot kannattaa tarkistaa:

sudo smartctl -a /dev/sda

Jos SMART näyttää paljon virheitä, tärkeät tiedot tulisi varmuuskopioida ensin.


7. Jos systemd-palvelut epäonnistuvat

Joskus Linuxin ydin on jo käynnistynyt, mutta jokin tärkeä palvelu ei käynnisty, jolloin järjestelmä ei pääse loppuun asti. Silloin voi näkyä viestejä kuten:

  • Failed to start ...
  • Dependency failed for ...

Kokeile siinä tapauksessa siirtyä TTY-tilaan:

Ctrl + Alt + F2

Tarkista sisäänkirjautumisen jälkeen epäonnistuneet palvelut:

systemctl --failed
journalctl -xb

Tietyn palvelun osalta:

systemctl status NetworkManager
journalctl -u NetworkManager -b

Jos ongelmallinen palvelu ei ole kriittinen, sen voi poistaa väliaikaisesti käytöstä testatakseen jatkuuko käynnistys.


8. Jos ongelma on kernelissä tai initramfs:ssa

Jos virhe alkoi ytimen päivityksen jälkeen, uusi kernel tai initramfs voi olla syypää. Tällöin kannattaa kokeilla vanhempaa kernel-versiota GRUBista:

  1. Avaa GRUB
  2. Valitse Advanced options
  3. Valitse vanhempi kernel-versio

Jos tämä toimii, initramfs voidaan luoda uudelleen:

sudo update-initramfs -u

9. Jos GPU-ajuri aiheuttaa ongelman

Joskus Linux on jo käynnistynyt, mutta graafinen ympäristö ei avaudu GPU-ajurin ongelman takia. Tämä on erityisen tavallista NVIDIA-päivitysten jälkeen.

Kokeile lisätä GRUBiin väliaikaisesti nomodeset:

linux /boot/vmlinuz ... quiet splash nomodeset

Jos järjestelmä käynnistyy näin, se viittaa vahvasti grafiikka-ajurin ongelmaan. Sen jälkeen ajuri voidaan asentaa uudelleen.


10. Muista tarkistaa vapaa levytila

Joskus todellinen syy on hyvin yksinkertainen: juuriosio tai /boot on täysin täynnä. Silloin päivitykset epäonnistuvat ja seuraava käynnistys voi rikkoutua.

Tarkista vapaa tila komennolla:

df -h

Jos tila on lähes loppu, puhdista välimuisti ja vanhat paketit:

sudo apt clean
sudo apt autoremove

Tarvittaessa poista myös vanhoja ytimiä ja suuria lokitiedostoja.


11. Jos mikään ei auta, varmuuskopioi tiedot ensin

Jos TTY, Recovery Mode tai tavalliset korjausmenetelmät eivät auta, turvallisinta on käynnistää Live USB:ltä ja kopioida tärkeät tiedostot talteen ensin. Tämä on vielä tärkeämpää, jos epäilet fyysistä levyvikaa.

Live USB:n avulla voit:

  • kopioida tärkeät tiedostot
  • ajaa fsck:n
  • asentaa GRUBin uudelleen
  • tarkistaa määritystiedostoja
  • arvioida levyn kuntoa

Yhteenveto

Linuxin käynnistyksessä näkyvä virheilmoitus ei välttämättä tarkoita, että koko järjestelmä pitäisi asentaa uudelleen. Monissa tapauksissa ongelma voidaan ratkaista, kun viesti luetaan huolellisesti ja syy tutkitaan vaihe vaiheelta.

  • kirjoita tarkka virhe muistiin
  • näytä yksityiskohtaiset käynnistysviestit
  • käytä TTY:tä, Recovery Modea tai Live USB:tä
  • tarkista GRUB, tiedostojärjestelmä, palvelut, kernel, ajurit ja levytila
  • jos epäilet levyvikaa, pelasta tiedot ensin

Tärkeintä on olla asentamatta järjestelmää uudelleen sokkona, vaan käyttää virheilmoitusta vihjeenä todellisen syyn löytämiseen.

Leave a Reply

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *