Maksutavat Abuse

Miten korjata virheellinen Grub-juuriosion nimi?

12.10.2023, 21:53

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ä.

Juuriosion nimen rooli

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.

Miten ongelma korjataan?

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

Имя корневого раздела Grub

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

Корневой раздел Grub

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.