Ubuntu wechselt beim 16.04-Kernel zur Shell

Ubuntu wechselt beim 16.04-Kernel zur Shell

Ich kämpfe seit Stunden mit einem Problem:

Nach dem Upgrade von Ubuntu, zuerst von 15.04 auf 15.10 und dann von 15.10 auf 16.04, kann ich mit dem neuen Kernel nicht mehr booten. Nach dem zweiten Upgrade habe ich noch die Kernel 4.4.0-36 und 3.16.0-33 übrig (keine Spur von 4.2.x). Das lässt mich vermuten, dass ich ein Upgrade von 15.10 auf 16.04 durchgeführt habe, während noch 3.16.0-33 ausgeführt wurde. Dies könnte die Ursache meiner Probleme sein.

Beim Booten (4.4.0-36) erhalte ich: „ALARM! /dev/mapper/ubuntu--vg-root existiert nicht. Wechsel zu einer Shell!“

Das Booten mit 3.16.0-33 funktioniert einwandfrei.

Was ich versucht habe:

  • Kernel neu installiert (4.4.0-36). Keine Änderung.
  • In der Busybox habe ich versucht, „vgchange -ay“ einzugeben, aber es gelingt mir nicht: Meine Tastatur funktioniert in der Busybox nicht.
  • 4.4.0-38 installiert. Gleiches Ergebnis.
  • versuchen, Anweisungen zu befolgen inhttp://pifuge.com/ubuntu/V0Wn-cant-find-lvm-root-dropped-back-to-initramfsDie Datei /usr/share/initramfs-tools/scripts/local-top/lvm2 enthält jedoch kein „modprobe -q“, nach dem ich etwas hinzufügen kann.

Jede Hilfe wäre sehr willkommen!

Warner

Einige weitere Details:

  • LVM2 wird ausgeführt. Es ist (offensichtlich) installiert.
  • Kein Multiboot. Nur Ubuntu.
  • Keine Verschlüsselung (soweit ich weiß)
  • Busybox reagiert seltsamerweise nicht auf Eingaben. Dies ist unabhängig davon, wie ich boote (es sei denn, ich verwende 3.16.0-33, dann bootet das System einwandfrei).
  • Es versucht etwa 20 Mal, das Stammverzeichnis zu mounten, bevor es zur Shell (Busybox) wechselt. Hier ist die Ausgabe, die es liefert:

Beginn: Root-Dateisystem wird ausgeführt ... Beginn: /scripts/local-top wird ausgeführt ... lvmetad ist noch nicht aktiv, verwende direkte Aktivierung während Sysinit. Logisches Volume „ubuntu-vg/root“ konnte nicht gefunden werden. Fertig. Beginn: /scripts/local-premount wird ausgeführt ... Fertig. Beginn: Warten auf Root-Dateisystem ... Beginn: /scripts/local-block wird ausgeführt ... lvmetad ist noch nicht aktiv, verwende direkte Aktivierung während Sysinit. Logisches Volume „ubuntu-vg/root“ konnte nicht gefunden werden. Fertig.

(letzteres wird 20 Mal wiederholt)

Habe das Warten auf das Root-Gerät aufgegeben. Häufige Probleme: Boot-Argumente (cat /proc/cmdline) Root-Verzögerungen prüfen (hat das System lange genug gewartet?) Root= prüfen (hat das System auf das falsche Gerät gewartet?) Fehlende Module (cat /proc/modules: ls /dev) „ALARM! /dev/mapper/ubuntu--vg-root existiert nicht. Wechsel zu einer Shell!“

Antwort1

  • Ändern Sie die grub.cfg "root=/dev/mapper/ubuntu--vg-root" in "root=UUID=XXXX".
  • "vgchange -a y" wurde irgendwo vor Mountroot hinzugefügt.

Die Hauptursache ist im Wesentlichen, dass „/dev/mapper/ubuntu--vg-root“ nicht vollständig bereit ist, als das Root-Verzeichnis geprüft wurde. In gewisser Weise könnte der Befehl vgchange die Aktualisierung des LVM auslösen und in /dev/mapper anzeigen. Es wird empfohlen, „UUID“ anstelle des Dev-Mapper-Namens zu verwenden, um es allgemeiner zu machen.

Antwort2

Ich habe einen kürzlich installierten 16.04 Ubuntu Server mit Root auf einem verschlüsselten LVM. Er bootete problemlos mit Kernel 4.4.0-34, aber mit 4.4.0-36 hatte ich das gleiche Problem. Wiederholte Meldungen über lvmetad und dann Wechsel zur Shell. Als Workaround habe ich 4.4.0-34 zur Standard-Boot-Option erklärt und automatische Updates deaktiviert. Die Installation von 4.4.0-34 könnte Ihnen also helfen, einen funktionierenden 4.4-Kernel zu bekommen. Ich habe noch keine langfristige Lösung gefunden.

verwandte Informationen