Qemu in einer SSH-Sitzung oder die Suche nach der Nographic-Option?

15596
LB40

Ich ssh auf eine Maschine und ich möchte eine Qemu-Sitzung innerhalb dieser SSH-Sitzung starten.

Ich dachte, dass die nographische Option den Trick tun würde.

-nographic
Normalerweise QEMU verwendet SDL den VGA - Ausgang anzuzeigen. Mit dieser Option können Sie die grafische Ausgabe vollständig deaktivieren, sodass QEMU eine einfache Befehlszeilenanwendung ist. Die emulierte serielle Schnittstelle wird auf der Konsole umgeleitet. Daher können Sie QEMU weiterhin zum Debuggen eines Linux-Kernels mit einer seriellen Konsole verwenden.

Leider sehe ich keine Ausgabe. Die Befehlszeile, die ich verwende, sobald ich ssh'd zur Maschine habe, ist:

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

Irgendeine Idee, was passiert?

5

4 Antworten auf die Frage

5
LB40

Mein Fehler,

Die Option -curses scheint den Trick für das zu tun, was ich tun möchte.

2
developmentalinsanity

Sie haben den "virtuellen Monitor" im Wesentlichen entfernt. -nographicbewirkt, dass die Anzeige nicht zum Terminal geht, sie deaktiviert sie. Der serielle Anschluss (COM-Anschluss) entspricht dem Echo in Ihrem Terminal.

ok, also eine Idee, die Anzeige zum Terminal zu bringen? LB40 vor 14 Jahren 0
0
big_gie

Wie von LB vorgeschlagen, verwenden Sie -curses für eine interaktive Terminalsitzung. Ideal für SSH.

Ich verwende auch Folgendes, um den Startvorgang zu überwachen (lokal oder über SSH). Rufen Sie qemu mit "-serial stdio" auf und hängen Sie "console = ttyS0" an die Kernel-Zeile von grub an. Die gesamte Kernel-Ausgabe wird an die serielle Konsole ttyS0 gesendet. Die Ausgabe erfolgt in stdio (Ihrem Terminal). Auf diese Weise kann ich den Startvorgang leicht kopieren / einfügen, was Sie mit einem SDL-Fenster nicht tun können.

0
Benjamin A.

If you want a command line access through the console, you need to enable the serial line in your guest Debian system.

To do that, edit /etc/inittab and uncomment the following line :

T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100 

(at least on my debian 6 that was what my inittab contained)

That way your system attached a terminal to the serial line emulated by Qemu.

You also still have to use the -nographic option, to tell Qemu to redirect the serial line to the console.

That was what helped me : http://www.debuntu.org/how-to-set-up-a-serial-console-on-debian/

(I know this question is very old, but I ran into it while searching for the exact same problem...)