Betalningsmetoder Abuse

Så här åtgärdar du ett felaktigt namn på Grubs rotpartition

  • Hem
  • Kunskapsbas
  • Så här åtgärdar du ett felaktigt namn på Grubs rotpartition
12.10.2023, 21:53

Namnet på Grubs rotpartition är sökvägen till rotpartitionen (vanligtvis märkt som /) i Linux-operativsystemet. Grub (GRand Unified Bootloader) är en starthanterare för Linux-operativsystem som gör att du kan välja och ladda operativsystem vid datorstart.

Rotpartitionens namn och roll

När datorn startar letar Grub efter en angiven rotpartition som innehåller de viktigaste operativsystemsfilerna. Namnet på rotpartitionen anges vanligtvis i konfigurationsfilen grub.cfg för startladdaren eller i andra konfigurationsfiler som konfigureras under installationen av Linux-operativsystemet.

Värdet på Grubs rotpartitionsnamn kan variera beroende på datorns specifika konfiguration och det operativsystem som är installerat. Om du t.ex. har ett enda operativsystem installerat kan rotpartitionen vara helt enkelt /, men om du har flera operativsystem eller partitioner installerade kan namnet vara mer komplext, t.ex. /dev/sda1 eller /dev/nvme0n1p2. Förresten, om felet vfs inte kan montera rot fs på okänt block visas, beror det ofta på ett felaktigt namn på rotpartitionen. Vi berättade hur du åtgärdar problemet här, men det finns ytterligare ett sätt.

Hur åtgärdar man problemet?

I många distributioner skickas rotpartitionsnamnet till kärnan i UUID-format i Grub-konfigurationsfilen. Men det finns ett problem med detta. Om du ändrar rotpartitionen på något sätt, till exempel ändrar dess storlek, kommer UUID att ändras. Och om du startar om utan att uppdatera Grub-konfigurationen kommer systemet inte att fungera eftersom kärnan helt enkelt inte kan hitta rätt partition.

Så hur löser du problemet? Om du vet exakt vilken partition roten ligger på kan du fixa konfigurationen direkt i Grub-menyn. I menyn använder du upp- och nedpilarna för att välja önskat objekt och trycker sedan på E-knappen. Detta öppnar konfigurationsredigeraren. Du måste hitta en rad som den här:

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

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

På raden ändrar du UUID=9d8d92de-74a6-4e64-8281-b8548c690e0c till det vanliga namnet på rotpartitionen, t.ex. /dev/sda2. Tryck på F10 för att starta systemet. Om systemet startar är det där problemet låg. Framöver kan du helt enkelt uppdatera Grub-konfigurationen:

sudo update-grub

Du kan också tala om för Grub att inte längre använda UUID för att ange rotpartitionen:

sudo vi /etc/default/grub

GRUB_DISABLE_LINUX_UUID=true

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

Har felet försvunnit, men systemet startar fortfarande inte? Systemd kan använda filen /etc/fstab för att montera filsystem. Och om rotfilsystemet inte är korrekt specificerat där kommer systemet inte att starta. Du kan använda Ubuntus återställningsläge. Även här måste du ändra UUID till en normal post eller till rätt UUID.