<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Eolya Consulting &#187; vmware</title>
	<atom:link href="http://www.eolya.fr/category/vmware/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.eolya.fr</link>
	<description>Moteurs de recherche d&#039;entreprise et verticaux</description>
	<lastBuildDate>Thu, 24 Nov 2011 10:52:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Migration de Vmware Server 2.0 vers vSphere Hypervisor (ESXi 4.1)</title>
		<link>http://www.eolya.fr/2011/05/10/migration-de-vmware-server-2-0-vers-vsphere-hypervisor-esxi-4-1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=migration-de-vmware-server-2-0-vers-vsphere-hypervisor-esxi-4-1</link>
		<comments>http://www.eolya.fr/2011/05/10/migration-de-vmware-server-2-0-vers-vsphere-hypervisor-esxi-4-1/#comments</comments>
		<pubDate>Tue, 10 May 2011 22:24:58 +0000</pubDate>
		<dc:creator>dominique</dc:creator>
				<category><![CDATA[Productivité]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[ESXi]]></category>
		<category><![CDATA[vSphere Hypervisor]]></category>

		<guid isPermaLink="false">http://www.zoonix.fr/?p=895</guid>
		<description><![CDATA[Dans l&#39;article Vmware server 2.0 sur h&#244;te OpenSuse 11.1 64 bits d&#39;avril 2009, j&#39;expliquais comment installer&#160;Vmware Server 2.0 sur un serveur h&#244;te OpenSuse 11.1 64 bits. Devant prochainement commander plusieurs nouveaux serveurs chez OVH, j&#39;envisage une solution Vmware vSphere Hypervisor qui remplace Vmware Server 2.0 comme solution de virtualisation gratuite. Afin de me faire la [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="vmware" class="alignleft size-full wp-image-233" height="46" src="http://www.zoonix.fr/uploads/2009/04/vmware.jpg" title="vmware" width="96" />Dans l&#39;article <a href="http://www.zoonix.fr/2009/04/26/vmware-server-20-sur-hote-opensuse-111-64-bits/">Vmware server 2.0 sur h&ocirc;te OpenSuse 11.1 64 bits</a> d&#39;avril 2009, j&#39;expliquais comment installer&nbsp;<strong>Vmware Server 2.0</strong> sur un serveur h&ocirc;te <strong>OpenSuse 11.1 64 bits</strong>. Devant prochainement commander plusieurs nouveaux serveurs chez OVH, j&#39;envisage une solution <strong>Vmware vSphere Hypervisor</strong> qui remplace Vmware Server 2.0 comme solution de virtualisation gratuite. Afin de me faire la main sur cette version, j&#39;ai d&eacute;cid&eacute; de migrer mon serveur Vmware Server 2.0 sous OpenSuse vers vSphere Hypervisor.<span id="more-895"></span></p>
<p>La premi&egrave;re chose a v&eacute;rifier avent de se lancer dans l&#39;installation de Vmware vSphere Hypervisor, c&#39;est <a href="http://www.vmware.com/resources/compatibility/search.php">la compatibilit&eacute; mat&eacute;rielle de votre serveur</a>. Par exemple, les 2 cartes r&eacute;seaux de la carte m&egrave;re ASUS P6T Deluxe V2 ne sont pas compatibles. J&#39;ai du les d&eacute;sactiver et utiliser &agrave; la place une carte r&eacute;seau <strong>Intel PRO 1000 GT PCI</strong>.&nbsp;</p>
<p>Les &eacute;tapes de la migration sont:</p>
<ul>
<li><a href="https://www.vmware.com/tryvmware/index.php?p=free-esxi&amp;lp=1">t&eacute;l&eacute;charger vSphere Hypervisor</a> sur le site Vmware et r&eacute;cup&eacute;rer une cl&eacute; de licence gratuite</li>
<li>r&eacute;cup&eacute;ration de toutes les vm h&eacute;berg&eacute;es sur le serveur OpenSuse sur un disque de backup. Ce disque doit &ecirc;tre accessible depuis un poste Windows XP ou Seven car les images qui s&#39;y trouvent serviront pour leur r&eacute;installation sur le serveur&nbsp;vSphere Hypervisor.</li>
<li>installation de&nbsp;vSphere Hypervisor. Suivre <a href="http://www.tuto-it.fr/InstallationVMwareESXi.php">ce guide</a> sur le site <strong>Tuto-IT</strong>. Apres l&#39;&eacute;tape imp&eacute;rative du choix d&#39;un mot de passe (le client vSphere ne peut pas se connecter au serveur sans mot de passe), il faut absolument en profiter pour autoriser les acc&egrave;s SSH &agrave; ESXi. Pour cela, aller dans le menu &quot;Troubleshooting options&quot;.</li>
<li>installation du client vSphere sur un poste Windows</li>
<li>installation Vmware vCenter Converter Standalone sur un poste Windows</li>
<li>importation des machine virtuelles</li>
</ul>
<p><strong>Probl&egrave;mes rencontr&eacute;s lors de l&#39;importation de mes machines virtuelles</strong></p>
<p><meta charset="utf-8" />Dans le r&eacute;capitulatif pr&eacute;-conversion, bien v&eacute;rifier que le disque dure est de type &quot;L&eacute;ger&quot; et non pas &quot;Plat&quot;. En mode &quot;Plat&quot;, la totalit&eacute; de l&#39;espace disque est pr&eacute;-allou&eacute; dans le datastore.</p>
<p>Vmware vCenter Converter ne reconnait pas automatiquement les distributions Debian. J&#39;ai du manuellement modifier le type de distribution en indiquant Debian 5.0 64 bits (pour Lenny et Squeeze). Plus tard, dans le&nbsp;client vSphere, la mise &agrave; jour automatique des Vmware tools se passera sans aucun soucis dans le mode automatique.</p>
<p><meta charset="utf-8" /></p>
<p>Je n&#39;ai pas r&eacute;ussi &agrave; importer 2 clients Windows XP Pro qui &eacute;taient dans Vmware Server 2.0. J&#39;ai du utiliser une machine virtuelle Windows XP qui tourne sous Vmware Fusion. J&#39;y ai remplac&eacute; le fichier vmdk par ceux des VM que je ne r&eacute;ussissais pas &agrave; importer.&nbsp;</p>
<p><strong>Les backups</strong></p>
<p>Dans vSphere Hypervisor, il n&#39;y a pas de solution de backup int&eacute;gr&eacute;e. Je vous conseille les scripts <strong>ghettoVCB</strong> disponibles sur le site de Vmware (du s&eacute;rieux donc) :</p>
<ul>
<li><a href="http://communities.vmware.com/docs/DOC-8760">sauvegarde</a></li>
<li><a href="http://communities.vmware.com/docs/DOC-10595">restauration</a></li>
</ul>
<p><strong>Templates</strong></p>
<p>Il n&#39;y a pas non plus de solution de VM Template que l&#39;on peut cloner pour mettre en place rapidement un nouveau serveur.</p>
<p>Pour contourner ce probl&egrave;me, j&#39;ai import&eacute; ma VM Debian 6.0 de base et je l&#39;ai nomm&eacute;e &quot;_TEMPLATE_DEBIAN_60_64B&quot;. Cette VM n&#39;a pas vocation &agrave; &ecirc;tre allum&eacute;e sauf une fois pour la mettre &agrave; jour (&quot;aptitude update&quot; et &quot;aptitude upgrade&quot;) et mettre &agrave; jour les Vmvare tools. &nbsp;</p>
<p>Pour d&eacute;ployer un nouveau serveur, je me connecte en ssh &agrave; ESXi, je copie le r&eacute;pertoire de la VM template sous un autre nom dans le m&ecirc;me datastore ou dans un autre. Puis, j&#39;enregistre la nouvelle VM dans ESXi avec la commande suivante :</p>
<p><span style="font-family:courier new,courier,monospace;">/bin/vim-cmd solo/registervm &lt;chemin_complet_du_fichier_vmx_de_la_vm_a_activer&gt;</span></p>
<p><meta charset="utf-8" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.eolya.fr/2011/05/10/migration-de-vmware-server-2-0-vers-vsphere-hypervisor-esxi-4-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vmware server 2.0 sur hôte OpenSuse 11.1 64 bits</title>
		<link>http://www.eolya.fr/2009/04/26/vmware-server-20-sur-hote-opensuse-111-64-bits/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vmware-server-20-sur-hote-opensuse-111-64-bits</link>
		<comments>http://www.eolya.fr/2009/04/26/vmware-server-20-sur-hote-opensuse-111-64-bits/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 22:19:45 +0000</pubDate>
		<dc:creator>dominique</dc:creator>
				<category><![CDATA[Productivité]]></category>
		<category><![CDATA[Technique]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[openSUSE]]></category>
		<category><![CDATA[shrink]]></category>
		<category><![CDATA[vmdk]]></category>
		<category><![CDATA[vmrun]]></category>

		<guid isPermaLink="false">http://www.zoonix.fr/?p=180</guid>
		<description><![CDATA[&#160; Dans cet article, j&#8217;explique la mise en place d&#8217;une configuration puissante afin d&#8217;héberger des serveurs virtuels sous Vmware server 2.0. Les points abordés sont : Choix d&#8217;un système d&#8217;exploitation pour le serveur Vmware Installation de Linux sur le serveur vmware Installation de Vmware server 2.0 Installation des Vmware tools dans les machines invités (guest) [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><img class="alignleft size-full wp-image-233" title="vmware" src="http://www.zoonix.fr/uploads/2009/04/vmware.jpg" alt="vmware" width="96" height="46" />Dans cet article, j&#8217;explique la mise en place d&#8217;une configuration puissante afin d&#8217;héberger des serveurs virtuels sous Vmware server 2.0. Les points abordés sont :</p>
<ul>
<li>Choix d&#8217;un système d&#8217;exploitation pour le serveur Vmware</li>
<li>Installation de Linux sur le serveur vmware</li>
<li>Installation de Vmware server 2.0</li>
<li>Installation des Vmware tools dans les machines invités (guest)</li>
<li>Sauvegardes des machines virtuelles</li>
<li>Réduction de la taille (shrink) des disques virtuels vmdk</li>
</ul>
<p><span id="more-180"></span></p>
<h3>Choix d&#8217;un système d&#8217;exploitation</h3>
<p>Pour ce serveur hôte Vmware, j&#8217;ai choisi d&#8217;utiliser openSUSE 11.1 64 bits comme système d&#8217;exploitation.</p>
<h4>Pourquoi Linux ?</h4>
<p>Tous mes serveurs Vmware précédents utilisaient Windows XP ou Windows 2003. J&#8217;ai remarqué que les performances des serveurs virtuels avaient tendance a se dégrader tres vite. Je mets ce phénomène sur le compte des systèmes  de fichiers NTFS ou Fat32 qui ne sont sans doute pas idéals pour héberger les fichiers vmdk (disques virtuels) de Vmware. De son coté, les systèmes de fichiers Linux ne nécessitent pas de défragmentations régulières d&#8217;où moins d&#8217;opérations de maintenance futures.</p>
<h4>Pourquoi openSUSE ?</h4>
<p>J&#8217;utilise généralement Debian comme serveur Linux. Malheureusement, il m&#8217;a été impossible d&#8217;installer la derniere version stable (Lenny) avec le processeur core i7 et la carte mère ASUS P6T DELUXE V2 qui équipe mon serveur Vmware. J&#8217;ai donc essayé avec une distribution openSUSE 11.1 et là, aucun problème !</p>
<p>Je ne regrette pas du tout car je trouve cette distribution très agréable à utiliser avec un environnement graphique KDE.</p>
<h4>Pourquoi une distribution 64 bits ?</h4>
<p>Pour les performances bien sur, mais surtout pour la possibilité de disposer de plus de 3,5 Go de Ram et ainsi faire tourner un grand nombre de serveurs virtuels simultanément.</p>
<h3>Installation de Linux</h3>
<p>Je ne vais pas décrire l&#8217;installation de openSUSE car une fois la distribution au format DVD récupérée <a href="http://software.opensuse.org/" target="_blank">ici</a> et gravée, il suffit de démarrer le serveur avec le DVD dans le lecteur et d&#8217;enchainer les écrans de la procédure d&#8217;installation. Les seuls points délicats peuvent être le partitionnement du ou des disques durs et le choix entre utiliser une interface graphique (KDE ou GNOME) ou ne pas utiliser d&#8217;interface graphique. Personnellement, j&#8217;ai installé l&#8217;interface KDE, mais afin de rendre cet article indépendant des outils disponibles avec les interfaces graphiques, je ferai tout dans un terminal (ou console) en mode texte. Pour faciliter les futures installations de certains packages, j&#8217;installe l&#8217;outil zypper.</p>
<h3>Installation de Vmware server 2.0</h3>
<p>Il faut tout d&#8217;abord récupérer <a href="http://www.vmware.com/download/server/" target="_blank">ici</a> le fichier rpm d&#8217;installation pour un Linux 64 bits et la clé d&#8217;installation.</p>
<p>L&#8217;installation se déroule en 3 étapes :</p>
<ul>
<li>L&#8217;installation des prérequis</li>
<li>L&#8217;installation du package rpm</li>
<li>La configuration de Vmware</li>
</ul>
<p>Pour la configuration, c&#8217;est un peu plus compliquer car il est nécessaire d&#8217;installer certains pré-requis comme entre autres un compilateur,  l&#8217;outil make et les sources du kernel Linux. Voici la commande qui installe un ensemble minimale d&#8217;outils de développement :</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">zypper install autoconf automake binutils cpp gcc gcc<span style="color: #339933;">-</span>c<span style="color: #339933;">++</span> linux<span style="color: #339933;">-</span>headers<span style="color: #339933;">-</span>$<span style="color: #009900;">&#40;</span>uname <span style="color: #339933;">-</span>r<span style="color: #009900;">&#41;</span> make psmisc kernel<span style="color: #339933;">-</span>source kernel<span style="color: #339933;">-</span>sym</pre></div></div>

<p>Avec Debian, on ferait juste :</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">apt<span style="color: #339933;">-</span>get install build<span style="color: #339933;">-</span>essential linux<span style="color: #339933;">-</span>headers<span style="color: #339933;">-</span>$<span style="color: #009900;">&#40;</span>uname <span style="color: #339933;">-</span>r<span style="color: #009900;">&#41;</span></pre></div></div>

<p>L&#8217;installation du package rpm est tout ce qu&#8217;il y a de plus simple. Il suffit d&#8217;exécuter la commande suivante :</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">rpm <span style="color: #339933;">-</span>ivh VMware<span style="color: #339933;">-</span>server<span style="color: #339933;">-</span>2.0.1<span style="color: #339933;">-</span><span style="color: #0000dd;">156745</span>.<span style="color: #202020;">x86_64</span>.<span style="color: #202020;">rpm</span></pre></div></div>

<p>Lancer la configuration de Vmware et répondez aux questions :</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">/</span>usr<span style="color: #339933;">/</span>bin<span style="color: #339933;">/</span>vmware<span style="color: #339933;">-</span>config.<span style="color: #202020;">pl</span></pre></div></div>

<p>On répond toujours avec la réponse par défaut sauf pour :</p>
<p><em>Your kernel was built with &laquo;&nbsp;gcc&nbsp;&raquo; version &laquo;&nbsp;4.3.2&#8243;, while you are trying to use<br />
&laquo;&nbsp;/usr/bin/gcc&nbsp;&raquo; version &laquo;&nbsp;4.3&#8243;. This configuration is not recommended and VMware<br />
Server may crash if you&#8217;ll continue. Please try to use exactly same compiler as<br />
one used for building your kernel. Do you want to go with compiler<br />
&laquo;&nbsp;/usr/bin/gcc&nbsp;&raquo; version &laquo;&nbsp;4.3&#8243; anyway? [no]</em></p>
<p>=&gt; répondre &laquo;&nbsp;yes&nbsp;&raquo; !</p>
<p>Pour terminer l&#8217;installation, il faut éditer le fichier &laquo;&nbsp;/etc/sysconfig/boot&nbsp;&raquo; et modifier la ligne</p>
<p><span style="font-family: courier new,courier;">RUN_PARALLEL=&nbsp;&raquo;yes&nbsp;&raquo;</span></p>
<p>en</p>
<p><span style="font-family: courier new,courier;">RUN_PARALLEL=&nbsp;&raquo;no&nbsp;&raquo;</span></p>
<p>Pour démarrer le démon Vmware, la commande est :</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>init.<span style="color: #202020;">d</span><span style="color: #339933;">/</span>vmware start</pre></div></div>

<p>La console d&#8217;administration de Vmware est disponible à l&#8217;adresse : https://:8333/</p>
<p>Avec Internet Explorer, il faut penser à ajouter cette url dans la zone intranet locale.</p>
<p>Voici quelques liens vers des articles qui m&#8217;ont bien aidés :</p>
<ul>
<li><a href="http://www.swerdna.net.au/linhowtovmwareserversuse.html" target="_blank">How To: Install VMware Server 2 in an openSUSE Host [plus enabling USB support]</a></li>
<li><a href="http://www.linewbie.com/2008/03/how-to-install-vmware-server-on-opensuse-linux-103.html" target="_blank">How To Install VMware Server On OpenSUSE Linux 10.3</a></li>
<li><a href="http://en.opensuse.org/Setting_up_VMware_on_SUSE_Linux" target="_blank">Setting up VMware on SUSE Linux</a></li>
</ul>
<h3>Installation des Vmware tools dans les machines virtuelles (guest)</h3>
<p>L&#8217;installation des Vmware tools dans les machines virtuelles est indispensable. Mise à part les performances qui seront optimisées, l&#8217;intérêt est de pouvoir utiliser l&#8217;outils <a href="http://www.vmware.com/support/ws5/doc/ws_learning_cli_vmrun.html" target="_blank">vmrun </a>depuis le serveur hôte afin de stopper proprement en mode &laquo;&nbsp;soft&nbsp;&raquo; les machines virtuelles.  Sans les Vmware tools, les machines virtuelles ne pourront être stoppées que brutalement sans arrêts préalables de leurs services (guest Windows) ou démons (guest Linux).</p>
<p>L&#8217;installation des Vmware tools se fait depuis la console d&#8217;administration Vmware, puis se termine dans la machine virtuelle. Si la machine virtuelle est sous Windows, il s&#8217;agit d&#8217;un setup standard et il faut juste enchainer les écrans. Si la machine virtuelle est sous Linux, la procédure est un peu plus complexe. Voici 2 articles qui expliquent la procédure  :</p>
<ul>
<li><a href="http://www.virtuatopia.com/index.php/Understanding_and_Installing_VMware_Tools#Installing_VMware_Tools_on_a_Linux_Guest" target="_blank">Understanding and Installing VMware Tools</a></li>
<li><a href="http://www.howtoforge.com/vmware_tools_on_linux" target="_blank">How To Set Up VMware Tools On Various Linux Distributions</a></li>
</ul>
<p>Voici dans mon cas, la procédure suivie pour installer les VMware Tools dans une distribution Debian Lenny.</p>
<p>1. Dans VMware Infrastructure Web Access, lancer l&#8217;installation des VMware Tools</p>
<p>2. Dans un terminal dans le serveur invité, lancer les commandes suivantes:</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">sudo apt<span style="color: #339933;">-</span>get install autoconf automake binutils cpp gcc linux<span style="color: #339933;">-</span>headers<span style="color: #339933;">-</span>$<span style="color: #009900;">&#40;</span>uname    <span style="color: #339933;">-</span>r<span style="color: #009900;">&#41;</span> make psmisc
mount <span style="color: #339933;">/</span>media<span style="color: #339933;">/</span>cdrom
cp <span style="color: #339933;">/</span>media<span style="color: #339933;">/</span>cdrom<span style="color: #339933;">/</span>VMwareTools<span style="color: #339933;">-</span>7.7.5<span style="color: #339933;">-</span><span style="color: #0000dd;">156745</span>.<span style="color: #202020;">tar</span>.<span style="color: #202020;">gz</span> <span style="color: #339933;">/</span>tmp<span style="color: #339933;">/</span>.
<span style="color: #202020;">cd</span> <span style="color: #339933;">/</span>tmp<span style="color: #339933;">/</span>
tar xvfz VMwareTools<span style="color: #339933;">-</span>7.7.5<span style="color: #339933;">-</span><span style="color: #0000dd;">156745</span>.<span style="color: #202020;">tar</span>.<span style="color: #202020;">gz</span>
cd vmware<span style="color: #339933;">-</span>tools<span style="color: #339933;">-</span>distrib<span style="color: #339933;">/</span>
.<span style="color: #339933;">/</span>vmware<span style="color: #339933;">-</span>install.<span style="color: #202020;">pl</span></pre></div></div>

<p><span style="text-decoration: underline;">Note :</span> Parfois la commande <span style="font-family: courier new,courier;">mount /media/cdrom</span> retourne l&#8217;erreur &laquo;&nbsp;mount: special device /dev/hda does not exist&nbsp;&raquo;. Dans ce cas, essayer la commande suivante :<br />
<span style="font-family: courier new,courier;">mount /dev/cdrom /media/cdrom/</span></p>
<h3>Sauvegardes des machines virtuelles</h3>
<p>Il s&#8217;agit du point qui a été le plus compliqué à mettre en place. En Effet, je dispose de plusieurs datastores avec chacun plusieurs machines virtuelles démarrées ou non. Je voulais donc mettre en place une procédure de sauvegarde automatique de toutes les machines virtuelles par copie complète des fichiers (vmx, vmdk, &#8230;).</p>
<p>Il ne s&#8217;agit pas de sauvegarde à chaud pour les machines virtuelles démarrées mais la procédure de sauvegarde se charge de les éteindre avant la copie des fichiers et de les redémarrer après.</p>
<p>Il existe des scripts pour la sauvegarde à chaud par création de snapshot ou par exploitation de la technologie de gestion de volume <a href="http://fr.wikipedia.org/wiki/Gestion_par_volumes_logiques" target="_blank">LVM</a>, mais trop compliqués pour que je les adapte à mon besoin. Je suis donc parti d&#8217;un script disponible dans <a href="http://communities.vmware.com/message/1066034#1066034" target="_blank">les forums de discussion de la communauté Vmware</a>. Ce script montre comment utiliser la commande <a href="http://www.vmware.com/support/ws5/doc/ws_learning_cli_vmrun.html" target="_blank">vmrun</a> pour stopper et démarrer une machine virtuelle. Le problème de ce script est qu&#8217;il aurait redémarré toutes les machines virtuelles même celles qui étaient éteintes avant la procédure de sauvegarde. Mon script ne redémarre que les machines virtuelles qui étaient démarrées.</p>
<h4>Le script principal : backup-vmware-datastore.sh</h4>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#!/bin/sh</span>
&nbsp;
VMDS<span style="color: #339933;">=</span>$<span style="color:#800080;">1</span>
VMDS_PATH<span style="color: #339933;">=</span>$<span style="color:#800080;">2</span>
BACKUPDIR<span style="color: #339933;">=</span>$<span style="color:#800080;">3</span>
USER<span style="color: #339933;">=</span>$<span style="color:#800080;">4</span>
PASSWD<span style="color: #339933;">=</span>$<span style="color:#800080;">5</span>
&nbsp;
CURRENT_DIR<span style="color: #339933;">=</span>$<span style="color: #009900;">&#40;</span>pwd<span style="color: #009900;">&#41;</span>
cd $VMDS_PATH
&nbsp;
find . <span style="color: #339933;">-</span>type f <span style="color: #339933;">-</span>name <span style="color: #339933;">*</span>.<span style="color: #202020;">vmx</span> <span style="color: #339933;">-</span><span style="color: #000066;">printf</span> <span style="color: #ff0000;">'%pn'</span> <span style="color: #339933;">|</span> sed <span style="color: #ff0000;">'s/.// /'</span> <span style="color: #339933;">|</span> <span style="color: #b1b100;">while</span> read VMX
<span style="color: #b1b100;">do</span>
    echo <span style="color: #339933;">======================================</span>
    echo date
    echo <span style="color: #339933;">======================================</span>
    echo VMX<span style="color: #339933;">=</span>$VMX
&nbsp;
    VMDIR<span style="color: #339933;">=</span>$<span style="color: #009900;">&#40;</span>echo $VMX <span style="color: #339933;">|</span> sed <span style="color: #ff0000;">'s/[^/..]*..*$//'</span><span style="color: #009900;">&#41;</span>
    echo VMDIR<span style="color: #339933;">=</span>$VMDIR
&nbsp;
    VMNAME<span style="color: #339933;">=</span>$<span style="color: #009900;">&#40;</span>echo $VMDIR <span style="color: #339933;">|</span> sed <span style="color: #ff0000;">'s/^[^/.]*///'</span> <span style="color: #339933;">|</span> sed <span style="color: #ff0000;">'s//$//'</span><span style="color: #009900;">&#41;</span>
    echo VMNAME<span style="color: #339933;">=</span>$VMNAME
&nbsp;
    VMEM<span style="color: #339933;">=</span>$<span style="color: #009900;">&#40;</span>find $VMDS_PATH<span style="color: #339933;">/</span>$VMDIR <span style="color: #339933;">-</span>type f <span style="color: #339933;">-</span>name <span style="color: #339933;">*</span>.<span style="color: #202020;">vmem</span> <span style="color: #339933;">-</span><span style="color: #000066;">printf</span> <span style="color: #ff0000;">'%pn'</span><span style="color: #009900;">&#41;</span>
    echo VMEM<span style="color: #339933;">=</span>$VMEM
&nbsp;
    <span style="color: #339933;"># Stop guest if started</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#91;</span> <span style="color: #ff0000;">&quot;$VMEM&quot;</span> <span style="color: #339933;">!=</span> <span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> then
        echo Stoping $VMDS $VMX ...
        <span style="color: #202020;">vmrun</span> <span style="color: #339933;">-</span>T server <span style="color: #339933;">-</span>u $USER <span style="color: #339933;">-</span>p $PASSWD <span style="color: #339933;">-</span>h https<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//127.0.0.1:8333/sdk stop &quot;$VMDS $VMX&quot; soft &amp;gt; /dev/null 2&amp;gt;&amp;amp;1</span>
        vmrun <span style="color: #339933;">-</span>T server <span style="color: #339933;">-</span>u $USER <span style="color: #339933;">-</span>p $PASSWD <span style="color: #339933;">-</span>h https<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//127.0.0.1:8333/sdk stop &quot;$VMDS $VMX&quot; hard &amp;gt; /dev/null 2&amp;gt;&amp;amp;1</span>
    fi
&nbsp;
    <span style="color: #339933;"># Backup guest</span>
    echo taring $BACKUPDIR<span style="color: #339933;">/</span>$VMDIR<span style="color: #339933;">/</span>$VMNAME.<span style="color: #202020;">tar</span> $VMDIR ...
    <span style="color: #202020;">mkdir</span> <span style="color: #339933;">-</span>p $BACKUPDIR<span style="color: #339933;">/</span>$VMDIR
    rm $BACKUPDIR<span style="color: #339933;">/</span>$VMDIR<span style="color: #339933;">/</span>$VMNAME<span style="color: #339933;">-</span>save.<span style="color: #202020;">tar</span> <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #339933;">/</span>dev<span style="color: #339933;">/</span><span style="color: #000000; font-weight: bold;">null</span> <span style="color: #0000dd;">2</span><span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span><span style="color: #0000dd;">1</span>
    mv $BACKUPDIR<span style="color: #339933;">/</span>$VMDIR<span style="color: #339933;">/</span>$VMNAME.<span style="color: #202020;">tar</span> $BACKUPDIR<span style="color: #339933;">/</span>$VMDIR<span style="color: #339933;">/</span>$VMNAME<span style="color: #339933;">-</span>save.<span style="color: #202020;">tar</span> <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #339933;">/</span>dev<span style="color: #339933;">/</span><span style="color: #000000; font-weight: bold;">null</span> <span style="color: #0000dd;">2</span><span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span><span style="color: #0000dd;">1</span>
    tar cf $BACKUPDIR<span style="color: #339933;">/</span>$VMDIR<span style="color: #339933;">/</span>$VMNAME.<span style="color: #202020;">tar</span> $VMDIR
&nbsp;
    <span style="color: #339933;"># Start guest if previously started</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#91;</span> <span style="color: #ff0000;">&quot;$VMEM&quot;</span> <span style="color: #339933;">!=</span> <span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> then
        echo Starting $VMDS $VMX ...
        <span style="color: #202020;">vmrun</span> <span style="color: #339933;">-</span>T server <span style="color: #339933;">-</span>u $USER <span style="color: #339933;">-</span>p $PASSWD <span style="color: #339933;">-</span>h https<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//127.0.0.1:8333/sdk start &quot;$VMDS $VMX&quot; &amp;gt; /dev/null 2&amp;gt;&amp;amp;1</span>
    fi
done
&nbsp;
cd $CURRENT_DIR</pre></div></div>

<p>&nbsp;</p>
<h4>L&#8217;appel du script : dobackup.sh</h4>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#!/bin/sh</span>
cd <span style="color: #339933;">/</span>vmware
.<span style="color: #339933;">/</span>backup<span style="color: #339933;">-</span>vmware<span style="color: #339933;">-</span>datastore.<span style="color: #202020;">sh</span> <span style="color: #009900;">&#91;</span>Datastore_1<span style="color: #009900;">&#93;</span> <span style="color: #339933;">/</span>vmware<span style="color: #339933;">/</span>datastore_1 <span style="color: #339933;">/</span>backup<span style="color: #339933;">/</span>vmware<span style="color: #339933;">/</span>datastore_1 xxxx yyyy</pre></div></div>

<p>où &laquo;&nbsp;xxxx&nbsp;&raquo; est a remplacer par le login d&#8217;accès à la console Vmware et &laquo;&nbsp;yyyy&nbsp;&raquo; par son mot de passe.</p>
<p>Dans cet exemple,</p>
<p>&laquo;&nbsp;Datastore_1&#8243; est le nom du datastore</p>
<p>&laquo;&nbsp;/vmware/datastore_1&#8243; est la localisation du datastore</p>
<p>&laquo;&nbsp;/backup/vmware/datastore_1&#8243; est la destination de sauvegarde</p>
<p><strong><span style="text-decoration: underline;">Note :</span></strong> Ce script ne supporte pas les espaces dans les noms de répertoire et de fichier, il faut se limiter à l&#8217;alphabet, des chiffres et des &laquo;&nbsp;-&nbsp;&raquo; ou &laquo;&nbsp;_&nbsp;&raquo; (bien sur, je suis preneur de toutes améliorations dans ce domaine) <img src='http://www.eolya.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Voici quelques liens vers des articles qui m’ont bien aidés :</p>
<ul>
<li><a href="http://www.virtuatopia.com/index.php/How_to_Control_VMware_Virtual_Machines_from_the_Command-Line_using_vmrun" target="_blank">How to Control VMware Virtual Machines from the Command-Line using vmrun</a></li>
<li><a href="http://www.twobaldgeeks.com/blog/index.php/2007/08/06/vmware-how-do-i-love-thee-let-me-count-the-ways/" target="_blank">vmware-server VM backups </a></li>
</ul>
<h3>Réduction de la taille (shrink) des disques virtuels vmdk</h3>
<p>Les disques durs des machines virtuelles sont les fichiers <strong>vmdk</strong>. Si lors de la création d&#8217;un disque dur on indique que le fichier vmdk ne doit pas être pré-dimensionné à la taille totale du disque dur alors le fichier vmdk grossit au fur et à mesure de son utilisation et de la quantité de données qui y est stockée. Lorsque la quantité de données diminue la taille du fichier vmdk ne diminue pas.</p>
<p>Il est cependant possible grâce à l&#8217;utilitaire <strong>vmshrink </strong>disponible sur le site <a href="http://chitchat.at.infoseek.co.jp/vmware/index.html" target="_blank">VM Back</a> de réduire la taille du fichier vmdk à la taille des données qui y sont stockées. Cela peut permettre de réduire considérablement la taille des fichiers vmdk et donc de gagner de l&#8217;espace disque et du temps lors des sauvegardes. <a href="http://chitchat.at.infoseek.co.jp/vmware/vmtools.html" target="_blank">Cet utilitaire</a> s&#8217;exécute dans la machine virtuelle et est disponible sous forme de code source et également pre-compilé pour un certain nombre de système d&#8217;exploitation (Windows, Linux, FreeBSD,  NetBSD, OpenBSD, Solaris et Minix). La version pour Linux a été compilée sur une distribution <strong>Fedora Core 4</strong> mais a très bien fonctionnée pour moi avec un serveur virtuel <strong>Debian</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eolya.fr/2009/04/26/vmware-server-20-sur-hote-opensuse-111-64-bits/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

