Console Virsh para VM do Windows 10 (QEMU-KVM)

Console Virsh para VM do Windows 10 (QEMU-KVM)

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 libvirtconfiguraçã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.namee encaminhará alguma porta local para o localhost:5901servidor, 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-viewerpara 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 consoleabre a VMconsole serial, se tiver um. Caso contrário, como geralmente acontece com o Windows, nada acontece.

Você deve usar virt-viewerpara visualizar VMs com consoles gráficos, ou melhor ainda, o bem integrado virt-manager.

informação relacionada