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.