Zahlungsmethoden Abuse

Wie man einen falschen Namen der Grub-Root-Partition korrigiert

12.10.2023, 21:53

Der Name der Grub-Root-Partition ist der Pfad zur Root-Partition (normalerweise als / bezeichnet) im Linux-Betriebssystem. Grub (GRand Unified Bootloader) ist ein Bootloader für Linux-Betriebssysteme, mit dem Sie beim Starten des Computers Betriebssysteme auswählen und laden können.

Rolle des Namens der Root-Partition

Wenn der Computer hochfährt, sucht Grub nach einer bestimmten Root-Partition, die die Hauptdateien des Betriebssystems enthält. Der Name der Root-Partition wird normalerweise in der Bootloader-Konfigurationsdatei grub.cfg oder in anderen Konfigurationsdateien angegeben, die während des Installationsprozesses des Linux-Betriebssystems konfiguriert werden.

Der Wert für den Namen der Grub-Root-Partition kann je nach der spezifischen Konfiguration Ihres Computers und des installierten Betriebssystems variieren. Wenn Sie beispielsweise nur ein einziges Betriebssystem installiert haben, kann die Root-Partition einfach / lauten, aber wenn Sie mehrere Betriebssysteme oder Partitionen installiert haben, kann der Name komplexer sein, z. B. /dev/sda1 oder /dev/nvme0n1p2. Übrigens, wenn die Fehlermeldung vfs unable to mount root fs on unknown block auftritt, liegt das sehr oft an einem falschen Namen der Root-Partition. Wir haben Ihnen hier erklärt, wie Sie das Problem beheben können, aber es gibt noch eine weitere Möglichkeit.

Wie kann man das Problem beheben?

Bei vielen Distributionen wird der Name der Root-Partition in der Grub-Konfigurationsdatei im UUID-Format an den Kernel übergeben. Dabei gibt es jedoch ein Problem. Wenn Sie die Root-Partition in irgendeiner Weise verändern, z. B. ihre Größe ändern, ändert sich die UUID. Und wenn Sie einen Neustart durchführen, ohne die Grub-Konfiguration zu aktualisieren, wird das System nicht funktionieren, weil der Kernel einfach nicht die richtige Partition finden kann.

Wie kann man das Problem also beheben? Wenn Sie genau wissen, auf welcher Partition sich das Root-System befindet, können Sie die Konfiguration direkt im Grub-Menü ändern. Wählen Sie im Menü mit den Pfeiltasten den gewünschten Eintrag aus und drücken Sie dann die E-Taste. Dadurch wird der Konfigurationseditor geöffnet. Sie müssen eine Zeile wie diese finden:

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

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

Ändern Sie in der Zeile UUID=9d8d92de-74a6-4e64-8281-b8548c690e0c in den üblichen Namen der Root-Partition, beispielsweise /dev/sda2. Drücken Sie F10, um das Booten zu starten. Wenn das System bootet, liegt das Problem genau dort. In Zukunft können Sie einfach die Grub-Konfiguration aktualisieren:

sudo update-grub

Sie können Grub auch anweisen, die UUID nicht mehr zur Benennung der Root-Partition zu verwenden:

sudo vi /etc/default/grub

GRUB_DISABLE_LINUX_UUID=true

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

Ist der Fehler verschwunden, aber das System bootet immer noch nicht? Systemd kann die Datei /etc/fstab verwenden, um Dateisysteme einzuhängen. Wenn das Root-Dateisystem dort nicht korrekt angegeben ist, bootet das System nicht. Sie können den Ubuntu-Wiederherstellungsmodus verwenden. Auch hier müssen Sie die UUID in einen normalen Eintrag oder in die richtige UUID ändern.