informatique:systeme:virtualisation:libvirt-kvm

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
informatique:systeme:virtualisation:libvirt-kvm [2013/04/11 10:03] bn8informatique:systeme:virtualisation:libvirt-kvm [2016/07/04 09:48] (Version actuelle) – [Erreur : Timed out during operation: cannot acquire state change lock] bn8
Ligne 8: Ligne 8:
  
 ===== Astuces ===== ===== Astuces =====
 +
 +==== Reboot d'une VM via SysRq  ====
 +
 +Il est difficile (voir impossible) d'envoyer une séquence de touche SysRq à une VM depuis sa console VNC ouverte sur un host Linux étant donner que cette séquence de touches sera interprétée par le kernel de votre machine locale et non pas celui de la VM... La solution pour cela est de passer via l'hyperviseur en exécutant les commandes suivantes :
 +
 +<code>VM=mamv
 +virsh send-key $VM KEY_LEFTALT KEY_SYSRQ KEY_R
 +virsh send-key $VM KEY_LEFTALT KEY_SYSRQ KEY_E
 +virsh send-key $VM KEY_LEFTALT KEY_SYSRQ KEY_I
 +virsh send-key $VM KEY_LEFTALT KEY_SYSRQ KEY_S
 +virsh send-key $VM KEY_LEFTALT KEY_SYSRQ KEY_U
 +virsh send-key $VM KEY_LEFTALT KEY_SYSRQ KEY_B</code>
 +
  
 ==== Désactiver la confirmation de l'arrêt par ACPI sur une machine virtuelle Windows ==== ==== Désactiver la confirmation de l'arrêt par ACPI sur une machine virtuelle Windows ====
Ligne 25: Ligne 38:
   * Lancer //regedit// et aller dans : <code>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows</code>   * Lancer //regedit// et aller dans : <code>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows</code>
   * Ajouter une clé **DWORD Value** portant le nom **ShutdownWarningDialogTimeout** et ayant pour valeur héxadéimal **1**   * Ajouter une clé **DWORD Value** portant le nom **ShutdownWarningDialogTimeout** et ayant pour valeur héxadéimal **1**
 +
 +==== Migration d'une VM ====
 +
 +=== Migration Live ===
 +
 +<code>time virsh migrate --live --persistent --copy-storage-all myVM qemu+ssh://172.16.0.2/system</code>
 +
 +=== Migration VM éteinte ===
 +
 +Si la VM est éteinte, l'idéale est de :
 +
 +  - Dumper la configuration de la VM sur l'hyperviseur source dans un fichier : <code>virsh dumpxml myVM > myVM.xml</code>
 +  - Définir la VM sur le nouvelle hyperviseur à partir du fichier XML : <code>virsh define myVM.xml</code>
 +
 +<note>Si des modifications sont nécessaires dans la configuration pour que la VM fonctionne comme un changement de chemin de bloc device ou encore un modification sur les interfaces réseau, faite les dans le fichier XML avant.</note>
 +
 +  - Migrer les blocs devices via //netcat//. S'il s'agit de LV, vous pouvez le migrer comme suit :
 +    - Recréer les blocs devices sur l'hyperviseur de destination
 +    - Sur l'hyperviseur de destination :
 +      - créer au préalable les LV de la futur VM de taille identique qu'à l'origine
 +      - lancer la commande : <code>nc -l 19000|dd bs=16M of=/dev/vg_hyp2/myVM0</code>
 +    - Sur l'hyperviseur source :
 +      - Lancer la commande : <code>dd bs=16M if=/dev/vg_hyp1/myVM0|nc 172.16.0.2 19000</code>
 +
 +<note>Pour suivre l'avancement, vous pouvez récupérer le PID du processus //dd// sur l'hyperviseur source et exécuter ensuite la commande : <code>kill -USR1 $PID</code>Le processus //dd// affichera alors sur la console la taille des données déjà copiés et la vitesse moyenne.</note>
 +
 +==== Erreur : Timed out during operation: cannot acquire state change lock ====
 +
 +Ceci est un bug et le plus simple pour le résoudre est de undefine/define la VM : <code>virsh dumpxml VM > /tmp/VM.xml
 +virsh undefine VM
 +virsh define /tmp/VM.xml
 +virsh start VM</code>
 +
 +==== Problème de décalage d'horloge sur les VM Windows ====
 +
 +Remplacer le block ''%%<clock>%%'' dans la configuration de la VM part : <code xml><clock offset='utc'>
 +  <timer name='rtc' tickpolicy='catchup' track='guest'/>
 +  <timer name='pit' tickpolicy='delay'/>
 +  <timer name='hpet' present='no'/>
 +</clock></code>
 +
  • informatique/systeme/virtualisation/libvirt-kvm.1365674636.txt.gz
  • Dernière modification : 2013/04/11 10:03
  • de bn8