Grubin juuriosion nimi on polku Linux-käyttöjärjestelmän juuriosioon (yleensä /). Grub (GRand Unified Bootloader) on Linux-käyttöjärjestelmän käynnistysohjelma, jonka avulla voit valita ja ladata käyttöjärjestelmiä tietokoneen käynnistyksen yhteydessä.
Kun tietokone käynnistyy, Grub etsii määritetyn juuriosion, joka sisältää tärkeimmät käyttöjärjestelmän tiedostot. Juuriosion nimi määritetään yleensä grub.cfg-käynnistyslataimen
asetustiedostossa tai muissa Linux-käyttöjärjestelmän asennuksen aikana määritetyissä asetustiedostoissa.
Grubin juuriosion nimen arvo voi vaihdella tietokoneen erityiskokoonpanon ja asennetun käyttöjärjestelmän mukaan. Jos asennettuna on esimerkiksi vain yksi käyttöjärjestelmä, juuriosion nimi voi olla yksinkertaisesti /, mutta jos asennettuna on useita käyttöjärjestelmiä tai osioita, nimi voi olla monimutkaisempi, kuten /dev/sda1
tai /dev/nvme0n1p2
. Muuten, jos virhe vfs unable to mount root fs on unknown block ilmestyy, se johtuu hyvin usein juuriosion väärästä nimestä. Kerroimme täällä, miten ongelma korjataan, mutta on vielä yksi tapa.
Monissa jakeluissa juuriosion nimi välitetään ytimelle UUID-muodossa Grub-konfiguraatiotiedostossa. Tässä on kuitenkin ongelma. Jos muutat juuriosion nimeä jollakin tavalla, esimerkiksi muutat sen kokoa, UUID-tunnus muuttuu. Ja jos käynnistät järjestelmän uudelleen päivittämättä Grub-konfiguraatiotiedostoa, järjestelmä ei toimi, koska ydin ei yksinkertaisesti löydä oikeaa osiota.
Miten ongelma siis korjataan? Jos tiedät tarkalleen, millä osiolla root on, voit korjata kokoonpanon suoraan Grub-valikossa. Valitse valikossa haluamasi kohde ylös- ja alasnuolinäppäimillä ja paina sitten E-painiketta. Tämä avaa konfiguraatioeditorin. Sinun on löydettävä tällainen rivi:
linux /boot/vmlinuz-4.15.0-36-generic root=UUID=9d8d92de-74a6-4e64-8281-b8548c690e0c ro quiet splash $vt_handoff
Vaihda rivillä UUID=9d8d92de-74a6-4e64-8281-b8548c690e0c
tavalliseen juuriosion nimeen, esimerkiksi /dev/sda2. Aloita käynnistys painamalla F10. Jos järjestelmä käynnistyy, ongelma oli siinä. Jatkossa voit yksinkertaisesti päivittää Grub-konfiguraation:
sudo update-grub
Voit myös käskeä Grubia olemaan käyttämättä enää UUID-tunnusta juuriosion nimeämiseen:
sudo vi /etc/default/grub
GRUB_DISABLE_LINUX_UUID=true
Poistuiko virhe, mutta järjestelmä ei vieläkään käynnisty? Systemd
voi käyttää /etc/fstab-tiedostoa
tiedostojärjestelmien liittämiseen. Ja jos juuritiedostojärjestelmää ei ole määritetty siellä oikein, järjestelmä ei käynnisty. Voit käyttää Ubuntun palautustilaa. Tässäkin sinun on vaihdettava UUID normaaliin merkintään tai oikeaan UUID:hen.