Metode de plată Abuse

Cum să remediați un nume incorect al partiției rădăcină Grub

12.10.2023, 21:53

Numele partiției rădăcină Grub este calea către partiția rădăcină (de obicei etichetată ca /) în sistemul de operare Linux. Grub (GRand Unified Bootloader) este un bootloader al sistemului de operare Linux care vă permite să selectați și să încărcați sistemele de operare la pornirea computerului.

Rolul numelui partiției rădăcină

La pornirea computerului, Grub caută o partiție rădăcină specificată care conține fișierele principale ale sistemului de operare. Numele partiției rădăcină este de obicei specificat în fișierul de configurare a încărcătorului de boot grub.cfg sau în alte fișiere de configurare care sunt configurate în timpul procesului de instalare a sistemului de operare Linux.

Valoarea numelui partiției rădăcină Grub poate varia în funcție de configurația specifică a computerului dvs. și de sistemul de operare instalat. De exemplu, dacă aveți instalat un singur sistem de operare, partiția rădăcină poate fi pur și simplu /, dar dacă aveți mai multe sisteme de operare sau partiții instalate, numele poate fi mai complex, cum ar fi /dev/sda1 sau /dev/nvme0n1p2. Apropo, în cazul în care apare eroarea vfs unable to mount root fs on unknown block, foarte des se datorează unui nume incorect al partiției rădăcină. V-am spus cum să rezolvați problema aici, dar mai există o modalitate.

Cum să remediați problema?

În multe distribuții, numele partiției rădăcină este transmis către kernel în format UUID în fișierul de configurare Grub. Dar există o problemă cu acest lucru. Dacă modificați partiția rădăcină în orice fel, cum ar fi schimbarea dimensiunii acesteia, UUID-ul se va schimba. Iar dacă reporniți fără să actualizați configurația Grub, sistemul nu va funcționa deoarece nucleul pur și simplu nu poate găsi partiția corectă.

Așadar, cum rezolvați problema? Dacă știți exact pe ce partiție se află rădăcina, puteți corecta configurația chiar în meniul Grub. În meniu, utilizați săgețile sus și jos pentru a selecta elementul dorit și apoi apăsați butonul E. Acest lucru va deschide editorul de configurare. Trebuie să găsiți o linie ca aceasta:

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

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

În linie, schimbați UUID=9d8d92de-74a6-4e64-8281-b8548c690e0c cu numele obișnuit al partiției rădăcină, cum ar fi /dev/sda2. Apăsați F10 pentru a începe bootarea. Dacă sistemul pornește, atunci acolo a fost problema. În continuare, puteți actualiza pur și simplu configurația Grub:

sudo update-grub

De asemenea, îi puteți spune lui Grub să nu mai utilizeze UUID pentru a desemna partiția rădăcină:

sudo vi /etc/default/grub

GRUB_DISABLE_LINUX_UUID=true

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

Eroarea a dispărut, dar sistemul tot nu pornește? Systemd poate utiliza fișierul /etc/fstab pentru a monta sisteme de fișiere. Și dacă sistemul de fișiere rădăcină nu este specificat corect acolo, sistemul nu va porni. Puteți utiliza modul de recuperare Ubuntu. Și aici trebuie să schimbați UUID-ul cu o intrare normală sau cu UUID-ul corect.