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