<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Windows 7 on Zwindler's Reflection</title><link>https://blog.zwindler.fr/tags/windows-7/</link><description>Recent content in Windows 7 on Zwindler's Reflection</description><generator>Hugo -- gohugo.io</generator><language>fr</language><copyright>Licensed under CC BY-SA 4.0</copyright><lastBuildDate>Sat, 10 Oct 2015 10:30:00 +0000</lastBuildDate><atom:link href="https://blog.zwindler.fr/tags/windows-7/index.xml" rel="self" type="application/rss+xml"/><item><title>Bug : unable to execute QEMU command &amp;lsquo;cont’ sous KVM et RHEL/CentOS</title><link>https://blog.zwindler.fr/2015/10/10/bug-unable-to-execute-qemu-command-cont-sous-kvm-et-rhelcentos/</link><pubDate>Sat, 10 Oct 2015 10:30:00 +0000</pubDate><guid>https://blog.zwindler.fr/2015/10/10/bug-unable-to-execute-qemu-command-cont-sous-kvm-et-rhelcentos/</guid><description>&lt;img src="https://blog.zwindler.fr/2015/10/kvm.webp" alt="Featured image of post Bug : unable to execute QEMU command &amp;lsquo;cont’ sous KVM et RHEL/CentOS" /&gt;&lt;p&gt;Cet article est encore un vieil article que je n’ai jamais pris le temps de sortir. Voilà maintenant c’est fait ;-)&lt;/p&gt;
&lt;h2 id="bug-unable-to-execute-qemu-command-cont"&gt;Bug unable to execute QEMU command ‘cont’
&lt;/h2&gt;&lt;p&gt;Aussi rare que cela soit, après ma migration de KVM sur Ubuntu a KVM sur CentOS, je suis tombé sur un bug du Kernel Linux qui affectait directement ma capacité à faire fonctionner des machines virtuelles sous Windows 7 ou Windows 2008 ! Mais toutes les autres fonctionnaient normalement.&lt;/p&gt;
&lt;h3 id="symptôme"&gt;Symptôme
&lt;/h3&gt;&lt;p&gt;Lorsqu’on démarre la VM ou qu’elle démarre seule au boot, elle se met en pause. Si on essaye de la sortir du mode pause on reçoit l’erreur suivante.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Error unpausing domain: internal error unable to execute QEMU command ‘cont’: Resetting the Virtual Machine is required&amp;lt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;L’erreur en elle même n’est pas très explicite. Dans le log de la machine virtuelle en question, on a un message plus long mais guère plus évocateur :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;/var/log/libvirt/qemu/[maVM]
kvm: unhandled exit 80000021
kvm_run returned -22
If you’re running a guest on an Intel machine without unrestricted mode
support, the failure can be most likely due to the guest entering an invalid
state for Intel VT. For example, the guest maybe running in big real mode
which is not supported on less recent Intel processors.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Bien évidemment, toutes les autres VMs sous Linux fonctionnent parfaitement donc on ne peut pas accuser Qemu de ne pas fonctionner correctement.&lt;/p&gt;
&lt;h3 id="solution"&gt;Solution
&lt;/h3&gt;&lt;p&gt;En théorie, j’ai lu à plusieurs endroits que le bug était censé être corrigés sur des patchs des kernels de CentOS 5 ou 6 (toujours présent en 2.6.32-431.3.1.el6.x86_64 par exemple) et même pour Ubuntu.&lt;br&gt;
Dans la pratique, même en mettant l’OS CentOS à jour, impossible de faire fonctionner cette VM.&lt;br&gt;
La seule vrai solution que j’avais trouvé à l’époque était de forcer le passage à un kernel plus récent, à savoir au moins 3.+.&lt;/p&gt;
&lt;p&gt;Pour ceux qui se sentiraient un peu perdu, le plus simple est de changer de version de CentOS ou d’Ubuntu. Sur les dernière version le bug n’est plus présent.&lt;/p&gt;
&lt;p&gt;Cependant, si vous avez un système en place et qu’une migration n’est pas à l’ordre du jour, voici la marche à suivre pour installer un kernel plus récent. Voici la procédure que j’ai utilisée pour installer un 3.13 sur lequel la VM fonctionne à nouveau (3.11 fonctionne aussi, je ne sais pas avant).&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;yum install gcc ncurses ncurses-devel
yum update
wget https://www.kernel.org/pub/linux/kernel/v3.0/linux-3.13.1.tar.gz
tar xzf linux-3.13.1.tar.gz -C /usr/src/
cd /usr/src/linux-3.13.1/
make menuconfig
make
make modules_install install
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;N’oubliez pas de vérifier que votre kernel est bien choisi en premier dans le boot loader, ce qui n’est souvent pas le cas par défaut (modifier la valeur &lt;strong&gt;default&lt;/strong&gt; dans le &lt;strong&gt;grub.conf&lt;/strong&gt; pour correspondre à la bonne entrée) sinon le problème ne sera pas résolu au reboot.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;vi /etc/grub.conf
default=X
[...]
root (hd0,0)
kernel /vmlinuz-3.13.1 ro root=/dev/mapper/vg_root-lv_root rd_LVM_LV=vg_root/lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_MD_UUID=8f43b4fe:e72ed9aa:2da568b5:5f43b223 SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=fr-latin9 rd_LVM_LV=vg_endeavour/lv_swap rd_NO_DM rhgb quiet
initrd /initramfs-3.13.1.img
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Et vous pouvez vérifier que vous êtes sur le bon kernel avec un uname.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;reboot
uname -r
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="erreurbug-error-starting-virt-manager"&gt;Erreur/bug Error starting virt-manager
&lt;/h2&gt;&lt;p&gt;En bonus track, je voudrais aussi ajouter un petit bug de plus pour la route, sur l’utilisation de l’interface graphique virt-manager cette fois ci.&lt;/p&gt;
&lt;p&gt;Pour une raison obscure, lorsque je voulais lancer ma GUI virt-manager, il m’est arrivé une ou deux fois de suivre la procédure décrite sur &lt;a class="link" href="http://nutanix.blogspot.fr/2013/06/kvm-virt-manager-startup-failure.html" target="_blank" rel="noopener"
&gt;le blog de nutanix&lt;/a&gt; lorsque je recevais l’erreur suivante :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Error starting virt-manager&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;dbus-uuidgen --get
cat /var/lib/dbus/machine-id
dbus-uuidgen &amp;gt; /var/lib/dbus/machine-id
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Installer le pilote ODBC d’Oracle 11g 12c sur Windows 2k8/2k12</title><link>https://blog.zwindler.fr/2015/07/02/installer-le-pilote-odbc-doracle-11g-12c-sur-windows-2k82k12/</link><pubDate>Thu, 02 Jul 2015 10:45:02 +0000</pubDate><guid>https://blog.zwindler.fr/2015/07/02/installer-le-pilote-odbc-doracle-11g-12c-sur-windows-2k82k12/</guid><description>&lt;img src="https://blog.zwindler.fr/2015/07/oracle-microsoft.webp" alt="Featured image of post Installer le pilote ODBC d’Oracle 11g 12c sur Windows 2k8/2k12" /&gt;&lt;p&gt;Lorsqu’un progiciel installé sur un serveur Windows nécessite une connexion à une base Oracle, il n’est pas toujours nécessaire d’installer un client Oracle (même Runtime). Des fois, c’est simplement le pilote ODBC qui est nécessaire.&lt;/p&gt;
&lt;p&gt;Seulement, pour ceux qui comme moi ne sont ni à l’aise avec Windows 2012, ni à l’aise avec ce genre de considérations, j’ai trouvé que c’était un peu nébuleux.&lt;/p&gt;
&lt;p&gt;Voici la page où on peut télécharger tous les bouts de clients Oracle pour Windows qu’on veut &lt;a class="link" href="http://www.oracle.com/technetwork/topics/winx64soft-089540.html" target="_blank" rel="noopener"
&gt;ici&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Quoi faire avec? A vous de le savoir (ou alors, il faut trouver la bonne doc, ce qui n’a pas été mon cas pour l’instant) ! [Edit]En fait c’est écrit touuuuuut en bas de la page, après la longue liste de téléchargements[/Edit]&lt;/p&gt;
&lt;p&gt;Il ne faut pas se contenter de télécharger l’archive, qui est insuffisante en soit, il faut aussi récupérer l’archive « basic », qui contient grosso modo le cœur du pilote ODBC. Dans mon cas il me fallait un pilote en version Oracle 11.2, mais le principe reste le même pour d’autres versions.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;instantclient-basic-windows.x64-11.2.0.4.0.zip&lt;/li&gt;
&lt;li&gt;instantclient-odbc-windows.x64-11.2.0.4.0.zip&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dézipppez dans le MÊME dossier les deux archives. Dans mon cas, je les ai mis dans &lt;strong&gt;C:\Program Files\instantclient_11_2&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Enfin, lancez un shell PowerShell en tant qu’administrateur, puis, dans le dossier en question, exécutez la commande odbc_install (.exe).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/07/01_odbc.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Pour finir, avant que le pilote soit totalement opérationnel, il faut aussi modifier la variable d’environnement globale de Windows « Path » pour y ajouter le chemin vers le pilote ODBC.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/07/02_odbc.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Une fois toutes ces opérations réalisées, le pilote ODBC devrait être visible dans l’administrateur de sources de données, via le binaire « &lt;em&gt;C:\Windows\SysWOW64\odbcad32.exe&lt;/em&gt; »&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/07/03_odbc.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Quelques infos trouvées sur les sites suivants :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://www.oracle.com/technetwork/topics/winx64soft-089540.html" target="_blank" rel="noopener"
&gt;www.oracle.com/technetwork/topics/winx64soft-089540.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://itkbs.wordpress.com/2014/07/28/how-to-install-odbc-driver-for-oracle-in-windows-7" target="_blank" rel="noopener"
&gt;itkbs.wordpress.com/2014/07/28/how-to-install-odbc-driver-for-oracle-in-windows-7&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>« la Connexion Bureau à Distance ne peut pas vérifier l’identité » depuis un Mac/OSX vers Windows 2008+</title><link>https://blog.zwindler.fr/2015/06/05/la-connexion-bureau-a-distance-ne-peut-pas-verifier-lidentite-depuis-un-macosx-vers-windows-2008/</link><pubDate>Fri, 05 Jun 2015 13:36:49 +0000</pubDate><guid>https://blog.zwindler.fr/2015/06/05/la-connexion-bureau-a-distance-ne-peut-pas-verifier-lidentite-depuis-un-macosx-vers-windows-2008/</guid><description>&lt;img src="https://blog.zwindler.fr/2015/06/mac01.webp" alt="Featured image of post « la Connexion Bureau à Distance ne peut pas vérifier l’identité » depuis un Mac/OSX vers Windows 2008+" /&gt;&lt;p&gt;On ne peut pas dire que je sois un grand partisan d’Apple, mais il arrive parfois que des VIPs souhaitent se connecter sur les serveurs Windows en bureau à distance (RDP). Et quand on n’y connait rien car on n’en utilise pas, c’est parfois un peu déroutant.&lt;/p&gt;
&lt;p&gt;Ici, le mac refusait de se connecter au serveur Windows 2008, qui autorisait pourtant les connexions RDP. En fait, le souci se situait au niveau de l’acceptation du certificat délivré par le serveur 2008r2 (qui venait d’être migré depuis un 2003, qui ne dispose pas de cette sécurité).&lt;/p&gt;
&lt;h2 id="symptôme"&gt;Symptôme
&lt;/h2&gt;&lt;p&gt;Le message d’erreur suivant apparait suite à l’authentification sur la mire d’un serveur Windows 2008 ou plus sur un Mac. Le serveur répond bien au ping (puisqu’on a la mire). On s’est assuré que le mot de passe entré est correct.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/06/mac01.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="résolution"&gt;Résolution
&lt;/h2&gt;&lt;p&gt;Comme je l’ai dis en introduction, il s’agit ici d’un défaut du client RDP sur OSX qui gère mal les authentifications avancées de Windows 7 et 2008R2 et plus. Pour résoudre ce problème, il y a plusieurs manipulations à effectuer.&lt;/p&gt;
&lt;h3 id="suppression-des-entrées-dans-le-trousseau"&gt;Suppression des entrées dans le trousseau
&lt;/h3&gt;&lt;p&gt;La première chose à faire est d’abord de supprimer toutes les entrées correspondantes aux connexions RDP dans le trousseau de compte Mac&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ouvrir le finder&lt;/li&gt;
&lt;li&gt;Aller dans Applications&lt;/li&gt;
&lt;li&gt;Aller dans le dossier Utilitaires&lt;/li&gt;
&lt;li&gt;Ouvrir trousseaux d’accès&lt;/li&gt;
&lt;li&gt;Supprimer les lignes avec « remote desktop connection »&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ATTENTION : faire un clic droit sur la ligne pour supprimer et ne pas utiliser le menu dans le haut. Sinon il y a risque de supprimer tous les enregistrements.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/06/mac4.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Lors de la prochaine connexion, &lt;strong&gt;ne pas cocher&lt;/strong&gt; d’ajouter les informations au trousseau.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/06/mac5-1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h3 id="modification-du-rdp"&gt;Modification du .rdp
&lt;/h3&gt;&lt;p&gt;Si le problème persiste, il est probable que les informations de connexion soient contenues dans le RDP. Lorsque l’authentification échoue, ouvrir les préférences du fichier RDP en cliquant sur &lt;strong&gt;CBD&lt;/strong&gt; en haut à gauche, puis sur &lt;strong&gt;Préférences&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/06/mac2.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Dans l’onglet &lt;strong&gt;Session&lt;/strong&gt;, vider la case &lt;strong&gt;Domaine&lt;/strong&gt; et décocher les cases&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/06/mac6-1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Dans l’onglet &lt;strong&gt;Sécurité&lt;/strong&gt;, cocher la case &lt;strong&gt;Toujours se connecter&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/06/mac3.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Quitter les préférences et enregistrer quand le Mac le demande pour mettre à jour le .rdp&lt;/p&gt;</description></item></channel></rss>