virt-install faz com que a sessão do Putty congele

0

Usando o Putty para efetuar login em um servidor remoto do CentOS 7, posso criar com sucesso uma máquina virtual convidada do CentOS 7 no host do CentOS 7.

No entanto, o comando faz com que o console congele e, eventualmente, atinja o tempo limite, sem fornecer qualquer indicação de que tenha criado a máquina virtual com êxito. Eu tenho que entrar novamente com uma sessão Putty separada para confirmar que a máquina virtual convidada foi criada.

Que comando (s) específico (s) precisam ser digitados para instruir a máquina host do CentOS 7 a criar a máquina virtual convidada do CentOS 7 de uma maneira que forneça relatórios de resultados significativos no terminal sem travar? O comando precisa produzir um feedback significativo que possa ser integrado em um script posteriormente.

Saída completa do terminal: Aqui está o log do terminal da sessão Putty travada / expirada resultante da minha sintaxe virt-install atual:
[root@remote-host ~]# virt-install --name centos7 --ram 2048 --disk path=/dev/mapper/centos-third,size=242 --vcpus 1 --os-type generic --os-variant generic --network bridge=virbr0 --graphics none --console pty,target_type=serial --cdrom /tmp/CentOS-7-x86_64-Minimal-1611.iso
WARNING  CDROM media does not print to the text console by default, so you likely will not see text install output. You might want to use --location. See the man page for examples of using --location with CDROM media

Starting install...
Creating domain...                                 |    0 B  00:00:00
Connected to domain centos7
Escape character is ^]

Validação Independente em uma Sessão SEPARADA de Putty: Depois que a sessão Putty acima documentada expirou, iniciei outra sessão Putty (separada) e usei virsh para descobrir que a primeira máquina virtual convidada foi criada com êxito, da seguinte maneira:
[root@remote-host ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 5     centos7                        running

[root@remote-host ~]# virsh dominfo centos7
Id:             5
Name:           centos7
UUID:           some-very-long-string
OS Type:        hvm
State:          running
CPU(s):         1
CPU time:       1742.1s
Max memory:     2097152 KiB
Used memory:    2097152 KiB
Persistent:     yes
Autostart:      disable
Managed save:   no
Security model: selinux
Security DOI:   0
Security label: system_u:system_r:svirt_t:s0:c654,c992 (enforcing)

[root@remote-host ~]# virsh vcpuinfo centos7
VCPU:           0
CPU:            2
State:          running
CPU time:       1839.3s
CPU Affinity:   yyyy

[root@remote-host ~]#

Outra tentativa:

Em seguida, tentei a sugestão da mensagem de erro acima e abri uma (Putty) separada para executar o seguinte comando para criar uma máquina virtual convidada diferente usando --location em vez de --cdrom para que a saída do console pudesse ser impresso, mas estou recebendo o seguinte erro:

[root@remote-host ~]# virt-install --name centos7b --ram 2048 --disk path=/dev/mapper/centos-fourth,size=242 --vcpus 1 --os-type generic --os-variant generic --network bridge=virbr0 --graphics none --console pty,target_type=serial --location=/tmp/CentOS-7-x86_64-Minimal-1611.iso
ERROR    'NoneType' object is not iterable

Como podemos alterar os comandos acima para fornecer feedback significativo sobre o sucesso ou a falha do comando virt-install sem ter que esperar até que a sessão expire e inicie uma sessão separada?

    
por CodeMed 14.03.2017 / 07:18

1 resposta

0

Parece que o virt-install está funcionando bem, mas você não tem acesso ao console da VM (texto ou GUI) para executar as etapas reais de instalação. Isso significa que sua VM está funcionando e funcionando, mas está na primeira tela da instalação aguardando entrada.

Você pode contornar isso usando uma Instalação do Kickstart com o virt-install .

O arquivo kickstart informa ao usuário instalador o que você quer para que você não precise inserir interativamente essa informação.

Eu acho que você provavelmente vai querer usar o comando halt (padrão), shutdown ou poweroff kickstart para que o virt-install saia quando a instalação estiver completa.

    
por 14.03.2017 / 21:33