PowerShell gestion des disques

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 »

Systeme: 

Annee: