Betalingsmåter Abuse

Slik fikser du feil navn på Grub-rotpartisjonen

12.10.2023, 21:53

Navnet på Grub-rotpartisjonen er banen til rotpartisjonen (vanligvis merket som /) i Linux-operativsystemet. Grub (GRand Unified Bootloader) er en oppstartslaster for Linux-operativsystemer som gjør det mulig å velge og laste inn operativsystemer ved oppstart av datamaskinen.

Rollen til navnet på rotpartisjonen

Når datamaskinen starter opp, leter Grub etter en spesifisert rotpartisjon som inneholder de viktigste operativsystemfilene. Navnet på rotpartisjonen er vanligvis angitt i konfigurasjonsfilen grub.cfg for oppstartslasteren eller andre konfigurasjonsfiler som konfigureres under installasjonen av Linux-operativsystemet.

Verdien på navnet på Grub-rotpartisjonen kan variere avhengig av den spesifikke konfigurasjonen av datamaskinen og operativsystemet som er installert. Hvis du for eksempel bare har ett operativsystem installert, kan rotpartisjonen hete /, men hvis du har flere operativsystemer eller partisjoner installert, kan navnet være mer komplekst, for eksempel /dev/sda1 eller /dev/nvme0n1p2. Forresten, hvis feilen vfs ikke kan montere root fs på ukjent blokk vises, skyldes det veldig ofte et feil navn på rotpartisjonen. Vi fortalte deg hvordan du løser problemet her, men det er en måte til.

Hvordan løse problemet?

I mange distribusjoner blir rotpartisjonsnavnet sendt til kjernen i UUID-format i Grub-konfigurasjonsfilen. Men det er et problem med dette. Hvis du endrer rotpartisjonen på noen måte, for eksempel ved å endre størrelsen, vil UUID-en endres. Og hvis du starter på nytt uten å oppdatere Grub-konfigurasjonen, vil ikke systemet fungere fordi kjernen rett og slett ikke kan finne den riktige partisjonen.

Så hvordan løser du problemet? Hvis du vet nøyaktig hvilken partisjon rooten befinner seg på, kan du fikse konfigurasjonen direkte i Grub-menyen. I menyen bruker du opp- og nedpilene til å velge ønsket element, og trykker deretter på E-knappen. Dette åpner konfigurasjonsredigeringsprogrammet. Du må finne 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 endrer du UUID=9d8d92de-74a6-4e64-8281-b8548c690e0c til det vanlige navnet på rotpartisjonen, for eksempel /dev/sda2. Trykk F10 for å starte oppstarten. Hvis systemet starter, er det der problemet lå. I fortsettelsen kan du ganske enkelt oppdatere Grub-konfigurasjonen:

sudo update-grub

Du kan også be Grub om å ikke lenger bruke UUID for å angi rotpartisjonen:

sudo vi /etc/default/grub

GRUB_DISABLE_LINUX_UUID=true

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

Forsvant feilen, men systemet vil fortsatt ikke starte opp? Systemd kan bruke /etc/fstab-filen til å montere filsystemer. Og hvis rotfilsystemet ikke er riktig angitt der, vil ikke systemet starte opp. Du kan bruke gjenopprettingsmodus i Ubuntu. Også her må du endre UUID til en normal oppføring eller til riktig UUID.