IRQL_NOT_LESS_OR_EQUAL après avoir transféré un hôte Windows XP vers un nouvel hôte de la machine virtuelle

J'ai deux servers de machines virtuelles, les deux sont des machines de 64 bits similaires, le même processeur, etc. Les deux utilisent des KVM avec des disques LVM. Une machine utilise CentOS 6 Minimal en tant que operating system hôte, l'autre utilise Ubuntu Server 11.04.

J'ai déplacé les disques de machine invités en utilisant dd sur ssh, alors que les invités étaient éteints.

Je peux déplacer les machines invitées du server Ubuntu entre les deux hôtes et ils fonctionnent très bien sur l'un ou l'autre. Ma machine invité Windows a été créée sur l'hôte Ubuntu et fonctionne bien là-bas, mais obtient immédiatement l'erreur de l'écran bleu lors du démarrage lorsque j'essaie de l'exécuter sur l'hôte CentOS.

L'erreur est carrelée: IRQL_NOT_LESS_OR_EQUAL et lit:

 STOP: 0x0000000A (0x00001016, 0x00000002, 0x00000000, 0x804F8FEC) 

Les informations de support de Microsoft semblent indiquer un problème de matériel et suggèrent des choses comme les mises à jour du BIOS et la suppression des composants de l'ordinateur. Évidemment, ce n'est pas le problème ici puisque le matériel est virtualisé.

J'ai essayé de déplacer le disque invité à nouveau pour m'assurer que datatables n'ont pas été endommagées pendant le déplacement, mais cela n'a pas résolu le problème.

Est-ce que quelqu'un d'autre a rencontré ce problème en essayant de déplacer des machines invité Windows entre les hôtes KVM? Y a-t-il quelque chose qui puisse être fait pour permettre à Windows de passer en douceur d'une machine à l'autre?

Je comprends que, avec le matériel virtualisé, le système voit les mêmes périphériques matériels sur n'importe quelle machine et peut donc utiliser les mêmes pilotes, car le matériel réel est caché dans le operating system. Y a-t-il des exceptions à cela où les conducteurs pourraient être un problème? Et enfin, existe-t-il un moyen (en plus d'une réinstallation complète de Windows) pour récupérer ce problème?

METTRE À JOUR:

XML Définition de la machine:

 <domain type='kvm'> <name>xpvm2</name> <uuid>6ddec00b-9f00-29ad-5197-98264c24cabf</uuid> <memory>1048576</memory> <currentMemory>1048576</currentMemory> <vcpu>1</vcpu> <os> <type arch='x86_64' machine='rhel6.2.0'>hvm</type> <boot dev='hd'/> </os> <features> <acpi/> <apic/> <pae/> </features> <clock offset='localtime'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>restart</on_crash> <devices> <emulator>/usr/libexec/qemu-kvm</emulator> <disk type='block' device='disk'> <driver name='qemu' type='raw'/> <source dev='/dev/mapper/mainvg-vm_xpvm2'/> <target dev='hda' bus='ide'/> <address type='drive' controller='0' bus='0' unit='0'/> </disk> <controller type='ide' index='0'> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/> </controller> <interface type='bridge'> <mac address='52:54:00:f8:3a:21'/> <source bridge='br0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> <serial type='pty'> <target port='0'/> </serial> <console type='pty'> <target type='serial' port='0'/> </console> <input type='tablet' bus='usb'/> <input type='mouse' bus='ps2'/> <graphics type='vnc' port='-1' autoport='yes'/> <video> <model type='vga' vram='9216' heads='1'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/> </video> <memballoon model='virtio'> <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> </memballoon> </devices> </domain> 

MISE À JOUR 2

 ps -ef | grep qemu (broken into lines for readability) 

Machine CentOS:

 qemu 9742 1 99 Feb18 ? 22:51:48 /usr/libexec/qemu-kvm -S -M rhel6.2.0 -enable-kvm -m 1024 -smp 1,sockets=1,cores=1,threads=1 -name xpvm2 -uuid 6ddec00b-9f00-29ad-5197-98264c24cabf -nodefconfig -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/xpvm2.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=localtime -> -no-shutdown -drive file=/dev/mapper/mainvg-vm_xpvm2,if=none,id=drive-ide0-0-0,format=raw -device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0,bootindex=1 -> -netdev tap,fd=28,id=hostnet0 -device rtl8139,netdev=hostnet0,id=net0,mac=52:54:00:f8:3a:21,bus=pci.0,addr=0x3 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -usb -device usb-tablet,id=input0 -vnc 127.0.0.1:5 -vga std -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x4 -> root 23564 9518 0 17:38 pts/0 00:00:00 grep qemu 

Machine Ubuntu:

  105 1616 1 7 17:46 ? 00:00:14 /usr/bin/kvm -S -M pc-0.14 -enable-kvm -m 1024 -smp 1,sockets=1,cores=1,threads=1 -name xpvm2 -uuid 6ddec00b-9f00-29ad-5197-98264c24cabf -nodefconfig -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/xpvm2.monitor,server,nowait -> -mon chardev=charmonitor,id=monitor,mode=readline -rtc base=localtime -> -boot c -drive file=/dev/mapper/mainvg-vm_xpvm2,if=none,id=drive-ide0-0-0,format=raw -device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0 -> -netdev tap,fd=18,id=hostnet0 -device rtl8139,netdev=hostnet0,id=net0,mac=52:54:00:f8:3a:21,bus=pci.0,addr=0x3 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -usb -device usb-tablet,id=input0 -> -vnc 127.0.0.1:0 -vga std -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x4 -> myname 1626 1493 0 17:49 pts/0 00:00:00 grep --color=auto qemu 

MISE À JOUR 3:

J'ai remplacé Ubuntu OS avec CentOS sur la machine d'origine. Retour sur l'hôte d'origine, mais avec CentOS à la place, la VM XP ne démarre toujours pas. Cela m'amène à croire que le problème est lié à la compatibilité CentOS vs Ubuntu, et non à la compatibilité du matériel hôte. Encore aucune idée de ce qu'il faut essayer.

3 Solutions collect form web for “IRQL_NOT_LESS_OR_EQUAL après avoir transféré un hôte Windows XP vers un nouvel hôte de la machine virtuelle”

Ce code d'arrêt, avec le premier paramètre défini sur quelque chose de relativement petit (dans ce cas, 0x1016) signifie qu'un code fonctionnant en mode kernel, probablement un pilote de périphérique, a essayé d'accéder à l'adresse de memory virtuelle 0x1016. Cela n'arrive vraiment que lorsque ce code utilise un pointeur nul (ce qui est invalide), puis ajoute un montant de décalage à celui-ci, dans ce cas, 0x1016. C'est presque certainement un bogue de pilote de périphérique, provoqué par le déplacement de la machine virtuelle d'un environnement à l'autre, similaire et apparenté, mais différent.

Je vous suggère de déplacer la VM vers son environnement d'origine et de supprimer tous les pilotes paravirtuisés. Ensuite, essayez de le déplacer. Si cela fonctionne, réappliquez les pilotes paravirtuisés à partir du nouvel environnement.

J'ai vu cette erreur chaque fois que j'arrêtait ma machine virtuelle win7 de QEMU / KVM. Et finalement, c'est à cause du paramètre de l'arc. Je change ma configuration xml de arch = i686 en arch = x86_64. Ensuite, je pourrais arrêter gracieusement cette machine virtuelle. J'espère que ça te sera utile.

Je suppose que l'erreur vient du type de machine. Tu as:

 <os> <type arch='x86_64' machine='rhel6.2.0'>hvm</type> <boot dev='hd'/> </os> 

Mais je ne pense pas que ubuntu puisse exécuter ce type de machine.

Capacités virsh | grep rhel

Cela naît sur ma machine Ubuntu. Peut-être changer cela à un autre type de machine Windows qui se trouve dans la list des fonctionnalités Ubuntu. Exécutez les fonctionnalités virsh, regardez sous

 <guest> <os_type>hvm</os_type> <arch name='x86_64'> 

Les miennes sont:

  <os> <type arch='x86_64' machine='pc-0.12'>hvm</type> <boot dev='hd'/> </os> 
  • Le bureau à distance pour les stations de travail est-il sécurisé?
  • Externaliser la création de disque de démarrage de XP?
  • openssl, IIS, XP et erreur 403.7
  • Autorisations de boîtes aux lettres dans Exchange 2007 me gênant
  • ASP.NET Local Hosting, Development
  • Qu'est-ce qui pourrait causer que SVCHost fasse des poignées?
  • Récupération de données du disque dur bloqué
  • La VM Hyper-V imscope se bloque
  • Vous ne pouvez pas accéder au server après avoir changé le mot de passe?
  • Pourquoi le gel de Windows XP lors de l'printing sur un HP LaserJet 4250?
  • L'access au partage de réseau a été refusé / La stratégie "Faites-en travailler maintenant plz"
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.