Partagez l'article

Connexion






Mot de passe oublié ?
Identifiant oublié ?
Pas encore inscrit ? Créer un compte

Up-coming events

There are no up-coming events

Virtualisation du poste de travail

Cette section regroupe les informations relatives aux solutions de virtualisation des postes de travail.

Proposez vos articles ou de nouvelles catégories pour cette section.

Pour plus d'informations sur la virtualisation du poste de travail, rendez vous V-Desktop



Créer des Golden Image avec Hyper-V 2012 et Powershell PDF Imprimer Envoyer
Note des utilisateurs: / 3
MauvaisTrès bien 
Écrit par Bruce Jourdain de Coutance   

Script de création de Golden Images avec Hyper-V 3.0 et Windows 8

Avec l’arrivée d’Hyper-V 3.0, disponible sous Windows Server 2012 mais aussi sur Windows 8, il devient assez simple de créer un lab virtuel permettant de tester différents produits. Créer un Lab sur son portable n'a jamais été aussi simple, mais l'espace consommé peut rapidement devenir problématique, surtout quand on utilise un disque SSD.

Capacité souvent oubliée, il est possible depuis Virtual Server 2005 de créer des disques différentiels à partir d'un disque virtuel de référence (aussi appelé "Golden Image"). Grâce à cette méthode, vous allez pouvoir économiser drastiquement l'espace disque occupé par votre Lab.

GoldenImages

Pour créer une image de référence, il suffit d'installer et de configurer une machine virtuelle de référence, puis d'utiliser l'utilitaire Sysprep pour "sceller" l'image.

L'utilitaire Sysprep va "dépersonnaliser" votre image et permettre de l'utiliser comme base pour le déploiement de multiples VM.

Pour plus de détails sur la création d'une image de référence optimisée, vous pouvez vous référer aux articles Guvirt déjà existants (Ces articles sont un peu anciens, mais les concepts exposés restent les mêmes).

Le processus de création d'une nouvelle VM depuis un disque différentiel n'étant pas très convivial depuis l'interface d'administration Hyper-V, vous trouverez en bas de cet article un petit script permettant de créer facilement une nouvelle VM en se basant sur ce scénario.

Le script prend en paramètre le nom de la nouvelle VM, Optionnellement le nombre de CPU et la quantité de mémoire.

Le disque de référence (Votre Golden Image) ainsi que le Vswitch sont demandés de manière interactive.

Enfin, le script crée un disque de différentiel et la nouvelle VM.

La machine virtuelle est créé en mémoire dynamique avec 1024Mo en mémoire de démarrage, libre à vous de modifier ces paramètres.

Le script est aussi disponible sur mon blog  http://brucejdc.blog.free.fr

 

# BJDC-NEW-VM

#

# Create a new VM using a Diff VHD

#This is a sample script to create a VM using a Diff VHD.

#You could use it to setup a small lab environnement using a template VHD

#

# Author : Bruce JDC 20130312

 

Param(

  [Parameter(Mandatory=$true,Position=0)]

  [String] $vmname,

  [Parameter(Position=1)]

  [Int64] $vmproc = 1,

  [Parameter(Position=2)]

  [Int64] $vmmem = 512MB

)

 

import-module Hyper-V

# Default VM directories

$vmrootpath = "U:\VM\"

$vmdiskpath = $vmrootpath + "disk\"

$vmpath = $vmrootpath + "vm\"

 

# Create Diff Disk

$disk = Get-ChildItem -Recurse -LiteralPath $vmrootpath -Filter "*.vhd*" | Get-Vhd| where {$_.VhdType -ne "Differencing"}

$disk | select @{name="Index";expression={[array]::IndexOf($disk,$_)}},Path | Format-Table -AutoSize

while (($tmpindex = Read-Host "Choose Disk Index") -gt ($disk.count-1)) {

     "Out of bound, choose a valid index"

}

$vmdisk = New-VHD -Path ($vmdiskpath + $vmname+'.vhdx') -ParentPath $disk[$tmpindex].Path -Differencing

 

 # choose Switch

$vmswitch = Get-VMSwitch

$vmswitch | select @{name="Index";expression={[array]::IndexOf($vmswitch,$_)}},Name,SwitchType,NetAdapterInterfaceDescription | Format-Table –AutoSize

 

while (($tmpindex = Read-Host "Choose Switch Index") -gt ($vmswitch.count-1)) {

     "Out of bound, choose a valid index"

}

 

# Create VM w/ Dynamic Memory

$vm = New-VM -Name $vmname -MemoryStartupBytes 1024MB -VHDPath $vmdisk.path -Path $vmpath -SwitchName $vmswitch[$tmpindex].name

 

$vm | Set-Vm -ProcessorCount $vmproc -MemoryStartupBytes $vmmem -DynamicMemory -MemoryMaximumBytes $vmmem


 


Mise à jour le Dimanche, 28 Avril 2013 16:28
 


Bannière

Joomla! is Free Software released under the GNU/GPL License.