Mokėjimo būdai Abuse

Kaip ištaisyti neteisingą "Grub" šakninio skirsnio pavadinimą

12.10.2023, 21:53

"Grub" šakninio skirsnio pavadinimas yra kelias į "Linux" operacinės sistemos šakninį skirsnį (paprastai žymimą /). Grub (GRand Unified Bootloader) - "Linux" operacinės sistemos įkroviklis, leidžiantis pasirinkti ir įkelti operacines sistemas paleidžiant kompiuterį.

Šakninio skirsnio pavadinimo vaidmuo

Įkrovus kompiuterį, "Grub" ieško nurodyto šakninio skirsnio, kuriame yra pagrindiniai operacinės sistemos failai. Šakninio skirsnio pavadinimas paprastai nurodomas įkroviklio konfigūracijos faile grub.cfg arba kituose konfigūracijos failuose, kurie konfigūruojami "Linux" operacinės sistemos diegimo proceso metu.

Grub šakninio skirsnio pavadinimo reikšmė gali skirtis priklausomai nuo konkrečios kompiuterio konfigūracijos ir įdiegtos operacinės sistemos. Pavyzdžiui, jei įdiegta viena operacinė sistema, šakninis skirsnis gali būti tiesiog /, tačiau jei įdiegtos kelios operacinės sistemos ar skirsniai, pavadinimas gali būti sudėtingesnis, pavyzdžiui, /dev/sda1 arba /dev/nvme0n1p2. Beje, jei atsiranda klaida vfs unable to mount root fs on unknown block, labai dažnai taip nutinka dėl neteisingo šakninio skirsnio pavadinimo. Kaip išspręsti šią problemą, papasakojome čia, tačiau yra dar vienas būdas.

Kaip ištaisyti problemą?

Daugelyje distribucijų šakninio skirsnio pavadinimas branduoliui perduodamas UUID formatu Grub konfigūracijos faile. Tačiau su tuo yra problema. Jei kaip nors pakeisite šakninį skirsnį, pavyzdžiui, pakeisite jo dydį, pasikeis UUID. O jei perkrausite kompiuterį neatnaujinę "Grub" konfigūracijos, sistema neveiks, nes branduolys paprasčiausiai neras tinkamo skirsnio.

Taigi, kaip išspręsti problemą? Jei tiksliai žinote, kuriame skirsnyje yra šaknis, galite pataisyti konfigūraciją tiesiog "Grub" meniu. Meniu rodyklėmis į viršų ir į apačią pasirinkite norimą elementą ir paspauskite mygtuką E. Taip bus atidarytas konfigūracijos redaktorius. Turite rasti tokią eilutę kaip ši:

linux /boot/vmlinuz-4.15.0-36-generic root=UUID=9d8d92de-74a6-4e64-8281-b8548c690e0c ro quiet splash $vt_handoff

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

Šioje eilutėje pakeiskite UUID=9d8d92de-74a6-4e64-8281-b8548c690e0c į įprastą šakninio skirsnio pavadinimą, pavyzdžiui, /dev/sda2. Paspauskite F10, kad pradėtumėte įkrauti kompiuterį. Jei sistema įkraunama, vadinasi, čia ir buvo problema. Toliau galite tiesiog atnaujinti "Grub" konfigūraciją:

sudo update-grub

Taip pat galite nurodyti "Grub" nebenaudoti UUID šakniniam skirsniui žymėti:

sudo vi /etc/default/grub

GRUB_DISABLE_LINUX_UUID=true

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

Ar klaida išnyko, bet sistema vis dar neįkraunama? Systemd gali naudoti /etc/fstab failą failų sistemoms prijungti. Jei jame neteisingai nurodyta šakninė failų sistema, sistema neįsikraus. Galite naudoti "Ubuntu" atkūrimo režimą. Čia taip pat reikia pakeisti UUID į įprastą įrašą arba į teisingą UUID.