ação do ativador do virt-manager para iniciar e abrir diretamente uma VM específica

1

Eu uso virt-manager para minhas máquinas virtuais Qemu / KVM. Inicializar uma VM atualmente significa iniciar virt-manager , selecionar uma VM para abri-la no visualizador de VM e, finalmente, ativar a VM.

Eu gostaria de adicionar uma opção de menu de contexto do ativador para ele que abre diretamente a janela do Visualizador de VM e inicia a VM.

Copiar e editar o arquivo virt-manager.desktop para adicionar a ação do menu de contexto não é problema, mas não conheço um comando adequado para fazer com que virt-manager se comporte como desejo. Como posso conseguir isso?

    
por Byte Commander 28.07.2016 / 09:37

1 resposta

0

Eu escrevi um pequeno script "~ / scripts / StartVirtDomain.sh"

#!/bin/sh
# call this script with domainname as parameter 
# to start domain and open viewer

/usr/bin/virsh start $1         # domain must be known to virsh
/usr/bin/virt-viewer -w $1      # -w to wait until domain is running. 

virt-viewer deve ser instalado com o virt-manager; se não, sudo apt-get install virt-viewer .

Você pode chamá-lo com o nome do domínio como parâmetro. Ele iniciará o domínio (se ainda não tiver sido iniciado) e, em seguida, iniciará o virt-viewer para se conectar com esse domínio.

Um arquivo de área de trabalho de amostra (W7Pro.desktop)

[Desktop Entry]
Version=1.0
Type=Application
Name=W7Pro
Comment=Start Windows VM 
Exec=~/scripts/StartVirtDomain.sh Win7Pro
Icon=
Path=~/scripts
Terminal=false
StartupNotify=false

fez o trabalho (nome de domínio é Win7Pro). Não há manipulação de erros no script; você pode adicionar alguns, se necessário. Especialmente, se o domínio não for conhecido por virsh ou não for iniciado, o virt-viewer provavelmente esperará para sempre.

Editar:

Se você realmente precisa da janela de console do virt-manager, apenas chame como

virt-manager --connect=<URI> --show-domain-console <domain>

por exemplo. no meu script isso seria

/usr/bin/virt-manager --connect=qemu:///system --show-domain-console $1

O URI de conexão pode ser encontrado na janela principal do virt-manager, selecionando a respectiva conexão (por exemplo, QEMU / KVM) e, em seguida, usando "Detalhes" no menu de contexto.

Você pode até excluir a linha chamando virsh, pois o domínio pode ser iniciado a partir do console do virt-manager.

    
por ridgy 05.08.2016 / 17:15