mardi 4 avril 2017

Powershell : deplacer le disque d'une VM




Bonjour,
Voici un script pour déplacer le disque vhdx d'un VM dans un environnement Microsoft Hyper-V sous Windows 2012 R2.

Ce que fait le script :

1-Déconnecter le disque de la VM
2-Déplacer le disque
3-reconnecter le disque à la VM

Astuce pour identifier le disque : servez-vous de la commande PowerShell Get-VMHardDiskDrive

Ci-dessous le début du script :

# Script en PowerShell
# DANIS Jean-René le 04/04/2017
# Déplacer le disque d'une VM
# 1-deconnecter le disque de la vm
# 2-déplacer le disque
# 3-reconnecter le disque de la vm
#
# POUR TOUVER LES VALEUR DE ControllerType, ControllerNumber et ControllerLocation :
# Utiliser la commande :
# Get-VMHardDiskDrive -VMName $VMName
#

$VMName="MaVM"
$driveCNumber = 0
$DriveCLocation = 1
$DriveToMovePath = "E:\Hyper-V\Virtual Hard Disks\disk1.vhdx"
$DriveDestinationPath = "G:\Hyper-V\Virtual Hard Disks\disk1.vhdx"
Get-VMHardDiskDrive -VMName $VMName
Remove-VMHardDiskDrive -ControllerLocation $DriveCLocation -ControllerNumber $driveCNumber -ControllerType SCSI -VMName $VMName
Get-VMHardDiskDrive -VMName $VMName -ControllerType SCSI
Move-Item -Path $DriveToMovePath -Destination $DriveDestinationPath
Add-VMHardDiskDrive -VMName $VMName -ControllerLocation $DriveCLocation -ControllerNumber $driveCNumber -ControllerType SCSI -Path $DriveDestinationPath

Aucun commentaire:

Enregistrer un commentaire