Diskpart

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Partitionnement disque
Commande diskpart
Contexte Windows 2008+ pour l'édition du volume système ; équivalent Windows de fdisk/parted côté Linux
Voir aussi Chkdsk · Aligner des partitions

diskpart est l'outil natif de partitionnement et de gestion de volumes de Windows, en ligne de commande interactive ou scriptable.

Lancement

diskpart

Depuis Windows 2008, `diskpart` permet de modifier le volume système lui-même en cours d'exécution. Sur Windows 2000/2003, cette opération n'était pas possible à chaud — il fallait démarrer sur un CD live externe (une distribution Linux avec `gparted`, par exemple) pour agir sur le disque hors ligne.

Disques basiques : lister et sélectionner

list disk
select disk 1

Toutes les commandes suivantes agissent sur le disque/la partition/le volume actuellement sélectionné — un astérisque (`*`) marque l'élément en cours d'édition dans les listes.

Créer des partitions

create partition primary size=20
create partition extended
create partition logical size=10
list partition

Une partition étendue peut contenir plusieurs partitions logiques — utile pour dépasser la limite de 4 partitions primaires sur un disque à partitionnement MBR.

Assigner une lettre de lecteur

list disk
select disk 1
select partition 1
assign letter=H
list volume

⚠️ La numérotation des partitions n'est pas toujours intuitive : la partition étendue compte elle-même comme une entrée dans list partition, donc la première partition logique qu'elle contient peut porter un numéro supérieur à ce qu'on attendrait (ex. partition n°3 plutôt que n°2).

Disques dynamiques

select disk 1
convert dynamic
list partition
select partition 1
create volume simple size=16

Les disques dynamiques permettent des volumes répartis sur plusieurs disques physiques (agrégation, tolérance de panne logicielle), au prix d'une compatibilité moindre avec certains outils tiers pensés pour les disques basiques.

Étendre un volume

Seuls les volumes NTFS (formatés, pas seulement convertis) peuvent être étendus :

list volume
select volume 0
extend size=10 disk=1

Le paramètre disk= permet de piocher l'espace supplémentaire sur un disque différent du volume d'origine.

Formater un volume

format H: /FS:NTFS /V:monvolume

Supprimer une partition

select disk 1
select partition 3
delete partition override

`override` force la suppression même si la partition est marquée comme protégée par l'OS.

Alignement (SAN, machines virtuelles)

create partition primary align=1024

Un alignement correct des partitions améliore les performances sur les baies SAN et les disques virtuels — voir Aligner des partitions pour le contexte complet (pourquoi l'alignement compte, valeurs typiques).

Scripter diskpart

Les commandes ci-dessus peuvent être placées dans un fichier texte et rejouées telles quelles :

diskpart /s monscript.txt

Voir aussi