Vioittunut GRUB (käynnistyslatain): syyt ja ratkaisut

Yksi syy siihen, että Linux ei käynnisty, voi olla GRUBin vaurioituminen. Kun GRUB on rikki, järjestelmä voi pysähtyä kohtaan grub rescue, näyttää vain mustan ruudun tai olla pääsemättä käyttöjärjestelmään lainkaan.

Tässä artikkelissa käydään läpi tyypilliset oireet, yleiset syyt ja perusmenetelmä GRUBin korjaamiseen Live USB:n avulla.


1. Vioittuneen GRUBin oireet

  • Käynnistyksessä näkyy vain grub rescue
  • Näkyviin tulee virheitä kuten “no such partition”
  • Linux ei käynnisty ja näyttö jää mustaksi
  • Päivityksen jälkeen järjestelmä ei enää käynnisty

Jos nämä oireet ilmenevät, itse GRUB tai jokin käynnistykseen liittyvä osio voi olla vioittunut.


2. Yleisimmät syyt

  • Keskeytynyt järjestelmäpäivitys
  • Levyosioiden rakenteen muuttaminen
  • Dual boot Windowsin kanssa on kirjoittanut käynnistystiedot yli
  • EFI-osio tai /boot-osio on vioittunut
  • Levyongelmat ovat kadottaneet käynnistystiedostot

Tällaisia ongelmia esiintyy erityisesti osioiden muokkauksen, uudelleenasennuksen tai ytimen päivityksen jälkeen.


3. Käynnistä ensin Live USB:llä

Jos Linux ei enää käynnisty normaalisti, turvallisin tapa on käynnistää tietokone Linux Live USB:n avulla. Avaa sen jälkeen pääte ja tarkista levyosiot.

lsblk -f

Selvitä, mikä osio on Linuxin juuriosio ja mikä on EFI-osio.


4. Liitä järjestelmä ja korjaa GRUB

Alla on tyypillinen palautusesimerkki. Vaihda laitenimet oman järjestelmäsi mukaan.

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

Kun olet siirtynyt chroot-ympäristöön, asenna GRUB uudelleen.

grub-install /dev/sda

UEFI-järjestelmissä voit käyttää myös seuraavaa komentoa:

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB

Luo sen jälkeen käynnistysmääritykset uudelleen.

update-grub

Poistu lopuksi ja käynnistä kone uudelleen.

exit
sudo reboot

5. Jos update-grub ei ole käytettävissä

Sellaisissa jakeluissa kuin Fedora käytetään usein komentoa grub2-mkconfig. Esimerkiksi:

grub2-mkconfig -o /boot/grub2/grub.cfg

UEFI-järjestelmissä tulostiedoston polku voi vaihdella jakelusta riippuen.


Yhteenveto

Vioittunut GRUB on yksi yleisimmistä syistä siihen, että Linux ei käynnisty. Monissa tapauksissa koko järjestelmää ei tarvitse asentaa uudelleen. Usein tämä järjestys auttaa:

  • Käynnistä Live USB:llä
  • Tarkista Linux- ja EFI-osiot
  • Liitä järjestelmä ja siirry chrootiin
  • Asenna GRUB uudelleen
  • Luo käynnistysmääritykset uudelleen

Jos levy ei ole vakavasti vioittunut, järjestelmä voidaan usein palauttaa näillä vaiheilla.

Leave a Reply

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