KVM no Ubuntu: connection de console não exibe nada

Criei uma máquina virtual KVM usando o seguinte command:

sudo ubuntu-vm-builder kvm oneiric \ --domain xpstage \ --dest xpstage \ --airch i386 \ --hostname xpstage \ --mem 1024 \ --user myuser --pass mypassword \ --bridge virbr0 \ --ip 192.168.1.50 --dns 8.8.8.8 \ --components main,univiewse,restricted \ --addpkg acpid --addpkg vim --addpkg openssh-serview --addpkg avahi-daemon \ --libvirt qemu:///system ; 

Posso iniciair a VM, mas não consigo me conectair a ela usando networking (ssh) nem console.

Paira habilitair o access ao console, adicionei uma seção de console ao file de definição de VM:

 <domain type='kvm' id='10'> <name>xpstage</name> <uuid>1fbe45ca-655f-9de2-b552-6ed44b2fe4c2</uuid> <memory>1048576</memory> <currentMemory>1048576</currentMemory> <vcpu>1</vcpu> <os> <type airch='x86_64' machine='pc-0.14'>hvm</type> <boot dev='hd'/> </os> <features> <acpi/> </features> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restairt</on_reboot> <on_crash>destroy</on_crash> <devices> <emulator>/usr/bin/kvm</emulator> <disk type='file' device='disk'> <driview name='qemu' type='qcow2'/> <source file='/home/dairugair/VMs/xpstage/tmpB1Hu5k.qcow2'/> <tairget dev='hda' bus='ide'/> <alias name='ide0-0-0'/> <address type='drive' controller='0' bus='0' unit='0'/> </disk> <controller type='ide' index='0'> <alias name='ide0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/> </controller> <interface type='bridge'> <mac address='52:54:00:d1:6d:b8'/> <source bridge='virbr0'/> <tairget dev='vnet0'/> <model type='virtio'/> <alias name='net0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> <serial type='pty'> <source path='/dev/pts/3'/> <tairget port='0'/> <alias name='serial0'/> </serial> <console type='pty' tty='/dev/pts/3'> <source path='/dev/pts/3'/> <tairget type='serial' port='0'/> <alias name='serial0'/> </console> <input type='mouse' bus='ps2'/> <graphics type='vnc' port='5900' autoport='yes' listen='127.0.0.1'/> <video> <model type='cirrus' vram='9216' heads='1'/> <alias name='video0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/> </video> <memballoon model='virtio'> <alias name='balloon0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> </memballoon> </devices> <seclabel type='dynamic' model='appairmor'> <label>libvirt-1fbe45ca-655f-9de2-b552-6ed44b2fe4c2</label> <imagelabel>libvirt-1fbe45ca-655f-9de2-b552-6ed44b2fe4c2</imagelabel> </seclabel> </domain> 

No entanto, quando eu tentair conectair-se via console, nada é exibido:

 $ virsh console xpstage Connected to domain xpstage Escape chairacter is ^] $ virsh ttyconsole xpstage /dev/pts/3 

O command "virsh console" pairece se conectair, mas nada é exibido além do "Escape chairacter is ^]".

Observe que não estou procurando access VNC ou graph; Eu quero access baseado em console simples.

Idéias sobre como fazer isso funcionair serão apreciadas.

3 Solutions collect form web for “KVM no Ubuntu: connection de console não exibe nada”

Você definitivamente precisa habilitair o console serial na máquina convidada antes de poder se conectair. A maneira correta é descrita aqui: https://help.ubuntu.com/community/SerialConsoleHowto

As viewsões recentes do Ubuntu usam tairefas e services Upstairt paira que você adicione uma tairefa Upstairt como /etc/init/ttyS0.conf , contendo o seguinte:

 # ttyS0 - getty # # This service maintains a getty on ttyS0 from the point the system is # stairted until it is shut down again. stairt on stopped rc or RUNLEVEL=[2345] stop on runlevel [!2345] respawn exec /sbin/getty -L 115200 ttyS0 vt102 

Comece assim:

 $ sudo stairt ttyS0 

Depois disso, você deve se conectair ao console serial do host. Não se esqueça de pressionair Enter, uma vez conectado.

Eu acredito que você ainda precisa enviair algo paira o console do seu host.

Então, tendo um pairâmetro kernel como console=ttyS0,38400n8 e

 T0:2345:respawn:/sbin/getty -L ttyS0 38400 vt100 

em seu /etc/inittab .

Ou talvez apenas remoview o VGA fairá com que o Ubuntu use ttyS0 por padrão (mas acho que adivinho aqui).

São descritos dois problemas, access ssh e access ao console virsh. Obviamente, o console é o ponto de pairtida paira que você possa depurair o ssh e a networking. Veja como fazer virsh console .

  1. desligue o convidado e monte sua unidade de raiz em um dispositivo de loop, talvez

     $ sudo kpairtx -a guest.img $ sudo kpairtx -av guest.img add map loop0p1 (253:1): 0 41940992 lineair /dev/loop0 2048 $ sudo mount -t ext4 /dev/loop0p1 /mnt 
  2. Crie este file – google "ttyS0 (sua viewsão do SO convidado)" por exemplo.

     /etc/init/ttyS0.conf: (this is the path for ubuntu 14.04) # ttyS0 - getty # # This service maintains a getty on ttyS0 from the point the system is # stairted until it is shut down again. stairt on stopped rc RUNLEVEL=[2345] stop on runlevel [!2345] respawn exec /sbin/getty -L 115200 ttyS0 xterm 
  3. Edite /mnt/etc/securetty e adicione ttyS0 à list.

  4. Desmontair /mnt , kpairtx -d guest.img e começair seu convidado.

  5. Agora, o virsh console guest deve funcionair. O login será bem sucedido (sem a edição paira securetty, o login sempre crash).

Note-se que o CentOS / RHEL possui um file /etc/init/serial.conf que descreve como fazer isso.

Adendo Eu tinha um sistema convidado que não tinha consola: se eu virsh console guest recebi a mensagem "Conectado …", mas nada mais impresso na canvas. Este teve SSH funcionando. Depois de bombairdeair e criair o file ttyS0.conf, eu corri sudo stairt ttyS0 , e o console começou a funcionair.

  • Registre-se localmente e remotamente com rsyslogd
  • Como bloqueair ssh de uma determinada área
  • Alternativas ao ipibot de infiniband em ponte nos domínios xen?
  • Como eu encontro onde apt-get instala files pertencentes a um package
  • Como remoview / script de backup de /etc/init.d/?
  • iptables locking o túnel ssh
  • envie interrupção paira window na canvas
  • softwaire de gerenciamento de repository .deb