Comment formater et partitionner un lecteur avec PowerShell

Répondre
Avatar de l’utilisateur
Duskley
Petit bonhomme vert
Articles : 0
Messages : 1031
google.com
Inscription : 27 déc. 2019 11:22
    Windows 10 Firefox
A remercié : 340 fois
A été remercié : 1150 fois

Comment formater et partitionner un lecteur avec PowerShell

Message : # 7703Message Duskley »

Vous pouvez effectuer à partir de PowerShell toutes les opérations de gestion des disques et partitions que vous avez l'habitude d'effectuer à partir de l'a Gestion des disques (diskmgmt.msc) ou à partir de l'outil de ligne de commande diskpart.exe.

Il existe 160 applets de commande PowerShell dans le module de stockage de Windows 10. Pour afficher toutes les commandes disponibles liées à la gestion des disques, exécutez la commande suivante:

Code : Tout sélectionner

Get-Command -Module Storage
Image

Important . Soyez très prudent lorsque vous gérez des disques et des partitions à partir de PowerShell afin de ne pas supprimer ou formater accidentellement une partition contenant des données.

▶  Lister les disques et partitions

Exécutez cette commande:

Code : Tout sélectionner

Get-Disk | ft -AutoSize
Pour sélectionner uniquement le disque système sur lequel Windows est installé, entrez la commande suivante :

Code : Tout sélectionner

Get-Disk | Where-Object IsSystem -eq $True | fl
La commande a renvoe les attributs suivants du disque système :

Image

 - Afficher uniquement les disques hors ligne :

Code : Tout sélectionner

Get-Disk | Where-Object IsOffline –Eq $True| ft –AutoSize

Image

Si vous avez besoin des informations sur les disques physiques (les caractéristiques et l'état des disques physiques sur un ordinateur), utilisez la commande :

Code : Tout sélectionner

[b]Get-PhysicalDisk[/b]

Image

Vous pouvez détecter le type de disque connecté: SSD, HDD (généralement connecté via le bus SATA) ou un lecteur flash USB (UnSpecified).

- Afficher la liste des partitions sur tous les disques :

Code : Tout sélectionner

Get-Partition
Ou des partitions sur les disques spécifiés uniquement :

Code : Tout sélectionner

Get-Partition –DiskNumber 1,2
Pour afficher la liste de tous les volumes dans Windows, exécutez cette commande :

Code : Tout sélectionner

Get-Volume

Image

Veuillez noter que la numérotation des disques commence à 0 et la numérotation des partitions à partir de 1.

▶  Initialisation de disque dans PowerShell

Dans l'exemple précédent, vous avez vu que l'un des disques est hors ligne et possède une étiquette RAW dans la colonne Style de partition. Essayons de l'initialiser, de créer une table de partition GPT ou MBR et de créer une nouvelle partition dessus.

Tout d'abord, vous devez mettre le disque en ligne :

Code : Tout sélectionner

Get-Disk | Where-Object IsOffline –Eq $True | Set-Disk –IsOffline $False
Vous pouvez maintenant l'initialiser (son index est 1) :

Code : Tout sélectionner

Initialize-Disk -Number 1
Par défaut, une table de partition GPT (GUID) est créée sur un disque, mais si vous avez besoin d'une MBR, exécutez cette commande :

Code : Tout sélectionner

Initialize-Disk 1 –PartitionStyle MBR
Afin de ne pas spécifier le numéro de disque, vous pouvez initialiser tous les disques avec la table de partition RAW :

Code : Tout sélectionner

Get-Disk | Where-Object PartitionStyle –Eq 'RAW' | Initialize-Disk
▶  Créer des partitions sur un disque.

Pour créer une nouvelle partition sur un disque, l' applet de commande New-Partition est utilisée. Créons une partition de 10 Go et affectons-lui la lettre L :

Code : Tout sélectionner

New-Partition –DiskNumber 4 -Size 10gb -DriveLetter L
Image

Si vous souhaitez que la partition occupe tout l'espace disque disponible, utilisez l' attribut UseMaximumSize . Pour attribuer une lettre automatiquement, le paramètre AssignDriveLetter est utilisé ( parfois Windows n'attribue pas automatiquement une lettre de lecteur ).

Code : Tout sélectionner

New-Partition –DiskNumber 1 -AssignDriveLetter –UseMaximumSize
Vous pouvez modifier la lettre attribuée à l'aide de cette commande :

Code : Tout sélectionner

Set-Partition –DriveLetter L -NewDriveLetter U
Si vous souhaitez étendre la partition existante, affichez tout d'abord l'espace non alloué disponible pour étendre cette partition :

Code : Tout sélectionner

Get-PartitionSupportedSize -DriveLetter L | Format-List
Ensuite, vous pouvez étendre la taille de la partition au maximum :

Code : Tout sélectionner

$MaxSize = (Get-PartitionSupportedSize -DriveLetter L).SizeMax
Resize-Partition -DriveLetter L -Size $MaxSize
Image

▶  Formater la partition

Code : Tout sélectionner

Format-Volume -DriveLetter E -FileSystem NTFS
Image

Si vous souhaitez rendre une partition active, utilisez cette commande :

Code : Tout sélectionner

Set-Partition -DriveLetter U -IsActive $true
Formater une nouvelle partition dans le NTFS et définir le nom de volume Datas :

Code : Tout sélectionner

Format-Volume -DriveLetter E -FileSystem NTFS -NewFileSystemLabel Datas -Confirm:$false
  Supprimer des partitions d'un disque

Pour supprimer toutes les partitions des disques 1 et 2 sans confirmation, exécutez cette commande :

Code : Tout sélectionner

Get-Partition –DiskNumber 1,2 | Remove-Partition -Confirm:$false
Pour supprimer toutes les partitions des disques et effacer complètement les données, exécutez la commande :

Code : Tout sélectionner

Clear-Disk -Number 4 -RemoveData -Confirm:$false
Image

S'il y a des partitions OEM sur un disque ( partition de récupération OEM , partition EFI , système réservé ), utilisez le RemoveOEM paramètre pour les supprimer :

Code : Tout sélectionner


Clear-Disk -Number 4 -RemoveData –RemoveOEM
Vous pouvez combiner plusieurs commandes.
Exemple : PowerShell initialisera tous les nouveaux disques de type RAW connectés, créera la table de partition dessus et créera une partition NTFS avec la taille maximale disponible.

Code : Tout sélectionner


Get-Disk |Where-Object PartitionStyle -eq 'RAW' |Initialize-Disk -PartitionStyle MBR -PassThru |New-Partition -AssignDriveLetter -UseMaximumSize |Format-Volume -FileSystem NTFS -Confirm:$false
Image


 

Répondre