Betaalmethoden Abuse

Hoe een onjuiste Grub root partitienaam repareren

12.10.2023, 21:53

De naam van de Grub rootpartitie is het pad naar de rootpartitie (meestal aangeduid als /) in het Linux-besturingssysteem. Grub (GRand Unified Bootloader) is een bootloader voor Linux-besturingssystemen waarmee je besturingssystemen kunt selecteren en laden bij het opstarten van de computer.

Rol van de naam van de rootpartitie

Wanneer de computer opstart, zoekt Grub naar een opgegeven rootpartitie die de belangrijkste bestanden van het besturingssysteem bevat. De naam van de rootpartitie wordt meestal opgegeven in het configuratiebestand grub.cfg boot loader of andere configuratiebestanden die worden geconfigureerd tijdens het installatieproces van het Linux-besturingssysteem.

De waarde van de Grub root partitienaam kan variëren afhankelijk van de specifieke configuratie van je computer en het geïnstalleerde besturingssysteem. Als je bijvoorbeeld één besturingssysteem hebt geïnstalleerd, kan de rootpartitie gewoon / zijn, maar als je meerdere besturingssystemen of partities hebt geïnstalleerd, kan de naam complexer zijn, zoals /dev/sda1 of /dev/nvme0n1p2. Trouwens, als de foutmelding vfs unable to mount root fs on unknown block verschijnt, is dit vaak te wijten aan een onjuiste naam van de rootpartitie. We hebben je hier verteld hoe je het probleem kunt oplossen, maar er is nog een manier.

Hoe het probleem oplossen?

In veel distributies wordt de naam van de rootpartitie in UUID-formaat doorgegeven aan de kernel in het Grub-configuratiebestand. Maar hier is een probleem mee. Als je de rootpartitie op welke manier dan ook wijzigt, zoals de grootte, dan zal de UUID veranderen. En als je opnieuw opstart zonder de Grub-configuratie bij te werken, zal het systeem niet werken omdat de kernel simpelweg de juiste partitie niet kan vinden.

Dus hoe los je het probleem op? Als je precies weet op welke partitie de root staat, kun je de configuratie rechtstreeks in het Grub-menu aanpassen. Gebruik in het menu de pijlen omhoog en omlaag om het gewenste item te selecteren en druk vervolgens op de E-toets. Dit opent de configuratie-editor. Je moet een regel als deze vinden:

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

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

Verander in de regel UUID=9d8d92de-74a6-4e64-8281-b8548c690e0c in de gebruikelijke naam van de rootpartitie, zoals /dev/sda2. Druk op F10 om het opstarten te starten. Als het systeem opstart, dan was daar het probleem. In de toekomst kun je gewoon de Grub-configuratie bijwerken:

sudo update-grub

Je kunt Grub ook vertellen om niet langer de UUID te gebruiken om de rootpartitie aan te duiden:

sudo vi /etc/default/grub

GRUB_DISABLE_LINUX_UUID=true

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

Is de fout verdwenen, maar wil het systeem nog steeds niet opstarten? Systemd kan het bestand /etc/fstab gebruiken om bestandssystemen te mounten. En als het rootbestandssysteem daar niet correct is opgegeven, zal het systeem niet opstarten. Je kunt de herstelmodus van Ubuntu gebruiken. Ook hier moet je de UUID wijzigen in een normale vermelding of in de juiste UUID.