Gestion des disques sous Windows
# **Gestion des disques via DISKPART
**
## Accès à diskpart
- Diskpart est accessible via powershell ou cmd en tappant la commande suivante:
```cmd
diskpart
```
## Lister les disques / partitions / volumes
```cmd
list disk
```
```cmd
list partition
```
```cmd
list volume
```
## Sélectionner un disque / partition / volume
```cmd
select disk X
```
```cmd
select partition X
```
```cmd
select volume X
```
> 💡X : numéro de la partition/disque/volume affiché dans la liste
---
## Création d'une partition
- après avoir sélectionné un disque
```cmd
create partition size=
```
- exemple :
```cmd
create partition primary size=15360
```
> 💡Donne une partition primaire de 15 Go
> 💡 **Attention** :
> Si on est sur un disque MBR, on ne peut avoir que 4 partitions réelles maximum.
> Pour ne pas gâcher la place restante, il faut créer en premier une partition étendue, puis une partition logique.
---
## Formatage
- après avoir sélectionné une partition:
```cmd
format fs= label= quick
```
- exemple :
```cmd
format fs=ntfs label=DATA quick
```
> 💡 **Option possible** :
> On peut ajouter une compression automatique avec `COMPRESS` à la fin.
---
## Attribuer une lettre à un volume
- après avoir sélectionné une partition
```cmd
assign letter=
```
- exemple :
```cmd
assign letter=D
```
---
## Convertir un disque
- après avoir sélectionné un disque
```cmd
convert
```
- exemple :
```cmd
convert Dynamique
```
---
## Étendre un volume
> 💡 **Ne peut se faire que sur des disques dynamiques**
- après avoir sélectionné le volume
```cmd
extend size=
```
- exemple :
```cmd
extend size=15360 disk 2
```
> 1. Si aucun disque n'est sélectionné, le volume sera étendu sur le disque où il est déjà placé.
> 2. Si aucune taille n'est spécifiée, toute la place disponible sur le disque sera ajoutée.
---
## Supprimer un volume
- après avoir sélectionné le volume
```cmd
delete volume
```
---
## Nettoyer un disque
- après avoir sélectionné un disque
```cmd
clean
```
---
# **Gestion des disques avec PowerShell
**
---
## Obtenir des informations
```powershell
Get-Disk
```
```powershell
Get-Partition
```
```powershell
Get-Volume
```
---
## Création d'une partition
```powershell
New-Partition - - -
```
- exemple:
```powershell
New-Partition -DiskNumber 1 -UseMaximumSize -DriveLetter T
```
---
## Formater une partition
```powershell
Format-Volume -DriveLetter -FileSystem -NewFileSystemLabel
```
- Exemple :
```powershell
Format-Volume -DriveLetter D -FileSystem NTFS -NewFileSystemLabel DATA
```
---
## Partitionner & Formater un disk
> 💡 **On peut mixer les commandes avec PowerShell**
```powershell
Get-Disk | Where-Object PartitionStyle -Eq "RAW" | Initialize-Disk -PassThru | New-Partition -AssignDriveLetter -UseMaximumSize | Format-Volume
```
> Obtient tous les disques, filtre ceux qui sont en RAW (non partitionnés), les initialise, les partitionne et les formate.
---
## Changer l’identification d’un volume
```powershell
Set-Volume -DriveLetter -NewFileSystemLabel <étiquette du volume>
```
- Exemple :
```powershell
Set-Volume -DriveLetter D -NewFileSystemLabel DATA
```
---
## Supprimer une partition
```powershell
Remove-Partition - -
```
- Exemple :
```powershell
Remove-Partition -DiskNumber 5 -PartitionNumber 2
```
---
## Nettoyer un disque
```powershell
Clear-Disk -
```
- Exemple :
```powershell
Clear-Disk -Number 2
```