URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 97414
[ Назад ]

Исходное сообщение
"qemu в консольном режиме как?"

Отправлено semen_pochtalion , 21-Май-19 18:01 
не понимаю как заставить qemu работать в консольном режиме, без графики вообще.

есть сервер без монитора, доступен по ssh, надо на нем создать виртуалку в qemu и установить debian7\8\9.

пробую просто запустить qemu пока без диска,

qemu-system-x86_64 -smp 2 -cpu core2duo -enable-kvm -m 4096 -boot d -net "nic,vlan=0,model=pcnet" -net "user,vlan=0" -rtc base=localtime -nographic -curses -cdrom disk.iso

запускается но на экране "800х600 Graphic mode" и все, CTRL+Z CTRL+C не работают, висит сообщение 800х600 и все.

нашел в сети:

apt install sgabios  
Затем, когда вы запускаете QEMU использовать опцию -device сказать virtural машины использовать SGA выхода
qemu-system-i386 -nographic -device sga discimage.bin

но работает оно через опу, на экран выводит нечитаемые символы, не экра а каша.


так-то не проблема сделать все на машине с иксами и закачать образ на сервер, но может есть вариант сделать все без иксов?


Содержание

Сообщения в этом обсуждении
"qemu в консольном режиме как?"
Отправлено xbhrjdufyljy , 21-Май-19 20:16 
1) google: libvirt
||
2) google: qemu vnc


"qemu в консольном режиме как?"
Отправлено semen_pochtalion , 21-Май-19 21:07 
> 1) google: libvirt
> ||
> 2) google: qemu vnc

про либвирт почитаю, спасибо.
с vnc можно пробросить видео, это норм решение, спасибо, так и сделаю.

Но вот в чисто познавательных целях, может кто-то сталкивался и знает как сделать это без проброса видео?

представьте что у вас пк не поддерживает видео, только 640х480 текстовый режим, вы всеравно можете запустить инсталятор с сд и в текстовом режиме установить ос. вот и я хотел бы сделать это именно в текстовом режиме, это возможно в qemu?

в любом случае благодарю, ушел про libvirt читать.


"qemu в консольном режиме как?"
Отправлено xbhrjdufyljy , 21-Май-19 21:20 
если честно я даже никогда не пытался юзать curses с qemu
если надо очень быстро на коленке делал через vnc
если надо по более серьёзному поднимал libvirt, которым кстати можно рулить over ssh с помощью virt-manager с другой машины с иксами

кстати советую НЕ оставлять vnc открытым наружу, биндить vnc на 127.0.0.1 и поключаться по ssh с "пробросом" нужного порта на локальную машину


"qemu в консольном режиме как?"
Отправлено xbhrjdufyljy , 21-Май-19 21:22 
ЗЫ libvirt это тупо удобная обёртка, оно тоже будет юзать vnc или spice


"qemu в консольном режиме как?"
Отправлено semen_pochtalion , 21-Май-19 23:34 

Спасибо, vnc естественно наружу выставлять не буду, ссш по ключам настроил, через него прокину.


"qemu в консольном режиме как?"
Отправлено eRIC , 21-Май-19 21:40 
> qemu-system-x86_64 -smp 2 -cpu core2duo -enable-kvm -m 4096 -boot d -net "nic,vlan=0,model=pcnet"
> -net "user,vlan=0" -rtc base=localtime -nographic -curses -cdrom disk.iso

зачем тут curses вам? достаточно -nographic ну и  -append 'console=ttyS0' если в консоле видеть хотите или перенаправляйте результат stdio через >> в файл/трубу

также можно qemu запустить в sreen/tmux и наслаждаться без графики.


"qemu в консольном режиме как?"
Отправлено semen_pochtalion , 21-Май-19 23:56 

> зачем тут curses вам? достаточно -nographic ну и  -append 'console=ttyS0' если
> в консоле видеть хотите или перенаправляйте результат stdio через >> в
> файл/трубу
> также можно qemu запустить в sreen/tmux и наслаждаться без графики.

curses от непонимания, я реально не понимаю что мне сделать чтобы получить необходимый результат.

запустил в tmux, без опции -nographic он пишет "No available video device" , с опцией -nographic запускает виртуалку и перестает реагировать на любые команды.

c -append 'console=ttyS0' пока не разобрался, без -kernel она не стартует а с ней говорит что нет такого файла, а он есть.

пожалуй на сегодня опытов достаточно :) , спасибо за помощь, завтра буду с -append разбираться.


"qemu в консольном режиме как?"
Отправлено eRIC , 22-Май-19 18:57 
> запустил в tmux, без опции -nographic он пишет "No available video device"
> , с опцией -nographic запускает виртуалку и перестает реагировать на любые
> команды.

через Сtrl-A + команды, возможно потребуется для вашей ОС потребуется активация консоли через параметр console=tty0 console=ttyS0,115200n8 или параметры в GRUB. методом тыка проверяйте, должно работать.



"qemu в консольном режиме как?"
Отправлено ACCA , 22-Май-19 23:55 
qemu -nographic -serial mon:stdio -append 'console=ttyS0' binary.img

https://serverfault.com/questions/471719/how-to-start-qemu-d...


"qemu в консольном режиме как?"
Отправлено eRIC , 23-Май-19 06:52 
> qemu -nographic -serial mon:stdio -append 'console=ttyS0' binary.img

append применим при -kernel опции



"qemu в консольном режиме как?"
Отправлено vasia , 10-Май-21 01:38 
qemu-system-x86_64 -curses -vga vmware
alt+1..alt+2..alt+3



"qemu в консольном режиме как?"
Отправлено Ilugar , 12-Май-21 18:25 
> qemu-system-x86_64 -curses -vga vmware
> alt+1..alt+2..alt+3

Работает?