Estou tentando acessar uma máquina virtual do Windows 10 do meu host Linux usando o virsh console
.
Mas quando faço isso, recebo o console vazio que muitos outros experimentaram.
virsh console win10
Connected to domain 'win10'
Escape character is ^] (Ctrl + ])
E não consigo digitar nada. Enfim, existe alguma configuração que eu possa fazer na VM para permitir isso, especificamente para Windows? Obrigado
Responder1
virsh console
é um console TTY, que é oUARTna VM (também conhecida como "porta COM"). O seu Windows 10 gera alguma coisa nesta porta COM?
O Windows espera a saída de um hardware VGA, então configure um VNC para a VM e conecte-se ao VNC Viewer para interagir com a VM. Para que isso seja possível, você configuraria na libvirt
configuração do domínio xml algo assim:
<input type='tablet' bus='usb'/>
<input type='mouse' bus='ps2'/>
<graphics type='vnc' port='5901' autoport='no'/>
<video>
<model type='cirrus' vram='5120' heads='1'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>
(é possível que você precise usar outro endereço de slot PCI e porta TCP para VNC nesta máquina).
Em seguida, reinicie (pararentãocomeçar) uma VM e confirme se o qemu está escutando na porta escolhida:
vh1 ~ # netstat -lnpt | grep 590
tcp 0 0 127.0.0.1:5900 0.0.0.0:* LISTEN 1774/qemu-system-x8
tcp 0 0 127.0.0.1:5901 0.0.0.0:* LISTEN 13692/qemu-system-x
tcp 0 0 127.0.0.1:5902 0.0.0.0:* LISTEN 2526/qemu-system-x8
tcp 0 0 127.0.0.1:5903 0.0.0.0:* LISTEN 3755/qemu-system-x8
Observe, no meu caso ele escutahost local, para segurança.
Para se conectar a isso via túnel SSH, use um encaminhamento de porta TCP. Ele está integrado ao pacote de cliente Linux VNC padrão:
vncviewer -via virtualization.host.name localhost:1
(para conectar ao VNC do 5901 você usa a tela 1 do VNC). Ele se conectará via SSH virtualization.host.name
e encaminhará alguma porta local para o localhost:5901
servidor, conforme necessário; em seguida, conecta o cliente VNC a esta porta encaminhada. Portanto, seu VNC estará protegido com SSH.
Ou você pode ouvir em qualquer endereço IP (menos seguro). Ou você pode configurar esse túnel TCP de outra maneira. Mas desta forma que apresentei aqui é mais conveniente. Ou, esqueci disso, uso virt-viewer
para conectar na tela, não uso há muito tempo.
Além disso, o Windows Server suporta (pelo menos há algum tempo) umconsole de administração especial (SAC)que roda na porta COM e pode ser usado para realizar algumas operações (eliminação de tarefas, etc.). Este console pode ser acessado com virsh console
. Mas duvido que o Windows 10 tenha isso.
Responder2
virsh console
abre a VMconsole serial, se tiver um. Caso contrário, como geralmente acontece com o Windows, nada acontece.
Você deve usar virt-viewer
para visualizar VMs com consoles gráficos, ou melhor ainda, o bem integrado virt-manager
.