<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cible on Zwindler's Reflection</title><link>https://blog.zwindler.fr/tags/cible/</link><description>Recent content in Cible on Zwindler's Reflection</description><generator>Hugo -- gohugo.io</generator><language>fr-fr</language><copyright>Licensed under CC BY-SA 4.0</copyright><lastBuildDate>Thu, 12 May 2016 12:00:40 +0000</lastBuildDate><atom:link href="https://blog.zwindler.fr/tags/cible/index.xml" rel="self" type="application/rss+xml"/><item><title>Plus d’accès à mes disques iSCSI après un reboot de mon serveur Windows 2012 (iscsicli)</title><link>https://blog.zwindler.fr/2016/05/12/reboot-sur-un-serveur-windows-2012-plus-avoir-acces-a-mes-disques-iscsi/</link><pubDate>Thu, 12 May 2016 12:00:40 +0000</pubDate><guid>https://blog.zwindler.fr/2016/05/12/reboot-sur-un-serveur-windows-2012-plus-avoir-acces-a-mes-disques-iscsi/</guid><description>&lt;img src="https://blog.zwindler.fr/2016/02/57UKydQS.webp" alt="Featured image of post Plus d’accès à mes disques iSCSI après un reboot de mon serveur Windows 2012 (iscsicli)" /&gt;&lt;p&gt;Dans cet article je vais vous parler d’un petit utilitaire sympa quand vous utilisez des disques iSCSI sous Windows : iscsicli.exe.&lt;/p&gt;
&lt;p&gt;Je plante le décors : après un reboot sur un serveur Windows 2012 (suite à une mise à jour forcée que je n’ai pas pu annuler, voir mon &lt;a class="link" href="https://blog.zwindler.fr/2016/05/05/windows-2012-reboot-force-des-serveurs-sans-que-vous-ne-puissiez-rien-ny-faire/" &gt;article de la semaine dernière&lt;/a&gt;) ayant accès à des LUNs iSCSI, je me suis retrouvé avec des disques iSCSI qui ne voulaient plus se reconnecter.&lt;/p&gt;
&lt;p&gt;Ayant l’habitude des disques qui ne remontent pas automatiquement au reboot (malgré la présence des disques dans les &lt;em&gt;cibles préférés&lt;/em&gt;, l’option normalement faite pour), je suis aller les reconnecter à la main avec l’utilitaire &lt;strong&gt;Initiateur iSCSI&lt;/strong&gt; de Microsoft.&lt;/p&gt;
&lt;p&gt;Sauf que les disques étaient bloqués sur « Reconnexion&amp;hellip; ».&lt;/p&gt;
&lt;h2 id="le-cas-simplestandard"&gt;Le cas simple/standard
&lt;/h2&gt;&lt;p&gt;Si vous tombez sur ce problème (comme &lt;a class="link" href="http://serverfault.com/questions/737093/iscsi-target-stuck-reconnecting-after-server-reboots" target="_blank" rel="noopener"
&gt;cet utilisateur de serverfault&lt;/a&gt; pour ne citer que lui), dans la plupart des cas, il s’agit simplement d’une mauvaise coupure de la connexion iSCSI lors de la coupure du serveur.&lt;/p&gt;
&lt;p&gt;Les ID de connexions des sessions iSCSI ne sont plus valides et le système n’arrive pas à s’en sortir seul. Dans la plupart des cas donc, une simple déconnexion/reconnexion des sessions devraient suffire.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/01/iscsi_windows.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="non-ce-nest-pas-ça--"&gt;Non ce n’est pas ça :-(
&lt;/h2&gt;&lt;p&gt;Cependant dans mon cas, rien n’y faisait. Impossible de connecter la session, Windows me renvoyait un message d’erreur.&lt;/p&gt;
&lt;p&gt;Pas mieux pour la déconnexion, l’utilitaire m’informe avec un laconique :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Id de session incorrecte.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Et bien figurez vous qu’une fois de plus, on ne peut pas faire confiance aux interfaces graphiques !&lt;/p&gt;
&lt;p&gt;Dans le doute, j’ai voulu essayer de voir si je pouvais faire mieux en ligne de commande, ce qui m’a permis de découvrir &lt;strong&gt;iscsicli.exe&lt;/strong&gt;, l’utilitaire Windows à tout faire lorsqu’il s’agit d’iSCSI. Voici quelques commandes bien utiles lorsqu’on veut dépatouiller des problèmes iSCSI :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;iscsicli ListTargets #liste les cibles (serveur dans la terminologie iSCSI) enregistrées sur le serveur Windows initiateur (client dans la terminologie iSCSI)
iscsicli SessionList #liste les sessions ouvertes par l&amp;#39;initiateur Windows
iscsicli ListPersistentTargets #liste les cibles qui doivent normalement se reconnecter après reboot de l&amp;#39;initiateur Windows
iscsicli QLoginTarget [ID de session] #Connecter une session vers une cible pré-enregistrée
iscsicli LogoutTarget [ID de session] #Déconnecter une session via son ID
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Dans mon cas, le &lt;strong&gt;iscsicli SessionList&lt;/strong&gt; me donnait 4 sessions&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;PS C:\Users\admin&amp;gt; iscsicli SessionList
Initiateur iSCSI Microsoft version 6.3 numéro 9600
Total de 4 sessions
ID de session : ffffe11113210020-4000011110000001
Nom de nœud de l&amp;#39;initiateur : iqn.1991-05.com.microsoft:aaa.aaa.aaa
Nom de nœud de la cible : (null)
Nom de la cible : aaa.aaa.aaa:bbb:432:ds-aaa-aaa
ISID : 40 00 01 37 00 01
TSID : 00 00
Nombre de connexions : 0
[...]
L’opération a réussi.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Normalement, on devrait pouvoir se déconnecter de la cible avec la commande suivante :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;PS C:\Users\zwindler&amp;gt; iscsicli.exe LogoutTarget ffffe11113210020-4000011110000001
Initiateur iSCSI Microsoft version 6.3 numéro 9600
Id de session incorrecte.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;La session répondant côté Windows au doux nom de ffffe11113210020-4000011110000001 n’existe tout simplement pas côté serveur (target/cible iSCSI).&lt;/p&gt;
&lt;p&gt;La seule solution que j’ai trouvé a été de dés-assigner de l’ensemble des disques iSCSI le serveur Windows, redémarrer le démon iSCSI sur ce dernier (c’est le service &lt;strong&gt;Initiateur iSCSI&lt;/strong&gt; dans le &lt;strong&gt;Gestionnaire de services&lt;/strong&gt;/&lt;strong&gt;services.msc&lt;/strong&gt;).&lt;br&gt;
Après un peu de temps, le démon a fini par réussir à redémarrer et les connexions fantômes n’étaient plus visibles. J’ai pu réassigner correctement les disques iSCSI, actualiser côté Windows et reconnecter les cibles.&lt;/p&gt;
&lt;p&gt;Et ben purée&amp;hellip;&lt;/p&gt;</description></item></channel></rss>