Dans ce petit article nous allons voir comment initialiser et lister les disques, créer des partitions et les formater.
La première commande que nous allons voir est « get-disk » qui permet de lister les disques :
Get-disk | fl
Sur l'image ci-dessous vous pouvez identifier qu'il s'agit de disque virtuel initialiser en GPT (donc machine virtuelle HyperV de génération 2). Vous pouvez également remarquer que le disque 0 est le disque contenant le système d'exploitation (isSystem , isbootable ) .
La commande suivante permet de vérifier l'état des disques :
Get-PhysicalDisk
La commande « get-volume » permet de lister les volumes du serveur :
La commande « get-partition » permet de voir les partitions d'un disque.
Lorsque vous ajouter un nouveau disque vierge celui-ci n'est pas défaut pas utilisable. Pour l'utiliser il faut d'abord l'initialiser. La commande suivante permet d'initialiser l'ensemble des disques dont le statut est « offLine » :
get-disk | where-object { $_.OperationalStatus -eq "offline"} | initialize-disk
Si vous souhaitez créer une nouvelle partition un disque il faut utiliser la commande « new-partition ».
Par exemple la commande suivante crée une partition utilisant la totalité de l'espace disponible et affecte une lettre de lecteur automatiquement :
« new-partition –DiskNumber 1 –UseMaximumSize –AssignDriveLetter »
Ensuite il vous faut formater le volume crée :
Format-Volume –DriveLetter D –FileSystem NTFS –confirm :$false
Il est possible de défragmenter un volume :
Optimize-Volume –DriveLetter C –Defrag –Verbose
La commande « repair-volume » permet de réparer un volume.
Repair-Volume –DriveLetter E
Il est également possible de redimensionner une partition d'un disque :
Resize-Partition -DiskNumber 1 -PartitionNumber 2 -Size (20GB)
La commande « Remove-Partition –DriveLetter D –confirm :$false » permet de supprimer une partition
La commande « get-command –module storage » permet de lister l'ensemble des commandes :
Il existe des commandes spécifiques pour la gestion des disques virtuels disponible lorsque le rôle HyperV est installé. Par exemple la commande « New-VHD -Path d:\test\Base.vhdx -SizeBytes 10GB » crée un disque virtuel de 10Gb.
Un des éléments intéressant par exemple pour un environnement de test est la possibilité de créer un disque virtuel à partir d'un disque parent. Par exemple vous pouvez créer un disque de base avec une image personnalisé de votre système d'exploitation à jour et personnalisé et ensuite faire un « sysprep » pour en créer une source pour vos VM.
« New-VHD -Path 'd:\test\MonserveurDisk1.vhdx' -ParentPath D:\HyperV\base\base2012r2.vhdx –Differencing »
Il est également possible de monter un vhd en tant que disque du serveur avec la commande :
« Mount-VHD -path d:\test\base.vhdx »
Pour déconnecter le disque il suffit d'utiliser la commande :
« dismount-VHD -path d:\test\base.vhdx »