Debian 8 KVM Guest - Laden der ersten Ramdisk

9

Ich habe mein KVM-Verwaltungsskript für Ubuntu 14.04 KVM-Hosts aktualisiert , um Debian 8-Gäste zu unterstützen. Nach einer manuellen Installation (das vorgegebene Skript funktioniert noch nicht) bleibt beim Booten die folgende Meldung hängen:

Geben Sie hier die Bildbeschreibung ein

Während der Installation habe ich:

  • Nur SSH-Server- und Basissystem-Dienstprogramme ausgewählt.
  • Stellen Sie den zu installierenden Grub-Bootloader auf die einzige aufgelistete Option ein.
  • Verwendete den geführten Partitionierungsmodus für alles auf einer Partition.
  • Benutzte den lokalen UK-Spiegel.

Gibt es einen Schritt, bei dem ich vorsichtig sein muss, oder kann Debian 8 noch nicht als KVM-Gast installiert werden?


Aktualisieren

Nach dem Aufgeben und zu entscheiden , um nur einen Debian 7 VM auf debian 8 zu aktualisieren , indem alle Zeilen in der Aktualisierung /etc/apt/sources.listauf jessiestatt wheezyfand ich , dass ich das gleiche Verhalten schließlich bekam.

Diese Instanz hatte jedoch eine statische IP-Adresse und ich stellte fest, dass ich auf dieser IP-Adresse immer noch SSH auf dem Server ausführen konnte. Es sieht also so aus, als ob dies eine Art Grafikproblem ist, bei dem der Server hochfährt. Wir können die Anmeldung einfach nicht sehen Text. Wie kann ich das beheben?


Aktualisieren

Dieses Mal kann ich bei der Debian-Installation, die durch das Upgrade von Debian 7 erstellt wurde, im Grub-Menü auf Erweitert klicken und die Option mit (sysvinit) auswählen, die derzeit funktioniert. Ich hoffe, dass dies zu einer Erklärung führen kann, was mit der normalen Version, die gestartet wird, falsch läuft.

Geben Sie hier die Bildbeschreibung ein

Programmierer
quelle
1
Ich hatte das gleiche Problem, das hat mir geholfen: server-world.info/en/note?os=Debian_8&p=kvm&f=2

Antworten:

11

Dank des Links @Someone, der in den Kommentaren zur Frage gepostet wurde, konnte ich diesen Inhalt abrufen, der das Problem für mich behoben hat:

  1. Drücken Sie auf dem Startbildschirm (unten) die Taste "e", um die Konfiguration zu bearbeiten. Geben Sie hier die Bildbeschreibung ein

  2. Ihnen wird ein Bildschirm wie folgt angezeigt. Geben Sie hier die Bildbeschreibung ein

  3. Scrollen Sie mit dem Abwärtspfeil der Tastatur nach unten. Sie wollen die Zeile, die sagtlinux Geben Sie hier die Bildbeschreibung ein

  4. Fügen Sie den Text console=ttyS0nach dem Wort hinzu quietund drücken Sie, cntrl + xum fortzufahren Geben Sie hier die Bildbeschreibung ein

  5. Führen Sie jetzt als root oder mit sudo den Befehl systemctl enable getty@ttyS0aus, um nie wieder alle diese Schritte ausführen zu müssen.

Programmierer
quelle
Wenn Ihnen dies auf einem virtuellen Terminal auf einem KVM-Gast ohne SSH-Zugriff (noch) passiert, entkommen Sie es Ihrer Host-Shell, und Sie müssen schnell auf den Schlüsseln sein. Geben Sie ein, virsh console YOURVMwas fehlschlagen soll, aber geben Sie virsh reboot YOURVMdann sofort auf , auf , geben Sie ein, um den Konsolenbefehl erneut abzuspielen, und tippen Sie dann weiter auf, bis Sie das Grub-Menü sehen und das Laden des Standards verhindert haben.
Walf
@Walf anstatt schnell auf Ihren Tasten zu sein, können Sie einfach && verwenden, um die Befehle wie folgt in die Warteschlange zu stellen: sudo virsh reboot my-vm-id&&sudo virsh console my-vm-id
Programster
Ich nahm an, dass das startasynchron wäre und dass die Konsole möglicherweise nicht sofort existiert. Hoppla.
Walf
Um die console=ttyS0Einstellung beizubehalten , können Sie die Datei / etc / default / grub in der Zeile GRUB_CMDLINE_LINUX bearbeiten . help.ubuntu.com/community/Grub2/Setup#Specific_Entries
Juuso Ohtonen
0

Ich bin auf das gleiche Problem gestoßen! Das Ergebnis zeigte, dass die virtuelle Maschine möglicherweise nicht über genügend CPU- oder Speicherressourcen verfügt, und ich löste sie durch Hinzufügen der Argumente "-smp 4 -m 2048".

Anfangs habe ich qemu mit Befehl ausgeführt

qemu-system-x86_64 -hda debian.img -enable-kvm -nographic

Aber der neue Kernel steckte bei "Loading initial ramdisk" fest

Später habe ich es mit versucht

qemu-system-x86_64 -hda debian.img -enable-kvm -nographic -m 512 -smp 4

Dann gibt es eine Kernel-Panik, die sagt: "Kernel-Panik - nicht synchronisieren: Nicht genügend Speicher und keine tötbaren Prozesse ..."

Endlich ist es die Lösung

qemu-system-x86_64 -hda debian.img -enable-kvm -nographic -m 2048 -smp 4
kiki_yu
quelle
Ich habe es gerade versucht und es hat bei mir nicht funktioniert.
Programster
0

Vielen Dank, die ausgewählte Antwort hat mein Problem auch unter Debian8 auf einer neu erstellten VM gelöst. Das Hinzufügen brachte console=ttyS0mir die Konsole.

Aber eine wichtige zusätzliche Information: Wie der Post-Autor habe ich auch die VM nur mit Basissystem und SSH-Server erstellt. Wie viele in dieser Situation war ich nicht wirklich an einer Konsole interessiert, sondern hauptsächlich an SSH.

Daher ist es wichtig zu wissen, dass die VM auch dann korrekt ausgeführt wird, wenn sie festsitzt ssh. Sie können die VM auch ohne diese --consoleOption starten .

Wenn Sie die Standardeinstellung für das Netzwerk (NAT und DHCP) verwendet haben, können Sie die IP-Adresse Ihrer VM zuweisen:

# virsh net-dhcp-leases default

Oder als Benutzer:

$ virsh --connect qemu:///system net-dhcp-leases default

(Verwenden Sie den Netzwerknamen, in dem sich Ihre VM befindet, wenn es sich nicht um einen Standardnamen handelt.)

Wenn Sie die IP kennen, können Sie sshin Ihre VM.

Martin
quelle