virt-install usando localização com imagem iso não está mais funcionando

5

Eu atualizei meu sistema operacional para o Ubuntu 16.04 e estou tentando instalar um convidado do Ubuntu 14.04 do zero usando minha Ferramenta de gerenciamento de KVM que tenho usado com sucesso no Ubuntu 14.04 há algum tempo. Infelizmente, parece que o virt-install foi alterado e não aceita mais o parâmetro --location com uma imagem ISO, uma vez que irá gerar o seguinte erro:

Starting install...
ERROR    Could not find an installable distribution at '/home/programster/apps/KVM-Command-Generator/installation_media/Ubuntu_14.04.iso'

The location must be the root directory of an install tree.

No entanto, se eu usar o parâmetro --cdrom no lugar de --location , ele não mais gostará do fato de eu ter um parâmetro --extra-args especificando a localização do arquivo kickstart / preseed e que o console deve usar ttyS0.

--extra-args "console=ttyS0 ks=http://pastebin.com/raw.php?i=SrTvbt6Z"

Neste ponto, tentei apenas excluir o parâmetro --extra-args para instalar a partir do CD, mas, se você fizer isso, não poderá ver nenhuma saída na CLI para a instalação. Eu estou supondo que você quer se conectar via VNC ou algo que não é ideal.

Para referência, os comandos de instalação originais eram:

qemu-img create -f qcow2 -o preallocation=metadata,lazy_refcounts=on /home/programster/apps/KVM-Command-Generator/vms/ubuntu14.04.img 20G
virt-install --connect qemu:///system  \
--nographics \
--os-type linux \
--accelerate \
--hvm \
--network network=default,model=virtio \
--name ubuntu14.04 \
--os-variant=ubuntu14.04 \
--location /home/programster/apps/KVM-Command-Generator/installation_media/Ubuntu_14.04.iso \
--extra-args "console=ttyS0 ks=http://pastebin.com/raw.php?i=SrTvbt6Z" \
--disk /home/programster/apps/KVM-Command-Generator/vms/ubuntu14.04.img,bus=virtio,format=qcow2 \
--ram 512 \
--vcpus 2

E os novos comandos são:

qemu-img create -f qcow2 -o preallocation=metadata,lazy_refcounts=on /home/programster/apps/KVM-Command-Generator/vms/ubuntu14.04.img 20G
virt-install --connect qemu:///system  \
--nographics \
--os-type linux \
--accelerate \
--hvm \
--network network=default,model=virtio \
--name ubuntu14.04 \
--os-variant=ubuntu14.04 \
--cdrom /home/programster/apps/KVM-Command-Generator/installation_media/Ubuntu_14.04.iso \
--disk /home/programster/apps/KVM-Command-Generator/vms/ubuntu14.04.img,bus=virtio,format=qcow2 \
--ram 512 \
--vcpus 2

Pergunta

Como posso instalar o virt-install a partir de uma imagem ISO local com os argumentos extras para especificar a localização do arquivo kickstart / preseed e permitir que eu veja o progresso e possivelmente escolher opções através da CLI em vez de usar o VNC ?

Talvez eu tenha que especificar uma URL da web em vez de uma imagem ISO para --location , mas eu preferiria que passasse uma localização local caso a internet não fosse tão boa assim.

Informações extras

por Programster 20.06.2016 / 16:55

2 respostas

2

@Programster - Eu relatei esse problema para os mantenedores do virt-manager em sua lista de discussão. Consulte o link . Você pode seguir esse tópico para mais detalhes. Sabendo que isso funcionava no Ubuntu 14.04 e não no Ubuntu 16.04 foi fundamental para resolver o problema.

Resumindo, isso já está corrigido na ramificação principal do link .

O commit que o corrigiu é: link

Não tenho certeza de quando isso será incluído nos vários pacotes do virt-manager. Mas você pode pegar a fonte e rodar o virt-install a partir daí. (Nota: você precisará adicionar alguns pacotes, e provavelmente deve criar um ambiente virtual Python, então você pode querer experimentar em uma VM antes de mexer com pacotes extras em um sistema que você precisa manter estável e limpo.)

    
por Dave Hein 21.08.2016 / 21:26
0

Depois de ler a seção --location nas páginas man do virt-install, parece que um deve ainda ser capaz de usar location para especificar o caminho para uma imagem ISO, não trabalhe para mim. Por sorte deu alguns exemplos, dos quais havia este listado para o Ubuntu:

http://us.archive.ubuntu.com/ubuntu/dists/wily/main/installer-amd64/

Usando isso para mim, para instalar o Ubuntu 14.04, tudo o que fiz foi mudar o wily to trusty e Bob o seu tio! Eu gostaria de poder instalar a partir de um mini.iso local, mas, entretanto, isso deve funcionar para mim e para os outros.

    
por Programster 20.06.2016 / 20:24