3 votes

Instance Openstack - Pas de périphérique de démarrage

J'ai déployé Openstack sur une architecture multi-nœuds, hébergée sur des machines VirtualBox. J'essaie maintenant de lancer ma première instance, en utilisant une image centos qcow2, mais à chaque fois que je le fais, je reçois l'erreur suivante :

Booting from Hard Disk... 

Boot failed: not a bootable disk

No bootable device

error printscreen

Je mentionne que j'ai utilisé les images du dépôt officiel de centos, mais j'ai aussi construit ma propre image qcow en utilisant Virtualbox. Dans les deux cas, le même résultat. Je n'ai aucune idée de ce qui pourrait causer cela et d'où je devrais commencer les investigations.

1voto

Vishal Kute Points 52

Il semble que virt-manager ne lise pas le format de l'image du disque dur d'une image préexistante lors de la création d'une nouvelle machine virtuelle et choisit à la place le format "brut". Comme virt-manager semble stocker ses paramètres en interne, vous ne pouvez pas simplement modifier le fichier ~/.libvirt/qemu/VMNameHere.xml.

Vous devez exporter les paramètres vm de libvirt au format xml, corriger le formatage de l'image du disque dur, puis réimporter les paramètres vm dans libvirt.

Obtenir le nom du vm : Code :

virsh -c qemu:///session list --all

Si votre vm est dans le compte système au lieu de votre compte utilisateur remplacez qemu:///session par qemu:///system

Exporter les paramètres du vm : Code :

virsh -c qemu:///session dumpxml VMName > ~/Desktop/VMName.xml

Mettez à jour le format du disque dur dans le fichier xml :

Code :

From   
<devices>
    <emulator>/usr/bin/kvm</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw'/>
      <source file='/storage/vmimages/Windows7_x64-01/qcow2-60GB_HDD1.qcow2'/>
      <target dev='hda' bus='ide'/>
    </disk>
To
<devices>
    <emulator>/usr/bin/kvm</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
      <source file='/storage/vmimages/Windows7_x64-01/qcow2-60GB_HDD1.qcow2'/>
      <target dev='hda' bus='ide'/>
    </disk>

Supprimer les anciens paramètres de vm dans virt-manager :

Ouvrez virt-manager et supprimez le vm problématique mais assurez-vous de laisser l'image du disque dur.

Importer dans le fichier xml fixé :

Code :

virsh -c qemu:///session define ~/Desktop/VMName.xml

Le vm apparaîtra automatiquement dans virt-manager.

Le vm devrait maintenant fonctionner correctement.

Autres notes : Ce problème de qcow2/raw se produit à chaque image de disque dur que je charge dans un vm en utilisant virt-manager et donc je dois éditer et réimporter le xml à chaque fois.

Vous pouvez peut-être arrêter les services libvirt-bin et qemu-kvm, éditer le fichier ~/.libvirt/qemu/VMNameHere.xml et redémarrer comme méthode plus courte mais je n'ai pas vérifié que cela fonctionne.

J'espère que cela vous épargnera plusieurs heures de recherche.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X