Déplacer une VM à froid d'un ESX vers un autre

Rédigé par kriko - - Aucun commentaire

Il peut s'avérer nécessaire de déplacer une VM à froid (VM éteinte) d'un serveur ESX vers un autre. Par exemple, ceci est nécessaire quand les ESX n'ont pas la même architecture processeur.

La procédure est relativement simple

    Arrêter la VM qui doit être déplacée
  • Ouvrir une session ssh sur le serveur cible
  • Aller dans le répertoire /home/vmware
  • Copier le répertoire de la VM source par scp
  • Sous VirtualCenter, noter le description de la VM et le dossier où elle se trouve
  • Sous VirtualCenter, faire un clic-droit sur la VM source puis choisir "Remove"
  • Sur le serveur ESX cible, enregistrer la VM grâce à la commande vmware-cmd -s register <chemin du vmx/fichier.vmx>
  • Dans VirtualCenter, déplacer la VM qui vient d'être enregistrée du dossier Discovered VMs vers le dossier original puis remettre la description
  • Ouvrir la console sur la VM puis faire un Power On en spécifiant de garder le même identifiant

Voici un exemple concernant un VM srv298a2 qui est déplacée de esx29803 vers esx29804 :

Copie de la VM

[root@esx29804 vmware]# cd /home/vmware
[root@esx29804 vmware]# scp -r esx29803:/home/vmware/srv298a2 .
root@esx29803's password:
srv298a2.vmx                                  100% 1025   551.1KB/s   00:00
vmware.log                                    100% 3877   806.7KB/s   00:00
nvram                                         100% 8664   859.9KB/s   00:00
vmware-0.log                                  100% 3877   905.5KB/s   00:00
vmware-1.log                                  100% 3880   917.2KB/s   00:00
vmware-2.log                                  100% 3877   877.8KB/s   00:00

Dossier et description

Dans VirtualCenter, noter le dossier où se trouve la VM et sa description :

Suppression de la VM

Dans VirtualCenter, clic-droit et choix de l'option Remove :

Enregistrement de la VM sur le serveur cible

Sur l'ESX cible, enregistrement de la VM déplacée

[root@esx29804 vmware]# vmware-cmd -s register /home/vmware/srv298a2/srv298a2.vmx
register(/home/vmware/srv298a2/srv298a2.vmx) = 1

Redémarrage de la VM

Dans VirtualCenter après avoir rangé la VM dans le bon dossier et remis la bonne description, ouvrir une console sur la VM puis faire un Power On. Le serveur ESX demande si l'on veut générer un nouvel UUID ou garder l'existant. S'agissant de la même VM qui n'a été que déplacée, on va garder l'UUID initial :

Réactiver le défragmenteur Microsoft

Rédigé par kriko - - Aucun commentaire

Suite à la désinstallation d'un logiciel de défragmentation tiers, l'option "Défragmenter" peut ne plus fonctionner quand vous consultez les propriété d'un disque dur.

Pour réactiver l'outil de défragmentation natif de Windows, il suffit de procéder comme suit :

  • A l'aide de l'explorateur, rendez-vous dans le dossier %WINDIR%\inf
  • Localisez le fichier nommé dfrg.inf
  • Faites un clic-droit de la souris, puis choisissez l'option "Installer"

Cette manipulation réactive le défragmenteur natif de Windows.

Désinstaller proprement la JVM de Microsoft

Rédigé par kriko - - Aucun commentaire

Sous Windows NT/2000 et XP avant le SP2, Microsoft fournissait une machine virtuelle Java (JVM). Cette JVM n'étant plus supportée, vous voudrez peut être la désinstaller et utiliser la JVM de Sun à la place.

Voici la procédure à suivre :

Démarrer -> Executer -> runDll32 advpack.dll,LaunchINFSection java.inf,UnInstall

Confirmez ensuite l'action de désinstallation et redémarrez le PC comme demandé

Finissez le nettoyage en supprimant :

  • Le répertoire %systemroot%\java
  • Le fichier %systemroot%\inf\java.pnf
  • Le fichier %systemroot%\system32\wjview.exe
  • Le fichier %systemroot%\system32\jview.exe
  • La clé de registre HKLM\SOFTWARE\Microsoft\Java VM
  • La clé de registre HKLM\SOFTWARE\Microsoft\Internet Explorer\AdvancedOptions\JAVA_VM

Vous pouvez alors installer la JVM de Sun en suivant ce lien : http://java.com/fr/download

Forcer la désinstallation de Citrix

Rédigé par kriko - - Aucun commentaire

L'objectif consiste à désinstaller Citrix d'un serveur alors que le magasin de données n'est pas joignable

Il se peut qu'après certaines manipulations hasardeuses, le service IMA refuse de démarre. Si aucune solution ne permet de rétablir le service IMA, il faut désinstaller puis réinstaller Citrix. Or, la désinstallation nécessite que le service IMA soit disponible afin de désinscrire le serveur de la batterie...

Il existe toutefois une façon de désinstaller Citrix sans que le programme de désinstallation ne tente de supprimer le serveur de la batterie (il faudra ensuite supprimer manuellement le serveur par la CMC). Pour lancer une désinstallation "forcée" de Citrix, utilisez Démarrer -> Executer puis entrez la commande suivante :

msiexec.exe /i MPS.msi CTX_MF_FORCE_SUBSYSTEM_UNINSTALL=Yes 

Vous devez bien sûr disposer du package d'installation MPS.msi (sur le CD ou à partir de l'endroit où vous avez stocké la distribution Citrix)

Accélerer la copie d'un fichier .vmdk

Rédigé par kriko - - Aucun commentaire

Lorsque vous clonez une VM, vous êtes amené à copier le(s) fichier(s) .vmdk (autrement dit, le(s) disque(s) de la VM) sous leur nouveau nom. Si vous passez par la commande cp, les blocs non utilisés seront quand même copiés et cela prendra du temps. Il peut être intéressant de passer par un export / import du vmdk en utilisant vmkfstools mais sans passer par un fichier intermédiaire. vmfsktools possède une option cachée. Il suffit d'utiliser la commande suivante :

vmkfstools -e target.vmdk -d vmfs source.vmdk

Par exemple, pour copier le fichier /vmfs/data/vm1.disk0.vmdk en /vmfs/data/vm2.disk0.vmdk, la commande sera la suivante :

vmkfstools -e /vmfs/data/vm2.disk0.vmdk -d vmfs /vmfs/data/vm1.disk0.vmdk
Fil RSS des articles