it-swarm.com.de

Ubuntu fällt auf Shell am 16.04 Kernel

Ich habe stundenlang mit einem Problem zu kämpfen:

Nach dem Upgrade von Ubuntu, zuerst von 15.04 auf 15.10 und dann von 15.10 auf 16.04, kann ich nicht mit dem neuen Kernel booten. Nach dem zweiten Upgrade verbleiben die Kernel 4.4.0-36 und 3.16.0-33 (keine Spur von 4.2.x). Das lässt mich denken, dass ich ein Upgrade von 15.10 auf 16.04 durchgeführt habe, während noch 3.16.0-33 ausgeführt wird. Dies kann die Ursache für meine Probleme sein.

Beim Booten (4.4.0-36) erhalte ich: "ALERT!/Dev/mapper/ubuntu - vg-root existiert nicht. In eine Shell ablegen!"

Das Booten mit 3.16.0-33 funktioniert einwandfrei.

Was ich versucht habe:

  • den Kernel neu installiert (4.4.0-36). Keine Änderung.
  • In busybox habe ich versucht, "vgchange -ay" einzugeben, aber ich schaffe es nicht: meine Tastatur funktioniert nicht in busybox.
  • installiert 4.4.0-38. Gleiches Ergebnis.
  • versuch, den Anweisungen in http://pifuge.com/ubuntu/V0Wn-cant-find-lvm-root-dropped-back-to-initramfs zu folgen Die 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 dankbar!

Warner

Einige weitere Details:

  • LVM2 ausführen. Es ist (offensichtlich) installiert.
  • Kein Multiboot. Nur Ubuntu.
  • Keine Verschlüsselung (soweit ich weiß)
  • Busybox reagiert seltsamerweise nicht auf Eingaben. Dies ist das gleiche, unabhängig davon, wie ich boote (es sei denn, ich führe 3.16.0-33 aus, dann bootet das System einwandfrei)
  • Es wird ca. 20 Mal versucht, das Stammverzeichnis bereitzustellen, bevor es auf Shell (busybox) abgelegt wird. Hier ist die Ausgabe, die es gibt:

Beginn: Ausführen des Root-Dateisystems ... Beginn: Ausführen von/scripts/local-top ... lvmetad ist noch nicht aktiv. Die direkte Aktivierung während sysinit wurde durchgeführt. Das logische Volume "ubuntu-vg/root" konnte nicht gefunden werden. Beginnen: Ausführen von/scripts/local-premount ... erledigt Beginnen: Warten auf das Root-Dateisystem ... Beginnen: Ausführen von/scripts/local-block ... lvmetad ist noch nicht aktiv und verwendet die direkte Aktivierung während sysinit volumen "ubuntu-vg/root" fertig.

(Letzteres wird 20 Mal wiederholt.)

Hat aufgehört, auf das Root-Gerät zu warten. 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) "ALERT!/Dev/mapper/ubuntu - vg-root existiert nicht. In eine Shell ablegen!"

3
Warner

Ich habe vor kurzem einen 16.04 Ubuntu Server mit root auf einem verschlüsselten lvm installiert. Es bootete gut mit Kernel 4.4.0-34, aber mit 4.4.0-36 bekam ich das gleiche Problem. Wiederholen von Nachrichten zu lvmetad und anschließendes Ablegen in Shell. Als Workaround habe ich 4.4.0-34 zur Standard-Boot-Option erklärt und automatische Updates deaktiviert. Wenn Sie also 4.4.0-34 installieren, erhalten Sie möglicherweise einen funktionsfähigen 4.4-Kernel. Ich habe noch keine langfristige Lösung gefunden.

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

Grundsätzlich ist die Grundursache "/ dev/mapper/ubuntu - vg-root" nicht vollständig bereit, wenn der Root überprüft wurde. In gewisser Weise könnte der Befehl vgchange den Befehl lvm updated und shows in/dev/mapper auslösen. Vorgeschlagene Verwendung von "UUID" anstelle des Dev-Mapper-Namens zur Verallgemeinerung.

3
EmilyC