KVM, Grub à 50% et plouf

Posted on mer. 29 décembre 2010 in Linux

Il y a de ça quelques semaines, une subtile mise à jour c'est glissée dans le lot des updates courantes : KVM. Remarque, ça tombait bien, j'avais besoin d'installer une nouvelle VM.

J'ai donc fais la mise à jour et lancé l'installation d'une Lenny sur la VM en question et l'installation de GRUB est restée bloquée à 50% (le CPU load aussi).

La seule solution que j'ai pu tester et qui fonctionne consiste à utiliser la version de KVM des backports.

Mais comme le monde est cruel (et qu'il faut que ce post soit utile à quelque chose), une fois la mise à jour effectuée, la création d'une machine virtuelle échouait lamentablement en boucle sur çà :

libvir: QEMU error : Domain not found: no domain with matching name '13'
libvir: QEMU error : Domain not found: no domain with matching id 13
libvir: QEMU error : Domain not found: no domain with matching name '13'
libvir: QEMU error : Domain not found: no domain with matching id 13
libvir: QEMU error : Domain not found: no domain with matching name '13'
libvir: QEMU error : Domain not found: no domain with matching id 13
libvir: QEMU error : Domain not found: no domain with matching name '13'

L'activation des debugs de virt-install m'a permis d'identifier le problème. Le fichier xml de description de la machine virtuelle s'acharne à utiliser mon lecteur cd-rom physique (que je cherche toujours sur mon x31) au lieu de l'image que je lui avait gentiment téléchargé alors que j'utilise l'option -c de virt-install.

Pour corriger l'erreur, il suffit d'éditer le dit fichier :

virsh edit lenomdemaVMquitue

pour faire les changements suivants :

<os>
    <type arch='x86_64' machine='pc-0.12'>hvm</type>
    <boot dev='hd'/>
    <boot dev='cdrom'/>
    <bootmenu enable='yes'/>
</os>

et

<disk type='file' device='cdrom'>
    <source file='/some/path/cdimage.iso'/>
    <target dev='hdc'/>
    <readonly/>
</disk>

Ensuite un petit :

virsh start lenomdemaVMquitue

Et le tour est joué.