Diskutil est un utilitaire de ligne de commande qui vous permet de gérer des disques ou des partitions dans macOS. Vous pouvez l'utiliser pour afficher, créer, démonter, redimensionner, formater, réparer des disques, etc. Cet article présente principalement comment utiliser les commandes diskutil pour réaliser ces tâches. Vérifiez les détails ci-dessous. Pour accéder à l'outil Diskutil dans MacOS, vous devez d'abord ouvrir l'application Terminal du Mac. Vous trouverez l'application dans le dossier "Utilitaires". Après avoir ouvert le Terminal, vous pouvez utiliser la commande diskutil. Voici quelques commandes couramment utilisées.

Attention !!!
L'exécution d'instructions en lignes de commande peut être dangereuse car les actions ne peuvent être annulées. Vous devez être très prudent lorsque vous utilisez les commandes de l'utilitaire diskutil. Effectuer des erreurs entrainera la perte de données. Il est fortement conseillé de sauvegarder toutes vos données du disque avant de continuer.
 

Lister les disques du Mac

diskutil list
diskutil list internal
diskutil list external
diskutil apfs list

Pour afficher les informations d'un disque spécifique

diskutil list diskX

Supprimer un volume APFS

diskutil apfs deleteVolume diskXsX

Supprimer un conteneur APFS

sudo diskutil apfs deleteContainer diskX
(si besoin, sudo diskutil unmountDisk force diskX)

Supprimer un volume HFS

sudo diskutil unmountDisk force diskX (pour éviter l'erreur courante)
sudo diskutil eraseVolume free none diskXsX

Supprimer un volume EFI

sudo diskutil unmountDisk force diskX
sudo diskutil eraseVolume free none diskXsX

Supprimer tout le disque et crée une partition HFS ou APFS

sudo diskutil eraseDisk JHFS+ NouveauDisk diskX --> Partition HFS
sudo diskutil eraseDisk APFS NouveauDisk diskX --> Partition APFS

Obtenir un disque RAW (Rendre un disque vide)

Le disque doit être avec sa partion EFI. Si cela n'est pas le cas --> diskutil unmountDisk force /dev/diskX
diskutil unmountDisk force /dev/diskX
Effacement du début du disque --> sudo dd if=/dev/zero of=/dev/diskX bs=1m count=10
Effacement de la fin du disque --> sudo dd if=/dev/zero of=/dev/diskX bs=1m seek=$((120000-10)) count=10 (Exemple pour un disque de 120Go)

Créer un disque en FAT32

sudo diskutil eraseDisk MBR FAT32 VOLUME diskX

Créer un disque en EXFAT

diskutil eraseDisk ExFAT NOM_DISQUE MBR /dev/diskX

Ejecter un disque

diskutil eject diskX

Ejecter un volume spécifique

diskutil eject diskXsX

Monter un disque

diskutil mountDisk diskX

Monter une partition

diskutil mount diskXsX

Démonter une partition

diskutil unmount diskXsX

Démonter une partition

diskutil unmount diskX