<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

 <title>OK Computer</title>
 <link href="http://okcomputer.cloud/atom.xml" rel="self"/>
 <link href="http://okcomputer.cloud/"/>
 <updated>2026-11-13T16:42:41+00:00</updated>
 <id>http://okcomputer.cloud</id>
 <author>
   <name>Erwan Quélin</name>
   <email>equelin@gmail.com</email>
 </author>

 
 <entry>
   <title>Agrandir un LUN présenté à un serveur Linux</title>
   <link href="http://okcomputer.cloud/2015/12/10/Agrandir-LUN-LVM-multipath-Linux/"/>
   <updated>2015-12-10T00:00:00+00:00</updated>
   <id>http://okcomputer.cloud/2015/12/10/Agrandir-LUN-LVM-multipath-Linux</id>
   <content type="html">&lt;p&gt;Nous allons voir dans cet article les différentes étapes pour agrandir un LUN présenté à un serveur Linux. La méthode a le grand avantage de pouvoir se faire en ligne ce qui est plutôt confortable si on aime bien pouvoir rentrer chez soi le soir ou le weekend…
Pour résumer, l’opération se déroulera en 4 étapes:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Agrandir le LUN sur la baie SAN&lt;/li&gt;
  &lt;li&gt;Faire en sorte que le serveur Linux voit les modifications au niveau multipathing&lt;/li&gt;
  &lt;li&gt;Agrandir tous les éléments des LVM (PV/VG/LV)&lt;/li&gt;
  &lt;li&gt;Agrandir le système de fichiers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Je ne traiterai pas de tout ce qui concerne la baie SAN car l’opération est différente en fonction des constructeurs / baies. Nous allons nous concentrer sur la partie Linux.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Pour rappel: Pensez à faire des sauvegardes !!!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 id=&quot;configuration-du-serveur-de-test&quot;&gt;Configuration du serveur de test&lt;/h3&gt;

&lt;p&gt;Le serveur utilisé pour les tests est un HP proliant DL380 G6. L’OS utilisé est une Red Hat Enterprise Linux 6.3. Le serveur est nommé &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SRV01&lt;/code&gt;. La baie SAN est une EMC VNX5300.
Le volume qui sera agrandi est vu par l’OS en tant que &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/dev/mapper/mpathj&lt;/code&gt;. La gestion de la redondance des liens est gérée par multipathd. Le volume est géré par LVM et est simplement composé d’un PV, un VG et un LV.
La taille d’origine est 10 Go, nous allons l’agrandir jusqu’à 50 Go.&lt;/p&gt;

&lt;h3 id=&quot;liste-des-commandes&quot;&gt;Liste des commandes&lt;/h3&gt;
&lt;h5 id=&quot;prise-en-compte-par-los-de-lagrandissement-du-lun&quot;&gt;Prise en compte par l’OS de l’agrandissement du LUN&lt;/h5&gt;

&lt;p&gt;Lancer la commande &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;multipath -ll&lt;/code&gt;. Prenez note des différents devices qui pointent vers le LUN (ici sdg, sdm,sds et sdy).&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;srv01:root:/root&amp;gt; multipath -ll mpathj
mpathj (36006016072312f00563e92d8039de511) dm-4 DGC,VRAID
size=10G features=&apos;1 queue_if_no_path&apos; hwhandler=&apos;1 emc&apos; wp=rw
|-+- policy=&apos;round-robin 0&apos; prio=1 status=active
| |- 3:0:0:14 sdg 8:96   active ready  running
| `- 4:0:0:14 sdm 8:192  active ready  running
`-+- policy=&apos;round-robin 0&apos; prio=0 status=enabled
  |- 3:0:1:14 sds 65:32  active ready  running
  `- 4:0:1:14 sdy 65:128 active ready  running
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Faire un rescan de ces devices pour que l’OS voit que le LUN a été agrandi.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;srv01:root:/root&amp;gt; echo 1 &amp;gt; /sys/block/sdg/device/rescan
srv01:root:/root&amp;gt; echo 1 &amp;gt; /sys/block/sdm/device/rescan
srv01:root:/root&amp;gt; echo 1 &amp;gt; /sys/block/sds/device/rescan
srv01:root:/root&amp;gt; echo 1 &amp;gt; /sys/block/sdy/device/rescan
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Recharger la configuration du multipathing pour la prise en compte des modifications.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;srv01:root:/root&amp;gt; multipath -r
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;En relançant la commande &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;multipath -ll&lt;/code&gt; on peut valider que la taille du volume est bien de 50 Go.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;srv01:root:/root&amp;gt; multipath -ll mpathj
mpathj (36006016072312f00563e92d8039de511) dm-4 DGC,VRAID
size=50G features=&apos;1 queue_if_no_path&apos; hwhandler=&apos;1 emc&apos; wp=rw
|-+- policy=&apos;round-robin 0&apos; prio=1 status=active
| |- 3:0:0:14 sdg 8:96   active ready  running
| `- 4:0:0:14 sdm 8:192  active ready  running
`-+- policy=&apos;round-robin 0&apos; prio=0 status=enabled
  |- 3:0:1:14 sds 65:32  active ready  running
  `- 4:0:1:14 sdy 65:128 active ready  running
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h5 id=&quot;agrandissement-du-pv--vg--lv&quot;&gt;Agrandissement du PV / VG / LV&lt;/h5&gt;

&lt;p&gt;Maintenant que l’OS est au courant des changements, il reste à agrandir tous les éléments gérés par LVM. La commande &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pvs&lt;/code&gt; affiche des informations sur les PV existants.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;srv01:root:/root&amp;gt; pvs /dev/mapper/mpathj
  PV                 VG   Fmt  Attr PSize   PFree
  /dev/mapper/mpathj vg05 lvm2 a-     9,00g    0
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;La commande &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pvresize&lt;/code&gt; permet d’agrandir le PV en utilisant tout l’espace disponible sur le device.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;srv01:root:/root&amp;gt; pvresize /dev/mapper/mpathj
  Physical volume &quot;/dev/mapper/mpathj&quot; changed
  1 physical volume(s) resized / 0 physical volume(s) not resized
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;En relançant la commande &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pvs&lt;/code&gt;, on peut voir que la taille du PV à bien augmenté.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;srv01:root:/root&amp;gt; pvs /dev/mapper/mpathj
  PV                 VG   Fmt  Attr PSize   PFree
  /dev/mapper/mpathj vg05 lvm2 a-    49,00g 40,00g
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Augmenter la taille du PV entraine automatiquement l’agrandissement du VG. On peut le vérifier avec la commande &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;vgs&lt;/code&gt;.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;srv01:root:/root&amp;gt; vgs vg05
  VG   #PV #LV #SN Attr   VSize   VFree
  vg05   1   1   0 wz--n-  49,00g 40,00g
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Reste maintenant à augmenter la taille du LV, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lvs&lt;/code&gt; permet d’obtenir des infos sur les LV existants.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;srv01:root:/root&amp;gt; lvs lv05
  LV   VG   Attr   LSize   Origin Snap%  Move Log Copy%  Convert
  lv05 vg05 -wi-ao   9,00g
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lvextend&lt;/code&gt; avec l’argument &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-l +100%FREE&lt;/code&gt; va agrandir le LV en prenant tout l’espace disponible sur le VG.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;srv01:root:/root&amp;gt; lvextend -l +100%FREE /dev/vg05/lv05
  Extending logical volume lv05 to 49,00 GiB
  Logical volume lv05 successfully resized
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;On peut vérifier que le LV a bien été agrandi avec, encore une fois, la commande &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lvs&lt;/code&gt;.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;srv01:root:/root&amp;gt; lvs lv05
  LV   VG   Attr   LSize   Origin Snap%  Move Log Copy%  Convert
  lv05 vg05 -wi-ao  49,00g
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h5 id=&quot;resize-du-file-system&quot;&gt;Resize du file system&lt;/h5&gt;

&lt;p&gt;Dernière étape ! On va agrandir le file system. La commande &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;df -h&lt;/code&gt; permet d’avoir des informations sur les files systems existants.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;srv01:root:/root&amp;gt; df -h
Sys. de fichiers    Taille  Uti. Disp. Uti% Monté sur
/dev/sda2              58G  6,2G   49G  12% /
tmpfs                  48G     0   48G   0% /dev/shm
/dev/sda1             194M   89M   95M  49% /boot
/dev/mapper/vg01-lv01
                      492G  459G  7,9G  99% /u01
/dev/mapper/vg02-lv02
                      1,5T  1,4T   75G  95% /u02
/dev/mapper/vg03-lv03
                      492G   56G  411G  12% /u03
/dev/mapper/vg04-lv04
                      8,9G  6,6G  1,9G  78% /u04
/dev/mapper/vg05-lv05
                      8,9G  3,4G  5,2G  40% /u05
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;resize2fs&lt;/code&gt; va agrandir le file system de manière transparente pour les utilisateurs. Notez bien qu’il faut utiliser le device généré par LVM &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/dev/mapper/vg05-lv05&lt;/code&gt; au lieu de celui géré par multipathd. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/dev/mapper/mpathj&lt;/code&gt;.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;srv01:root:/root&amp;gt; resize2fs /dev/mapper/vg05-lv05
resize2fs 1.41.12 (17-May-2010)
Le système de fichiers de /dev/mapper/vg05-lv05 est monté sur /u05 ; le changement de taille doit être effectué en ligne
old desc_blocks = 1, new_desc_blocks = 4
En train d&apos;effectuer un changement de taille en ligne de /dev/mapper/vg05-lv05 vers 12845056 (4k) blocs.
Le système de fichiers /dev/mapper/vg05-lv05 a maintenant une taille de 12845056 blocs.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;On vérifie avev la commande &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;df&lt;/code&gt; que le file system a bien la taille désirée.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;srv01:root:/root&amp;gt; df -h /dev/mapper/vg05-lv05
Sys. de fichiers    Taille  Uti. Disp. Uti% Monté sur
/dev/mapper/vg05-lv05
                       49G  3,4G   43G   8% /u05
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Si vous avez des questions ou un commentaire à faire, n’hesitez pas à laisser un message ci-dessous. Si vous avez aimé cet article, vous pouvez
&lt;a href=&quot;https://twitter.com/intent/tweet?url=http://okcomputer.cloud/2015/12/10/Agrandir-LUN-LVM-multipath-Linux/&amp;amp;text=Agrandir un LUN présenté à un serveur Linux&amp;amp;via=erwanquelin&quot; target=&quot;_blank&quot;&gt;
  le partager avec vos followers&lt;/a&gt;
ou bien
&lt;a href=&quot;https://twitter.com/erwanquelin&quot;&gt;
  me suivre sur Twitter&lt;/a&gt;!&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Déplacer des données gérées par LVM avec pvmove</title>
   <link href="http://okcomputer.cloud/2015/11/23/Migrer-Donnees-LVM/"/>
   <updated>2015-11-23T00:00:00+00:00</updated>
   <id>http://okcomputer.cloud/2015/11/23/Migrer-Donnees-LVM</id>
   <content type="html">&lt;p&gt;Je vous propose de détailler le fonctionnement de la commande &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pvmove&lt;/code&gt; qui permet, comme son nom l’indique, de déplacer des données d’un volume physique (PV) à un autre. Cette méthode a le grand avantage de pouvoir s’exécuter à chaud. Les cas d’usages possibles sont par exemple de faciliter le remplacement d’un disque ou bien déplacer les données d’une baie SAN à une autre.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Avant de commencer à jouer avec des données de production je vous conseille fortement de réaliser des tests pour être complètement à l’aise avec les commandes LVM. Faire une sauvegarde pourrait être aussi une bonne idée !&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Vous aurez deviné que la commande &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pvmove&lt;/code&gt; n’est utilisable que si votre stockage est géré par LVM. Si vous n’êtes pas famillier avec ces notions, il existe une multitude d’&lt;a href=&quot;https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Logical_Volume_Manager_Administration/LVM_definition.html&quot;&gt;articles&lt;/a&gt; sur le &lt;a href=&quot;http://lea-linux.org/documentations/Leapro-pro_sys-lvm&quot;&gt;sujet&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id=&quot;configuration-du-serveur-de-test&quot;&gt;Configuration du serveur de test&lt;/h3&gt;

&lt;p&gt;Pour les besoins de la démonstration j’utilise une machine virtuelle sur laquelle j’ai installé une CentOS 7.1. Les données sont stockées sur le device &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/dev/sdb&lt;/code&gt; qui fait partie du VG &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;vgtest&lt;/code&gt;. Le but de l’opération est de tout déplacer vers un nouveau device &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/dev/sdc&lt;/code&gt; puis de supprimer &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/dev/sdb&lt;/code&gt;.&lt;/p&gt;

&lt;h3 id=&quot;méthodologie&quot;&gt;Méthodologie&lt;/h3&gt;

&lt;p&gt;Un (bon) schéma étant souvent plus parlant qu’un long texte, j’ai résumé les différentes étapes dans l’image ci-dessous:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/equelin/equelin.github.io/dev/img/2015-11-23-Migrer-Donnees-LVM-01.jpg&quot; alt=&quot;image&quot; title=&quot;Methodologie pvmove&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;liste-des-commandes&quot;&gt;Liste des commandes&lt;/h3&gt;

&lt;h5 id=&quot;découverte-du-nouveau-device-cible&quot;&gt;Découverte du nouveau device cible&lt;/h5&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# for x in `ls /sys/class/scsi_host/`; do echo &quot;- - -&quot; &amp;gt; /sys/class/scsi_host/$x/scan ; done
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h5 id=&quot;création-dun-pv-sur-le-nouveau-device-devsdc&quot;&gt;Création d’un PV sur le nouveau device (/dev/sdc)&lt;/h5&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# pvcreate /dev/sdc
  Physical volume &quot;/dev/sdc&quot; successfully created
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h5 id=&quot;ajout-du-nouveau-device-dans-le-vg&quot;&gt;Ajout du nouveau device dans le VG&lt;/h5&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# vgextend vgtest /dev/sdc
  Volume group &quot;vgtest&quot; successfully extended
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h5 id=&quot;déplacement-des-données-de-devsdb-vers-devsdc&quot;&gt;Déplacement des données de /dev/sdb vers /dev/sdc&lt;/h5&gt;

&lt;p&gt;L’argument &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-b&lt;/code&gt; permet d’exécuter la commande en tâche de fond.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# pvmove -b /dev/sdb /dev/sdc
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h5 id=&quot;suivi-de-lévolution-de-la-copie-des-données&quot;&gt;Suivi de l’évolution de la copie des données&lt;/h5&gt;

&lt;p&gt;La colonne &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Cpy%Sync&lt;/code&gt; indique le pourcentage des données déjà déplacées.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# watch lvs -a -o+devices
LV        VG     Attr       LSize  Pool Origin Data%  Meta%  Move     Log Cpy%Sync Convert Devices
root      centos -wi-ao---- 13.91g                                                         /dev/sda2(410)
swap      centos -wi-ao----  1.60g                                                         /dev/sda2(0)
lvtest    vgtest -wI-ao---- 10.00g                                                         pvmove0(0)
[pvmove0] vgtest p-C-aom--- 10.00g                           /dev/sdb     7.89             /dev/sdb(0),/dev/sdc(0)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h5 id=&quot;suppression-de-lancien-device-devsdb-du-vg&quot;&gt;Suppression de l’ancien device /dev/sdb du VG&lt;/h5&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# vgreduce vgtest /dev/sdb
  Removed &quot;/dev/sdb&quot; from volume group &quot;vgtest&quot;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h5 id=&quot;suppression-du-pv-du-device-devsdb&quot;&gt;Suppression du PV du device /dev/sdb&lt;/h5&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# pvremove /dev/sdb
  Labels on physical volume &quot;/dev/sdb&quot; successfully wiped
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h5 id=&quot;suppression-du-device-devsdb&quot;&gt;Suppression du device /dev/sdb&lt;/h5&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# echo 1 &amp;gt; /sys/block/sdb/device/delete
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Si vous avez des questions ou un commentaire à faire, n’hesitez pas à laisser un message ci-dessous. Si vous avez aimé cet article, vous pouvez
&lt;a href=&quot;https://twitter.com/intent/tweet?url=http://okcomputer.cloud/2015/11/23/Migrer-Donnees-LVM/&amp;amp;text=Déplacer des données gérées par LVM avec pvmove&amp;amp;via=erwanquelin&quot; target=&quot;_blank&quot;&gt;
  le partager avec vos followers&lt;/a&gt;
ou bien
&lt;a href=&quot;https://twitter.com/erwanquelin&quot;&gt;
  me suivre sur Twitter&lt;/a&gt;!&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Préparation d'une VM Linux CentOS / RHEL 6.6 minimal pour devenir un template</title>
   <link href="http://okcomputer.cloud/2015/07/24/CentOS-RHEL-6-VMware-Preparation-Template/"/>
   <updated>2015-07-24T00:00:00+00:00</updated>
   <id>http://okcomputer.cloud/2015/07/24/CentOS-RHEL-6-VMware-Preparation-Template</id>
   <content type="html">&lt;p&gt;La préparation d’une VM Linux Centos / RHEL pour la transformer en template est une tache souvent négligée. ll n’est pas rare, après avoir déployé la VM, de pouvoir accéder aux commandes exécutées  par l’administrateur lors de la préparation du template… Je ne sais pas pour vous mais je n’aime pas forcement l’idée que quelqu’un d’autre voit mes différentes tentatives pour taper correctement une commande ! Sans parler de toutes les informations qui peuvent se retrouver dans les logs…&lt;/p&gt;

&lt;p&gt;Je vous propose donc une liste de commandes que j’utilise. Elles ont été testées sur une CentOS 6.6 minimal mais elles devraient être compatibles avec les autres ditros de la même famille (RHEL, Oracle Linux…).&lt;/p&gt;

&lt;p&gt;Je pars du principe que l’OS est installé et qu’un accès à internet est possible pour les mises à jours avec &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;yum&lt;/code&gt;. Vous verrez dans les commandes que j’ai fait le choix d’installer les VMware Tools depuis le repository VMware. Je vous invite à lire cet &lt;a href=&quot;http://blog.okcomputer.io/2015/07/23/CentOS-RHEL-6-VMware-Tools-Installation/&quot;&gt;article&lt;/a&gt; pour savoir pourquoi.&lt;/p&gt;

&lt;p&gt;J’ai scindé le script en 2 car il est nécessaire de rebooter l’OS pour prendre en compte les mises à jour.&lt;/p&gt;

&lt;h3 id=&quot;première-partie&quot;&gt;Première partie&lt;/h3&gt;

&lt;script src=&quot;https://gist.github.com/4dcda9f85f3c7e2ccb93.js&quot;&gt; &lt;/script&gt;

&lt;h3 id=&quot;deuxième-partie&quot;&gt;Deuxième partie&lt;/h3&gt;

&lt;script src=&quot;https://gist.github.com/5cedbdc3a98c97558319.js&quot;&gt; &lt;/script&gt;

&lt;p&gt;Après tout ça vous n’aurez plus qu’à transformer votre VM en template. Attention, si vous devez redémarrer votre VM il faudra repasser les commandes du deuxième script.&lt;/p&gt;

&lt;p&gt;J’espère que ces informations vous aurons été utiles ! Vous pouvez vous attendre à voir un prochain article dédié à la préparation d’une VM CentOS / RHEL 7.X.&lt;/p&gt;

&lt;h3 id=&quot;sources&quot;&gt;Sources&lt;/h3&gt;

&lt;p&gt;Qu’on se le dise, je n’ai aucunement la prétention d’être un gourou Linux ! La plupart des commandes présentent dans cet article proviennent de différents blogs. Malheureusement je n’ai aucune trace des noms des auteurs qui ont pu “m’inspirer”… Si vous avez des infos, n’hésitez pas à me les communiquer.&lt;/p&gt;

&lt;p&gt;Si vous avez des questions ou un commentaire à faire, n’hesitez pas à laisser un message ci-dessous. Si vous avez aimé cet article, vous pouvez
&lt;a href=&quot;https://twitter.com/intent/tweet?url=http://okcomputer.cloud/2015/07/24/CentOS-RHEL-6-VMware-Preparation-Template/&amp;amp;text=Préparation d&apos;une VM Linux CentOS / RHEL 6.6 minimal pour devenir un template&amp;amp;via=erwanquelin&quot; target=&quot;_blank&quot;&gt;
  le partager avec vos followers&lt;/a&gt;
ou bien
&lt;a href=&quot;https://twitter.com/erwanquelin&quot;&gt;
  me suivre sur Twitter&lt;/a&gt;!&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Installation des VMware Tools sur une VM CentOS / RHEL 6.6 minimal</title>
   <link href="http://okcomputer.cloud/2015/07/23/CentOS-RHEL-6-VMware-Tools-Installation/"/>
   <updated>2015-07-23T00:00:00+00:00</updated>
   <id>http://okcomputer.cloud/2015/07/23/CentOS-RHEL-6-VMware-Tools-Installation</id>
   <content type="html">&lt;p&gt;Il existe plusieurs méthodes pour installer les VMware Tools sur un OS CentOS / RHEL 6.6. Vous pouvez les déployer soit:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;via le web client ou le viclient&lt;/li&gt;
  &lt;li&gt;depuis un repository géré par VMware&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Je préfère la deuxième méthode car l’installation et la mise à jour se font grâce aux gestionnaires de packages de votre distribution (yum, apt-get…). De plus l’empreinte sur le système est bien moins importante. Bien sûr VMware supporte officiellement cette méthode d’installation tant que l’OS est présent dans la &lt;a href=&quot;http://www.vmware.com/resources/compatibility/search.php?deviceCategory=guestos&quot;&gt;VMware Compatibility Matrix&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;La méthode présenté ci-dessous concerne bien que les version 6.X de CentOS / RHEL. A partir de la version 7.0 les packages open-vm-tools sont disponibles de base dans les repository des distribs.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 id=&quot;installation-des-clés-du-repository-vmware&quot;&gt;Installation des clés du repository VMware&lt;/h3&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;rpm --import http://packages.vmware.com/tools/keys/VMWARE-PACKAGING-GPG-DSA-KEY.pub
rpm --import http://packages.vmware.com/tools/keys/VMWARE-PACKAGING-GPG-RSA-KEY.pub
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;création-du-fichier-de-configuration-du-repository&quot;&gt;Création du fichier de configuration du repository&lt;/h3&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/yum.repos.d/vmware-tools.repo
[vmware-tools]
name=VMware Tools
baseurl = http://packages.vmware.com/tools/esx/latest/rhel6/\$basearch
enabled = 1
gpgcheck = 1
EOF
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;L’adresse indiquée dans &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;baseurl&lt;/code&gt; est à modifier en fonction de votre environnement. Par exemple pour avoir la dernière version des VMware Tools pour une infrastructure vSphere 5.5 il faudra fournir l’adresse suivante:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;http://packages.vmware.com/tools/esx/5.5latest/rhel6/\$basearch
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;installation-des-vmware-tools&quot;&gt;Installation des VMware Tools&lt;/h3&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;yum install -y vmware-tools-esx-nox
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Les packages suivants seront installés&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Dependencies Resolved

==========================================================================================================
 Package                                  Arch        Version                     Repository         Size
==========================================================================================================
Installing:
 vmware-tools-esx-nox                     x86_64      9.10.1-1.el6                vmware-tools      3.1 k
Installing for dependencies:
 perl                                     x86_64      4:5.10.1-136.el6_6.1        updates            10 M
 perl-Module-Pluggable                    x86_64      1:3.90-136.el6_6.1          updates            40 k
 perl-Pod-Escapes                         x86_64      1:1.04-136.el6_6.1          updates            32 k
 perl-Pod-Simple                          x86_64      1:3.13-136.el6_6.1          updates           212 k
 perl-libs                                x86_64      4:5.10.1-136.el6_6.1        updates           578 k
 perl-version                             x86_64      3:0.77-136.el6_6.1          updates            51 k
 vmware-tools-core                        x86_64      9.10.1-1.el6                vmware-tools      4.0 M
 vmware-tools-foundation                  x86_64      9.10.1-1.el6                vmware-tools      107 k
 vmware-tools-guestlib                    x86_64      9.10.1-1.el6                vmware-tools       62 k
 vmware-tools-libraries-nox               x86_64      9.10.1-1.el6                vmware-tools      4.2 M
 vmware-tools-plugins-autoUpgrade         x86_64      9.10.1-1.el6                vmware-tools      5.6 k
 vmware-tools-plugins-deployPkg           x86_64      9.10.1-1.el6                vmware-tools       44 k
 vmware-tools-plugins-grabbitmqProxy      x86_64      9.10.1-1.el6                vmware-tools      404 k
 vmware-tools-plugins-guestInfo           x86_64      9.10.1-1.el6                vmware-tools       21 k
 vmware-tools-plugins-hgfsServer          x86_64      9.10.1-1.el6                vmware-tools      5.7 k
 vmware-tools-plugins-powerOps            x86_64      9.10.1-1.el6                vmware-tools      7.3 k
 vmware-tools-plugins-timeSync            x86_64      9.10.1-1.el6                vmware-tools      9.8 k
 vmware-tools-plugins-vix                 x86_64      9.10.1-1.el6                vmware-tools       97 k
 vmware-tools-plugins-vmbackup            x86_64      9.10.1-1.el6                vmware-tools       14 k
 vmware-tools-services                    x86_64      9.10.1-1.el6                vmware-tools      363 k
 vmware-tools-vgauth                      x86_64      9.10.1-1.el6                vmware-tools      429 k

Transaction Summary
==========================================================================================================
Install      22 Package(s)

Total download size: 21 M
Installed size: 64 M
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;arrêter--démarrer-le-service-vmware-tools&quot;&gt;Arrêter / Démarrer le service VMware Tools&lt;/h3&gt;

&lt;p&gt;Les services sont gérés par Upstart et non pas le démon init. La syntaxe à utiliser est la suivante:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;status vmware-tools-services
stop vmware-tools-services
start vmware-tools-services
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Si vous avez des questions ou un commentaire à faire, n’hesitez pas à laisser un message ci-dessous. Si vous avez aimé cet article, vous pouvez
&lt;a href=&quot;https://twitter.com/intent/tweet?url=http://okcomputer.cloud/2015/07/23/CentOS-RHEL-6-VMware-Tools-Installation/&amp;amp;text=Installation des VMware Tools sur une VM CentOS / RHEL 6.6 minimal&amp;amp;via=erwanquelin&quot; target=&quot;_blank&quot;&gt;
  le partager avec vos followers&lt;/a&gt;
ou bien
&lt;a href=&quot;https://twitter.com/erwanquelin&quot;&gt;
  me suivre sur Twitter&lt;/a&gt;!&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Modification du fonctionnement d'UNMAP avec ESXi 5.5 et 6.0</title>
   <link href="http://okcomputer.cloud/2015/07/13/VMware-KB-ESXi-UNMAP/"/>
   <updated>2015-07-13T00:00:00+00:00</updated>
   <id>http://okcomputer.cloud/2015/07/13/VMware-KB-ESXi-UNMAP</id>
   <content type="html">&lt;blockquote&gt;
  &lt;p&gt;Mise à jour 23/03/2016: Script modifié suite à la découverte d’un bug.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;La lecture de cet &lt;a href=&quot;http://www.codyhosterman.com/2015/07/unmap-block-count-behavior-change-in-esxi-5-5-p3/&quot;&gt;article&lt;/a&gt; écrit par &lt;a href=&quot;https://twitter.com/codyhosterman&quot;&gt;Cody Hosterman&lt;/a&gt; m’a amené à revoir le script PowerCLI que je vous avais présenté dans un précèdent &lt;a href=&quot;http://blog.okcomputer.io/2015/03/26/VMware-ESXi-UNMAP-PowerCLI/&quot;&gt;post&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Cody y explique que le comportement de la primitive UNMAP a changé depuis les derniers patchs ESXi 5.5 (patch 3 build   2143827 pour être exacte) ainsi que dans ESXi 6.0. Ces modifications ont été apportées afin d’éviter un purple screen (sic) lorsque qu’on utilise la primitive UNMAP en changeant le nombre de blocs à réclamer. La solution proposée par VMware a été de fixer ce nombre de blocs à 1% de l’espace libre restant sur le datastore.&lt;/p&gt;

&lt;p&gt;J’ai modifié le script pour prendre en compte le pourcentage recommandé par VMware. Vous pourrez l’executer même si vous n’avez pas la dernière version de patch. Il est bien sur fortement recommandé de mettre à jour vos serveurs ESXi.&lt;/p&gt;

&lt;script src=&quot;https://gist.github.com/5e035816236f46cde25e.js&quot;&gt; &lt;/script&gt;

&lt;table&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Le fonctionnement du script a légerement changé. Il va automatiquement choisir un des hosts qui a accès au datastore pour executer la primitive UNMAP. Le ou les datastores peuvent être indiqués avec l’argument &lt;em&gt;-Datastore&lt;/em&gt; ou bien par le pipeline *Get-Datastore&lt;/td&gt;
      &lt;td&gt;.\ReclaimUnusedSpace.ps1*&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;Bien entendu vous trouverez le script complet sur &lt;a href=&quot;https://github.com/equelin/vmware-powercli/blob/master/UNMAP/ReclaimUnusedSpace.ps1&quot;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Si vous avez des questions ou un commentaire à faire, n’hesitez pas à laisser un message ci-dessous. Si vous avez aimé cet article, vous pouvez
&lt;a href=&quot;https://twitter.com/intent/tweet?url=http://okcomputer.cloud/2015/07/13/VMware-KB-ESXi-UNMAP/&amp;amp;text=Modification du fonctionnement d&apos;UNMAP avec ESXi 5.5 et 6.0&amp;amp;via=erwanquelin&quot; target=&quot;_blank&quot;&gt;
  le partager avec vos followers&lt;/a&gt;
ou bien
&lt;a href=&quot;https://twitter.com/erwanquelin&quot;&gt;
  me suivre sur Twitter&lt;/a&gt;!&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Configurer une baie EMC VNX en ligne de commande</title>
   <link href="http://okcomputer.cloud/2015/05/27/Configuration-VNX-CLI-Naviseccli/"/>
   <updated>2015-05-27T00:00:00+00:00</updated>
   <id>http://okcomputer.cloud/2015/05/27/Configuration-VNX-CLI-Naviseccli</id>
   <content type="html">&lt;p&gt;Pour faire suite à &lt;a href=&quot;http://blog.okcomputer.io/2015/02/27/Initialisation-VNX-CLI/&quot;&gt;l’article&lt;/a&gt; expliquant comment initialiser une baie EMC VNX en CLI à l’aide de l’utilitaire EMC Naviseccli, voici quelques commandes supplémentaires permettant d’aller jusqu’à la présentation des LUN aux hôtes.&lt;/p&gt;

&lt;h3 id=&quot;utilisation-dun-fichier-de-sécurité&quot;&gt;Utilisation d’un fichier de sécurité&lt;/h3&gt;

&lt;p&gt;Dans un premier temps je vous conseille d’enregistrer dans un fichier de sécurité les identifiants du compte Unisphere que vous utiliserez pour configurer la baie. Cela vous évitera de retaper à chaque commande les informations d’identification. Attention, par défaut, le fichier de sécurité est stocké dans votre profil utilisateur.&lt;/p&gt;

&lt;p&gt;Créer un fichier de sécurité pour l’utilisateur sysadmin:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;naviseccli -AddUserSecurity -Scope 0 -user sysadmin -password sysadmin
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Une fois fait, vous pourrez executer vos commandes naviseccli sans fournir d’identifiants.&lt;/p&gt;

&lt;h3 id=&quot;quelques-remarques-sur-la-syntaxe-à-utiliser-pour-naviseccli&quot;&gt;Quelques remarques sur la syntaxe à utiliser pour Naviseccli&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Pour passer une liste en argument (par exemple une liste d’IP), il suffit d’ajouter un espace entre chaque élément (192.168.1.1 192.168.1.2 etc…)&lt;/li&gt;
  &lt;li&gt;Les disques sont nommés en fonction de leur emplacement dans la baie et sous la forme &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;numérodubus_numérodelenclosure_numéroemplacement&lt;/code&gt;. Par exemple si dans Unisphere vous voyez un disque référencé &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Bus 0 Enclosure 1 Disk 10&lt;/code&gt; l’équivalent pour Navisseccli sera &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0_1_10&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;etapes-de-configuration&quot;&gt;Etapes de configuration&lt;/h3&gt;

&lt;p&gt;Passons maintenant à la configuration de la baie. Les différentes étapes seront les suivantes:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Modification des noms des SP (facultatif…)&lt;/li&gt;
  &lt;li&gt;Synchronisation du temps avec des serveurs NTP&lt;/li&gt;
  &lt;li&gt;Configuration des serveurs DNS et du domaine&lt;/li&gt;
  &lt;li&gt;Activation des statistiques (facultatif sauf si l’on souhaite par exemple utiliser EMC Monitoring &amp;amp; Reporting)&lt;/li&gt;
  &lt;li&gt;Configuration du FastCache (si vous avez la licence…)&lt;/li&gt;
  &lt;li&gt;Création d’un Storage Pool&lt;/li&gt;
  &lt;li&gt;Création de LUN&lt;/li&gt;
  &lt;li&gt;Création d’un Storage Group&lt;/li&gt;
  &lt;li&gt;Ajout d’un host dans un Storage Group&lt;/li&gt;
  &lt;li&gt;Ajout d’un LUN dans un Storage Group&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
  &lt;p&gt;Les différentes options des commandes seront bien sur à modifier en fonction de la configuration de votre baie (emplacement des disques) et des IP des différents serveurs de votre infrastructure (NTP, DNS).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 id=&quot;configuration-de-la-baie&quot;&gt;Configuration de la baie&lt;/h3&gt;
&lt;h5 id=&quot;modifier-le-nom-des-sp&quot;&gt;Modifier le nom des SP:&lt;/h5&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;naviseccli -h 192.168.1.100 networkadmin -set -name vnx01spa
naviseccli -h 192.168.1.101 networkadmin -set -name vnx01spb
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;blockquote&gt;
  &lt;p&gt;Attention cette commande implique un redémarrage des SP, il est préférable de modifier le nom d’un controleur à la fois.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h5 id=&quot;configuration-ntp&quot;&gt;Configuration NTP:&lt;/h5&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;naviseccli -h 192.168.1.100 ntp -set -start yes -interval 45 -servers 192.168.1.3 192.168.1.4
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h5 id=&quot;configuration-dns&quot;&gt;Configuration DNS:&lt;/h5&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;naviseccli -h 192.168.1.100 networkadmin -dns -set -domain domain.local -nameserver 192.168.1.1 192.168.1.2
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h5 id=&quot;activation-des-statistics-logging&quot;&gt;Activation des Statistics Logging:&lt;/h5&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;naviseccli -h 192.168.1.100 setstats -on
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h5 id=&quot;configuration-du-fastcache&quot;&gt;Configuration du FastCache:&lt;/h5&gt;

&lt;p&gt;La commande va activer le FastCache sur les disques indiqués via le paramètre &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-disks&lt;/code&gt; (ici 1_0_0 et 1_0_1) le mode du cache est défini par le paramètre &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-mode&lt;/code&gt; (ici en lecture/écriture) et le type de RAID est défini par le paramètre &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-rtype&lt;/code&gt; (ici RAID 1).&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;naviseccli -h 192.168.1.100 cache -fast -create -disks 1_0_0 1_0_1 -mode rw -rtype r_1
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h5 id=&quot;création-dun-storage-pool&quot;&gt;Création d’un storage pool:&lt;/h5&gt;

&lt;p&gt;La commande va créer un storage pool sur l’ensemble des disques indiqués via le paramètre &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-disks&lt;/code&gt;, le type de RAID est défini par le paramètre &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-rtype&lt;/code&gt; (ici RAID 5) et le nombre de disques contenus dans chaques grappe RAID est défini par le paramètre &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-rdrivecount&lt;/code&gt; (ici 5 ce qui équivaut à 4+1).&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;naviseccli -h 192.168.1.100 storagepool -create -disks 0_0_4 0_0_5 0_0_6 0_0_7 0_0_8 0_0_9 0_0_10 0_0_11 0_0_12 0_0_13 0_0_14 0_0_15 0_0_16 0_0_17 0_0_18 0_0_19 0_0_20 0_0_21 0_0_22 0_0_23 -rtype r_5 -rdrivecount 5 -name Pool01 -autoTiering scheduled -fastcache on
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h5 id=&quot;création-dun-lun&quot;&gt;Création d’un LUN:&lt;/h5&gt;

&lt;p&gt;L’argument &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-type&lt;/code&gt; permet de spécifier si l’onsouhaite créer un LUN  thin ou nonThin (Thick…). L’argument &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-l&lt;/code&gt; permet de définir l’ID du LUN. Attention, il faut bien penser à préciser la taille du LUN avec l’arguement &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-capacity&lt;/code&gt; ainsi que l’unité de mesure souhaité avec l’argument &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-sq&lt;/code&gt;
 (ici 1024 Go).&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;naviseccli -h 192.168.1.100 lun -create -type nonThin -poolName Pool01  -capacity 1024 -sq gb -name LUN01 -l 0
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h5 id=&quot;création-dun-storage-group&quot;&gt;Création d’un Storage Group:&lt;/h5&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;naviseccli -h 192.168.1.100 storagegroup -create -gname SG01
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h5 id=&quot;ajout-dun-host-à-un-storage-group&quot;&gt;Ajout d’un host à un Storage Group:&lt;/h5&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;naviseccli -h 192.168.1.100 storagegroup -connecthost -host esxi01.domain.local -gname SG01
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;blockquote&gt;
  &lt;p&gt;Les hosts doivent êtres vues (zoning configuré, Unisphere Host Agent installé et configuré) par la baie avant d’êtres associés à un storage group&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h5 id=&quot;ajout-dun-lun-à-un-storage-group&quot;&gt;Ajout d’un LUN à un Storage Group:&lt;/h5&gt;

&lt;p&gt;La particularité de cette commande est que le LUN est identifié par son ID avec l’arguement &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-alu&lt;/code&gt;. l’argument &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-hlu&lt;/code&gt; permet de spécifier quel sera l’ID du LUN présenté aux hôtes.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;naviseccli -h 192.168.1.100 storagegroup -addhlu -gname SG01 -hlu 0 -alu 0
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Si vous avez des questions ou un commentaire à faire, n’hesitez pas à laisser un message ci-dessous. Si vous avez aimé cet article, vous pouvez
&lt;a href=&quot;https://twitter.com/intent/tweet?url=http://okcomputer.cloud/2015/05/27/Configuration-VNX-CLI-Naviseccli/&amp;amp;text=Configurer une baie EMC VNX en ligne de commande&amp;amp;via=erwanquelin&quot; target=&quot;_blank&quot;&gt;
  le partager avec vos followers&lt;/a&gt;
ou bien
&lt;a href=&quot;https://twitter.com/erwanquelin&quot;&gt;
  me suivre sur Twitter&lt;/a&gt;!&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Utiliser PowerCLI et la primitive UNMAP pour réclamer de l'espace libre sur des LUN thin</title>
   <link href="http://okcomputer.cloud/2015/03/26/VMware-ESXi-UNMAP-PowerCLI/"/>
   <updated>2015-03-26T00:00:00+00:00</updated>
   <id>http://okcomputer.cloud/2015/03/26/VMware-ESXi-UNMAP-PowerCLI</id>
   <content type="html">&lt;blockquote&gt;
  &lt;p&gt;Attention cet article n’est plus d’actualité, merci de jeter un oeil à &lt;a href=&quot;http://blog.okcomputer.io/2015/07/13/VMware-KB-ESXi-UNMAP/&quot;&gt;celui-ci&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Nous avons vu dans un &lt;a href=&quot;http://blog.okcomputer.io/2015/02/26/R%C3%A9clamer-espace-libre-lun-thin-ESXi-UNMAP/&quot;&gt;article précédent&lt;/a&gt; comment réclamer l’espace libre en ligne de commande. Cette méthode, bien que fonctionnelle, nécessite de lancer manuellement la commande pour chaque datastore concerné.&lt;/p&gt;

&lt;p&gt;Afin d’automatiser le process, je vous propose d’utiliser PowerCLI:&lt;/p&gt;

&lt;script src=&quot;https://gist.github.com/3996e376d94e07ec9bf7.js&quot;&gt; &lt;/script&gt;

&lt;p&gt;L’idée est de réclamer l’espace libre sur tous les datastores disponibles depuis le serveur ESXi passé en argument &lt;em&gt;-VMHost&lt;/em&gt;. La taille du fichier asyncUnmapFileSize est définie en fonction de l’espace libre restant sur le datastore et un pourcentage qui par défaut est de 50% mais qui peut aussi être passé en argument &lt;em&gt;-asyncUnmapFilePourcentage&lt;/em&gt;. Il est possible de préciser sur quel datastore on veut exécuter le script grâce à l’argument &lt;em&gt;-Datastore&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Vous trouverez le script complet sur &lt;a href=&quot;https://github.com/equelin/vmware-powercli/blob/master/UNMAP/ReclaimUnusedSpace.ps1&quot;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Si vous avez des questions ou un commentaire à faire, n’hesitez pas à laisser un message ci-dessous. Si vous avez aimé cet article, vous pouvez
&lt;a href=&quot;https://twitter.com/intent/tweet?url=http://okcomputer.cloud/2015/03/26/VMware-ESXi-UNMAP-PowerCLI/&amp;amp;text=Utiliser PowerCLI et la primitive UNMAP pour réclamer de l&apos;espace libre sur des LUN thin&amp;amp;via=erwanquelin&quot; target=&quot;_blank&quot;&gt;
  le partager avec vos followers&lt;/a&gt;
ou bien
&lt;a href=&quot;https://twitter.com/erwanquelin&quot;&gt;
  me suivre sur Twitter&lt;/a&gt;!&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Initialiser une baie EMC VNX en ligne de commande</title>
   <link href="http://okcomputer.cloud/2015/02/27/Initialisation-VNX-CLI/"/>
   <updated>2015-02-27T00:00:00+00:00</updated>
   <id>http://okcomputer.cloud/2015/02/27/Initialisation-VNX-CLI</id>
   <content type="html">&lt;blockquote&gt;
  &lt;p&gt;Attention cette procédure ne s’applique qu’aux baies VNX block !&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Tous ceux qui ont déjà installé une baie EMC VNX savent que l’outil d’initialisation fournie par EMC (EMC Storage System Initialization) est plutôt capricieux. Réussir à lui faire découvrir la baie sans avoir recours à un switch dédié peut parfois s’avérer compliqué.&lt;/p&gt;

&lt;p&gt;Pour contourner ce problème je préfère maintenant initialiser la baie en ligne de commande avec l’outil NaviSecCLI (téléchargeable sur &lt;a href=&quot;https://support.emc.com&quot;&gt;le site support d’EMC&lt;/a&gt;). Les 2 contrôleurs ont une IP par défaut qui peut être utilisée pour configurer la baie:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;SPA: 1.1.1.1/24&lt;/li&gt;
  &lt;li&gt;SPB: 1.1.1.2/24&lt;/li&gt;
  &lt;li&gt;Utilisateur: sysadmin&lt;/li&gt;
  &lt;li&gt;Mot de passe: sysadmin&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La marche à suivre est plutôt simple, il est d’abord nécessaire de mettre son poste de travail dans le même sous réseau que la baie (prendre par exemple l’IP 1.1.1.3) puis de suivre la procédure suivante:&lt;/p&gt;

&lt;p&gt;Vérifier que la baie est bien joignable sur les 2 IP&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;naviseccli -h 1.1.1.1 -user sysadmin -password sysadmin -scope 0 networkadmin -get
naviseccli -h 1.1.1.2 -user sysadmin -password sysadmin -scope 0 networkadmin -get
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Vérifier que la baie ne remonte aucune erreur sur les 2 contrôleurs&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;naviseccli -h 1.1.1.1 -user sysadmin -password sysadmin -scope 0 faults -list
naviseccli -h 1.1.1.2 -user sysadmin -password sysadmin -scope 0 faults -list
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Vérifier qu’aucun domaine n’a déjà été configuré&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;naviseccli -h 1.1.1.1 -user sysadmin -password sysadmin -scope 0 domain -list
naviseccli -h 1.1.1.2 -user sysadmin -password sysadmin -scope 0 domain -list
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Initialiser le domaine en créant un utilisateur (ici sysadmin)&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;naviseccli -h 1.1.1.1 -user sysadmin -password sysadmin -scope 0 security -adduser -user sysadmin -password sysadmin -scope 0 -role administrator -type system
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Configurer l’adresse IP cible du SPA&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;naviseccli -h 1.1.1.1 -user sysadmin -password sysadmin -scope 0 networkadmin -set -ipv4 -address 192.168.1.1 -subnetmask 255.255.255.0  -gateway 192.168.1.254
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Configurer l’adresse IP cible du SPB&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;naviseccli -h 1.1.1.2 -user sysadmin -password sysadmin -scope 0 networkadmin -set -ipv4 -address 192.168.1.2 -subnetmask 255.255.255.0  -gateway 192.168.1.254
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Une fois toutes ces opérations réalisées avec succès, vous devriez être en mesure de vous connecter à la baie avec Unisphere. Il ne vous restera plus qu’à finaliser la configuration en spécifant par exemple les serveurs DNS et NTP.&lt;/p&gt;

&lt;p&gt;Si vous avez des questions ou un commentaire à faire, n’hesitez pas à laisser un message ci-dessous. Si vous avez aimé cet article, vous pouvez
&lt;a href=&quot;https://twitter.com/intent/tweet?url=http://okcomputer.cloud/2015/02/27/Initialisation-VNX-CLI/&amp;amp;text=Initialiser une baie EMC VNX en ligne de commande&amp;amp;via=erwanquelin&quot; target=&quot;_blank&quot;&gt;
  le partager avec vos followers&lt;/a&gt;
ou bien
&lt;a href=&quot;https://twitter.com/erwanquelin&quot;&gt;
  me suivre sur Twitter&lt;/a&gt;!&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Récupérer de l'espace libre sur des LUN thin avec VMware ESXi et UNMAP</title>
   <link href="http://okcomputer.cloud/2015/02/26/R%C3%A9clamer-espace-libre-lun-thin-ESXi-UNMAP/"/>
   <updated>2015-02-26T00:00:00+00:00</updated>
   <id>http://okcomputer.cloud/2015/02/26/Réclamer-espace-libre-lun-thin-ESXi-UNMAP</id>
   <content type="html">&lt;p&gt;VMware a introduit avec la version 5.0 une nouvelle primitive VAAI (UNMAP) qui permet, dans le cas de LUN en thin provisionning, de réaffecter les blocs qui ne sont plus utilisé à l’espace libre. Le but étant de conserver les bénéfices du thin provisionning dans le temps.&lt;/p&gt;

&lt;p&gt;En version 5.0, l’invocation de cette primitive était gérée automatiquement par les ESXi mais des problèmes de performance ont poussé VMware à la désactiver. Elle a été de nouveau disponible dans la version 5.0 U1 cependant l’exécution est maintenant manuelle. L’efficacité de la primitive a été améliorée dans la version 5.5.&lt;/p&gt;

&lt;p&gt;Le fonctionnement de la primitive est plutôt simple, elle va écrire des 0 sur les blocs qui ne sont plus utilisé par le datastore. Ensuite ce sera à la charge de la baie de stockage de réaffecter ces blocs à l’espace libre.&lt;/p&gt;

&lt;p&gt;###Ma baie est-elle compatible avec la primitive ?&lt;/p&gt;

&lt;p&gt;Outre le fait que la baie doit être compatible VAAI (ce qui est le cas de toutes les baies SAN récentes) il faut en plus qu’elle supporte la primitive UNMAP. Il est possible de le vérifier pour chaque datastore avec les commandes esxcli suivantes:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;esxcli storage core device list | more (noter le uid naa.)
esxcli storage core device vaai status get -d &amp;lt;naa ID&amp;gt; (Vérifier la présence de ligne Zero Status: Supported)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;###Quand et pourquoi utiliser cette fonctionnalité ?&lt;/p&gt;

&lt;p&gt;Et bien ça dépend… Sur des datastores avec des VM de production il est rare que la volumétrie soit amenée à beaucoup varier. Réclamer l’espace libre sur ce type d’environnement sera certainement une perte de temps. Là ou on pourra y voir un plus grand intérêt c’est dans le cas des environnements de test/dev ou plus généralement quand le contenu des datastores évolue régulièrement.&lt;/p&gt;

&lt;p&gt;###VMware ESXi 5.0 U1 et 5.1:&lt;/p&gt;

&lt;p&gt;Avec un ESXi en version 5.0 U1 ou 5.1 il faut utiliser la commande vmkfstools:&lt;/p&gt;

&lt;p&gt;Se connecter en SSH sur l’ESXi et se positionner sur le datastore concerné&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;cd /vmfs/volumes/nomdudatastore
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Exécuter la primitive&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;vmkfstools -y 60
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;####Remarques:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;La commande vmkfstools crée un fichier temporaire (.vmfsBalloon+suffix) dans lequel tous les blocks récupérés seront stockés avant d’êtres remis à zéro, le paramètre -y 60 indique que 60% des blocks libres seront remis à zéro, cela implique que le datastore devra disposer de suffisamment d’espace disque libre pour effectuer cette opération. En cas de doute, relancer la commande plusieurs fois avec un % inférieur.&lt;/li&gt;
  &lt;li&gt;L’exécution de la primitive peut générer beaucoup d’I/O et de l’utilisation CPU, VMware recommande de réaliser ces opérations hors production.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;###VMware ESXi 5.5&lt;/p&gt;

&lt;p&gt;La commande vmkfstools n’est plus supportée depuis la version 5.5, elle a été remplacée par une commande esxcli:&lt;/p&gt;

&lt;p&gt;Se connecter en SSH sur l’ESXi et exécuter la primitive&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;esxcli storage vmfs unmap -l nomdudatastore -n nombredeblocks
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;####Remarques:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;La commande crée un fichier temporaire (.asyncUnmapFile) mais, à la différence des versions précédentes, la taille du fichier est définie par la valeur du paramètre -n (en Mo)&lt;/li&gt;
  &lt;li&gt;Une seule exécution de la commande est nécessaire pour libérer l’ensemble des blocks non utilisés&lt;/li&gt;
  &lt;li&gt;HP recommande de spécifier une valeur importante pour le paramètre -n afin de réduire la durée d’exécution de la primitive&lt;/li&gt;
  &lt;li&gt;VMware indique que la primitive peut être utilisée pendant les heures de production, il est quand même nécessaire de réaliser des tests au préalable.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;###Sources:&lt;/p&gt;

&lt;p&gt;####VMware ESXi 5.0 U1 et 5.1:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=2014849&quot;&gt;KB VMware&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.boche.net/blog/index.php/2012/06/28/storage-starting-thin-and-staying-thin-with-vaai-unmap/&quot;&gt;Jason Boche - Starting thin and staying thin with VAAI Unmap&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;####VMware ESXi 5.5:
&lt;a href=&quot;http://www.boche.net/blog/index.php/2013/09/13/vsphere-5-5-unmap-deep-dive/&quot;&gt;Jason Boche - vSphere 5.5 UNMAP Deep dive&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Si vous avez des questions ou un commentaire à faire, n’hesitez pas à laisser un message ci-dessous. Si vous avez aimé cet article, vous pouvez
&lt;a href=&quot;https://twitter.com/intent/tweet?url=http://okcomputer.cloud/2015/02/26/R%C3%A9clamer-espace-libre-lun-thin-ESXi-UNMAP/&amp;amp;text=Récupérer de l&apos;espace libre sur des LUN thin avec VMware ESXi et UNMAP&amp;amp;via=erwanquelin&quot; target=&quot;_blank&quot;&gt;
  le partager avec vos followers&lt;/a&gt;
ou bien
&lt;a href=&quot;https://twitter.com/erwanquelin&quot;&gt;
  me suivre sur Twitter&lt;/a&gt;!&lt;/p&gt;

</content>
 </entry>
 

</feed>
