Diskpart.exe

David Lanoizeley
David Lanoizeley Ajouter un commentaire 12e lecture en min
S’applique à : XP, 2003 et supérieurs A noter que certains paramètres et instructions ne sont disponibles que sur les dernières versions de Windows Server ou Windows Client Une fois que vous exécutez Diskpart, la version de Diskpart et le nom de l’ordinateur actuel sont affichés.

Présentation

Diskpart.exe est un outil en ligne de commande natif dans les systèmes d’exploitation Windows Server et Windows Client. Il permet de :
  • Formater, partitionner, dimensionner les partitions
  • Créer des disques virtuels
De plus, l’outil Diskpart pourra vous être utile si vous gérez des infrastructures systèmes sous Windows Server Core, 2008 /2008 R /2012 /2012 R2, en effet dans une installation minimale « Core » de Windows Server, la GUI (Graphical User Interface ou Interface Graphique Utilisateur) est absente et tout doit se faire en ligne de commande. Enfin, notez que la plupart des tâches de gestion des disques peuvent être automatisées à l’aide de scripts batch (.bat ou .cmd) contenant des commandes Diskpart.exe Referez-vous à la section suivante pour en savoir plus sur les différents paramètres et instructions disponibles avec l’outil Diskpart.

Fonctionnement

La plupart des commandes Diskpart fonctionnent sur un disque cible spécifique, une partition ou un volume. L’objet ciblé possède le « focus ». Le focus simplifie les tâches de configurations courantes dans lequel vous créez des partitions multiples sur le même disque. Un objet est placé comme focus par la commande select. /!\ Toutes les commandes, à l’exception de list, help, rem, requièrent le focus. Syntaxe : diskpart [/s <script>] [/?] /s <script> – Utiliser un script. /?    – Afficher cet écran d’aide. Maintenant taper « diskpart » dans la fenêtre CMD en tant d’administrateur Diskpart 1 Taper « Help » pour voir la liste des commandes disponible. Liste des commandes disponibles : 

ACTIVE

– Indiquer la partition sélectionnée comme étant active.

ADD

– Ajouter un miroir à un volume simple.

ASSIGN

– Assigner une lettre de lecteur ou un point de montage au volume sélectionné.

ATTRIBUTES

– Manipuler les attributs de volume ou de disque.

ATTACH

– Attache un fichier de disque virtuel.

AUTOMOUNT

– Activer et désactiver le montage automatique des volumes de base.

BREAK

– Détruire un jeu de miroir.

CLEAN

– Effacer les informations de configuration ou toutes les informations du disque.

COMPACT

– Tente de réduire la taille physique du fichier.

CONVERT

– Convertir à différents formats de disque.

CREATE

– Créer un volume, une partition ou un disque virtuel.

DELETE

– Supprimer un objet.

DETAIL

– Fournir des détails concernant un objet.

DETACH

– Détache un fichier de disque virtuel.

EXIT

– Quitter DiskPart.

EXTEND

– Étendre un volume.

EXPAND

– Étend la taille maximale disponible sur un disque virtuel.

FILESYSTEMS

– Affiche les systèmes de fichiers en cours et pris en charge sur le volume.

FORMAT

– Formater la partition ou le volume actif.

GPT

– Assigne des attributs à la partition GPT sélectionnée.

HELP

– Imprimer une liste de commandes.

IMPORT

– Importer un groupe de disques.

INACTIVE

– Marquer la partition sélectionnée comme inactive.

LIST

– Afficher une liste des objets.

MERGE

– Fusionne un disque enfant avec ses parents.

ONLINE

– Mettre en ligne un objet qui est actuellement marqué comme hors connexion.

OFFLINE

– Mettre hors connexion un objet actuellement marqué comme en ligne.

RECOVER

-Actualise l’état de tous les disques dans le jeu de disques sélectionné. Tente une récupération sur les disques situés dans le jeu de disques non valide, et resynchronise les volumes en miroir et les volumes RAID5 qui possèdent des données de plex ou de parité périmées.

REM

– Ne fait rien. Utilisé pour commenter des scripts.

REMOVE

– Supprimer une lettre de lecteur ou l’assignement d’un point de montage.

REPAIR

– Réparer un volume RAID-5 avec un membre défectueux.

RESCAN

– Analyser à nouveau l’ordinateur à la recherche de disques et de volumes.

RETAIN

– Placer une partition nominale sous un volume simple.

SAN

– Afficher ou définir la stratégie SAN pour le système d’exploitation actuellement démarré.

SELECT

– Déplacer le focus vers un objet.

SETID

– Changer le type de partition.

SHRINK

– Réduisez la taille du volume sélectionné.

UNIQUEID

– Affiche ou définit l’identificateur de la table de partition GUID (GPT) ou signature de l’enregistrement de démarrage principal (MBR) d’un disque.

  Je ne vais pas détailler tous les paramètres de toutes les commandes mais la commande « Help » sera votre amie. Les commandes les plus utilisées :
  • Obtenir de l’aide
=> Help « nom de la commande » Exemple : help list L’aide est en français. vous trouver la syntaxe , les explications ainsi que des exemples.
  • Lancer un script
=> Diskpart /s script.txt Exemple : diskpart /s c:\script.txt
  • Pour rediriger un script dans un fichier texte
=> Diskpart /s script.txt > log.txt Exemple : diskpart /s c:\script.txt > c:\log.txt Note :
  •  Il est possible de lancer plusieurs script à la suite,  dans se cas utiliser le paramètre /t 15. Il est recommander de tout faire dans un seul.
  • Par défaut lors de l’exécution de script, diskpart arrête son exécution lorsqu’il rencontre une erreur. Le paramètre « noerr » permet de modifier se comportement. DiskPart renvoie toujours les erreurs de syntaxe rencontrées, que vous ayez ou non spécifié le paramètre noerr.

Erreur

Description

0

-Aucune erreur ne s’est produite. La totalité du script s’est exécutée sans erreur.

1

-Une exception fatale s’est produite. Il peut y avoir un problème sérieux.

2

-Les paramètres spécifiés pour une commande DiskPart ne sont pas corrects.

3

-DiskPart n’a pas réussi à ouvrir le script ou le fichier de sortie spécifié.

4

-Un des services utilisés par DiskPart a renvoyé une erreur.

5

-Une erreur de syntaxe de commande s’est produite. Le script a échoué car un objet a été sélectionné par erreur ou ne pouvait pas être utilisé avec cette commande.

 
  • Lister un objet 
=>list

DISK

-Afficher une liste des disques.

PARTITION

-Affichez la liste des partitions sur le disque sélectionné.

VOLUME

-Afficher une liste des volumes.

VDISK

-Affiche une liste des disques virtuels.

Exemple : list disk

Diskpart 2

  • Sélection d’un objet
Syntaxe : select disk=[n] select partition=[{n|d}] select volume=[{n|d}] select vdisk files=<« nomfichier »> [NOERR] n= numéro du disk, de la partition ou du volume qui recevra le focus d=Spécifie la lettre de lecteur ou le chemin de point de montage du volume qui recevra le focus. => Select

DISK

– Déplacer le focus vers un disque. Par exemple, SELECT DISK.

PARTITION

– Déplacer le focus vers une partition. Par exemple, SELECT PARTITION.

VOLUME

– Déplacer le focus vers un volume. Par exemple SELECT VOLUME.

VDISK

– Fait basculer le focus vers un disque virtuel. Par exemple, SELECT VDISK

ExempleSelect disk 1

Diskpart 3

  • Information sur les objets 
=> Detail

DISK

– Affichez les propriétés du disque sélectionné.

PARTITION

– Affichez les propriétés de la partition sélectionnée.

VOLUME

– Affichez les propriétés du volume sélectionné.

VDISK

– Affiche les propriétés du disque virtuel sélectionné.

Exemple :  Detail disk

Diskpart 4

  • Créer 
=> Create

PARTITION

– Créer une partition.

VOLUME

– Créer un volume.

VDISK

– Crée un fichier de disque virtuel.

 
=> Create partition

EFI

– Créer une partition système EFI.

EXTENDED

– Créer une partition étendue.

LOGICAL

– Créer un disque logique.

MSR

– Créer une partition réservée Microsoft.

PRIMARY

– Créer une partition principale.

Exemple : Create partition primary => Create volume

RAID

– Créer un jeu de volume RAID-5 logiciel.

SIMPLE

– Créer un volume simple.

STRIPE

– Créer un jeu de volumes par bandes.

MIRROR

– Créez un jeu de volumes miroir.

Exemple : Create volume simple => Create vdisk Syntaxe : create vdisk file=<file path> {[type=<fixed|expandable>] | [parent=<file path>] | [source=<file path>]} [maximum=<n>] [sd=<SDDL>] [noerr] Exemple : Create vdisk file:e:\test.vhd type=fixed maximum=1024
  • Effacer 
=> Clean

ALL

-Spécifie que tous les octets\secteurs du disque sont définis sur zéro, ce qui supprime définitivement toutes les données du disque.

 
Exemple : Clean all
  • Définir la partition comme active
=> active

Diskpart 5

  • Récupérer les nouveaux disques ajoutés
=> Rescan
  • Mettre un disque en ligne ou hors ligne
=>online =>offline

DISK

– Mettre en ligne un disque qui est actuellement indiqué hors connexion.

VOLUME

– Mettre en ligne un volume actuellement marqué comme hors connexion.

Exemple : online disk

Diskpart 6

  • Réduire la taille d’un volume
Syntaxe : shrink [DESIRED=<N>] [MINIMUM=<N>] [NOWAIT] [NOERR] shrink QUERYMAX [NOERR] Spécifie, en mégaoctets (Mo), la quantité désirée d’espace Exemple : Shirnk desired=1024
  • Formater 
Syntaxe : format [{[FS=<FS>] [REVISION=<X.XX>] | RECOMMENDED}] [LABEL=<« label »>] [UNIT=<N>] [QUICK] [COMPRESS] [OVERRIDE] [NOWAIT] [NOERR] Exemples : format FS=NTFS LABEL= »DATA » QUICK COMPRESS Exemples : format RECOMMENDED OVERRIDE

Un peu de pratique

Je viens de rajouter un disque à ma VM. Le disque n’est pas encore initialisé. Diskpart 7
  • On va commencer par lister les disques de la machine.
L’étoile indique le focus (le disque sélectionné). On voit aussi leurs tailles et leurs statutsDiskpart 8
  • Sélection du nouveau disque (le N°2)
Diskpart 9
  • Les infos du disque
Diskpart 10
  • Création de la partition primaire
Diskpart 11
  • Formatage rapide avec le nom Formation au format NTFS
Diskpart 12
  • La lettre F: est assignée pour ce lecteur
Diskpart 13   Le disque est disponible et prêt à l’emploiDiskpart 14
  • On va libérer 2 Go
Diskpart 15
  • On créée la partition et on liste pour voir. Répéter les même épapes ci-dessus pour finaliser le formatage, le label et la lettre
Diskpart 16
  • Pour mettre le disque hors-ligne
Diskpart 17
  • Pour convertir le disk 1 en dynamique
Diskpart 18
  • Pour convertir en GPT puis en MBR
Diskpart 19
  • Pour supprimer les partitions du disque 2
Diskpart 20 Enfin pour quitter Diskpart : =>exit Amusez vous bien et faites très attention au disque sélectionné 🙂

LD

Partager cet article
David, expert en systèmes et virtualisation, avec une expérience chez VINCI Construction, Securitas France et SUEZ. Compétences en Vsphere, Veeam B&R, Windows Serveur, gestion de projets et migrations. Formateur certifié Microsoft. Passionné par la technologie.
Laisser un commentaire