egrep '^flags.*(vmx|svm)' /proc/cpuinfo
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 :
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
Permettre l'arrêt sans ce logguer :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system
Configurer l'arrêt lors du signal ACPI :
Désactiver l'alerte en cas d'arrêt par ACPI :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
time virsh migrate --live --persistent --copy-storage-all myVM qemu+ssh://172.16.0.2/system
Si la VM est éteinte, l'idéale est de :
virsh dumpxml myVM > myVM.xml
virsh define myVM.xml
nc -l 19000|dd bs=16M of=/dev/vg_hyp2/myVM0
dd bs=16M if=/dev/vg_hyp1/myVM0|nc 172.16.0.2 19000
kill -USR1 $PID
Le processus dd affichera alors sur la console la taille des données déjà copiés et la vitesse moyenne.
Ceci est un bug et le plus simple pour le résoudre est de undefine/define la VM :
virsh dumpxml VM > /tmp/VM.xml virsh undefine VM virsh define /tmp/VM.xml virsh start VM
Remplacer le block <clock>
dans la configuration de la VM part :
<clock offset='utc'> <timer name='rtc' tickpolicy='catchup' track='guest'/> <timer name='pit' tickpolicy='delay'/> <timer name='hpet' present='no'/> </clock>