5

Я подключился к машине по ssh и хотел бы начать сеанс qemu внутри этого сеанса ssh.

Я думал, что нографический вариант поможет.

-nographic
Обычно QEMU использует SDL для отображения выхода VGA. С помощью этой опции вы можете полностью отключить графический вывод, чтобы QEMU было простым приложением командной строки. Эмулируемый последовательный порт перенаправляется на консоль. Следовательно, вы все равно можете использовать QEMU для отладки ядра Linux с помощью последовательной консоли.

К сожалению, я не вижу никаких результатов. Командная строка, которую я использую, когда я ssh'd к машине:

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

Есть идеи, что происходит?

4 ответа4

5

Виноват,

опция -curses, кажется, делает то, что я хочу.

2

Вы по существу отключили "виртуальный монитор". -nographic не заставляет дисплей идти в терминал, он отключает его. Последовательный порт (com-порт) - это то, что будет отражено в вашем терминале.

0

Как предложил LB, используйте -curses для проведения сеанса интерактивного терминала. Идеально подходит для SSH.

Я также использую следующее для мониторинга процесса загрузки (локально или через ssh). Вызовите qemu с "-serial stdio" и добавьте "console = ttyS0" к строке ядра grub. Все выходные данные ядра будут отправляться на последовательную консоль ttyS0, а вывод на stdio (ваш терминал). Таким образом, я могу легко скопировать / вставить процесс загрузки, чего нельзя сделать с помощью окна sdl.

0

Если вы хотите получить доступ к командной строке через консоль, вам нужно включить последовательную линию в вашей гостевой системе Debian.

Для этого отредактируйте /etc/inittab и раскомментируйте следующую строку:

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

(по крайней мере на моем Debian 6 это было то, что содержал мой inittab)

Таким образом, ваша система подключала терминал к последовательной линии, эмулируемой Qemu.

Вам также все еще нужно использовать опцию -nographic , чтобы указать Qemu перенаправить последовательную линию на консоль.

Вот что мне помогло: http://www.debuntu.org/how-to-set-up-a-serial-console-on-debian/

(Я знаю, что этот вопрос очень старый, но я столкнулся с ним во время поиска точно такой же проблемы ...)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .