web-dev-qa-db-fra.com

virt-install utilisant l'emplacement avec l'image iso ne fonctionne plus

J'ai mis à niveau mon système d'exploitation vers Ubuntu 16.04 et j'essaie d'installer un invité d'ubbuntu 14.04 à l'aide de mon outil de gestion KVM que j'utilise avec succès sous Ubuntu 14.04 depuis un certain temps maintenant. Malheureusement, il semble que virt-install ait changé et n'accepte plus le paramètre --location avec une image ISO car il produira l'erreur suivante:

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.

Cependant, si je n'utilise plus le paramètre --cdrom à la place de --location, il n'aime plus le fait que j'ai un paramètre --extra-args spécifiant l'emplacement du fichier kickstart/preseed et que la console utilise ttyS0.

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

À ce stade, j'ai essayé de supprimer simplement le paramètre --extra-args à installer à partir du CD, mais si vous procédez ainsi, vous ne verrez aucune sortie dans la CLI pour l'installation. Je suppose qu'il souhaite que vous vous connectiez via VNC ou quelque chose qui n'est pas idéal.

Pour référence, les commandes d'installation d'origine étaient:

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

Et les nouvelles commandes sont:

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

Question

Comment puis-je faire installer virt-install à partir d'une image ISO locale avec les arguments supplémentaires pour spécifier l'emplacement du fichier kickstart/preseed et me permettre de voir la progression et éventuellement de choisir des options via la CLI plutôt que d'utiliser VNC?

Je dois peut-être spécifier une URL Web au lieu d'une image ISO avec --location, mais je la préférerais si je pouvais passer par un emplacement local au cas où Internet ne serait pas si bon.

Informaitons supplémentaires

6
Programster

@Programster - J'ai signalé ce problème aux responsables de virt-manager figurant sur leur liste de diffusion. Voir http://www.redhat.com/archives/virt-tools-list/2016-August/msg00009.html . Vous pouvez suivre ce fil pour plus de détails. Savoir que cela fonctionnait dans Ubuntu 14.04 et non dans Ubuntu 16.04 était essentiel pour résoudre le problème.

En bout de ligne, cela est corrigé maintenant dans la branche principale de https://github.com/virt-manager/virt-manager .

Le commit qui l'a corrigé est: https://github.com/virt-manager/virt-manager/commit/3f15a489cda87f8028828d567848193dd2640a4

Je ne sais pas quand cela fera partie des différents packages de virt-manager. Mais vous pouvez récupérer le source et lancer virt-install à partir de là. (Remarque: vous devrez ajouter des packages et probablement créer un environnement virtuel Python. Par conséquent, vous voudrez peut-être faire des expériences sur un VM avant de jouer avec des packages supplémentaires sur système dont vous avez besoin pour rester stable et propre.)

4
Dave Hein

Après avoir lu la section --location dans les pages de manuel relatives à virt-install, il semble qu’un devrait puisse toujours utiliser location pour spécifier le chemin d’une image ISO, cela ne fonctionne pas pour moi. Heureusement, il a donné quelques exemples, dont celui-ci était répertorié pour Ubuntu:

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

Utiliser cela a fonctionné pour moi, donc pour l’installer Ubuntu 14.04, j’ai simplement changé le wily en trusty et Bob est ton oncle! Je souhaite que je pourrais installer à partir d'un mini.iso local mais dans l'intervalle, cela devrait fonctionner pour moi et les autres.

0
Programster