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