Betalingsmetoder Abuse

Sådan retter du et forkert navn på Grub-rodpartitionen

  • Hjem
  • Videnbase
  • Sådan retter du et forkert navn på Grub-rodpartitionen
12.10.2023, 21:53

Grub-rodpartitionsnavnet er stien til rodpartitionen (normalt mærket som /) i Linux-operativsystemet. Grub (GRand Unified Bootloader) er et Linux-styresystems bootloader, der gør det muligt at vælge og indlæse styresystemer ved opstart af computeren.

Rollen for navnet på rodpartitionen

Når computeren starter op, leder Grub efter en specificeret rodpartition, der indeholder de vigtigste operativsystemfiler. Navnet på rodpartitionen er normalt angivet i grub.cfg boot loader-konfigurationsfilen eller andre konfigurationsfiler, der er konfigureret under installationen af Linux-styresystemet.

Værdien af Grub-rodpartitionsnavnet kan variere afhængigt af den specifikke konfiguration af din computer og det installerede styresystem. Hvis du f.eks. kun har et enkelt styresystem installeret, kan rodpartitionen blot være /, men hvis du har flere styresystemer eller partitioner installeret, kan navnet være mere komplekst, f.eks. /dev/sda1 eller /dev/nvme0n1p2. Forresten, hvis fejlen vfs unable to mount root fs on unknown block dukker op, skyldes det meget ofte et forkert navn på rodpartitionen. Vi har fortalt dig, hvordan du løser problemet her, men der er endnu en måde.

Hvordan løser man problemet?

I mange distributioner sendes navnet på rodpartitionen til kernen i UUID-format i Grub-konfigurationsfilen. Men der er et problem med dette. Hvis du ændrer rodpartitionen på nogen måde, f.eks. ved at ændre dens størrelse, vil UUID'en ændre sig. Og hvis du genstarter uden at opdatere Grub-konfigurationen, vil systemet ikke fungere, fordi kernen simpelthen ikke kan finde den rigtige partition.

Så hvordan løser man problemet? Hvis du ved præcis, hvilken partition roden ligger på, kan du rette konfigurationen direkte i Grub-menuen. I menuen skal du bruge op- og ned-pilene til at vælge det ønskede punkt og derefter trykke på E-knappen. Dette åbner konfigurationseditoren. Du skal finde en linje som denne:

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

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

I linjen skal du ændre UUID=9d8d92de-74a6-4e64-8281-b8548c690e0c til det sædvanlige navn på rodpartitionen, f.eks. /dev/sda2. Tryk på F10 for at starte op. Hvis systemet starter, var det der, problemet var. Fremover kan du blot opdatere Grub-konfigurationen:

sudo update-grub

Du kan også fortælle Grub, at den ikke længere skal bruge UUID til at udpege rodpartitionen:

sudo vi /etc/default/grub

GRUB_DISABLE_LINUX_UUID=true

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

Forsvandt fejlen, men systemet vil stadig ikke starte? Systemd kan bruge /etc/fstab-filen til at montere filsystemer. Og hvis rodfilsystemet ikke er korrekt angivet der, vil systemet ikke starte op. Du kan bruge Ubuntus gendannelsestilstand. Også her skal du ændre UUID'et til en normal post eller til det korrekte UUID.