La commande diskutil fonctionne sur les partitions de disque :montage et démontage, obtention d'informations, renommage, effacement, etc. Les opérations en lecture seule peuvent être effectuées par n'importe quel utilisateur, mais l'écriture et le montage nécessitent un administrateur. Par exemple, si vous avez monté une clé USB portable :
$ df -h /Volumes/MyUSB Filesystem Size Used Avail Capacity Mounted on /dev/disk1s2 1.8Ti 813Mi 1.8Ti 1% /Volumes/MyUSB
vous pouvez le démonter avec l'une ou l'autre de ces commandes diskutil, en fournissant le répertoire où il est monté :
$ sudo diskutil unmount /Volumes/MyUSB Volume MyUSB on disk1s2 unmounted
ou le périphérique associé dans le répertoire /dev :
$ sudo diskutil unmount /dev/disk1s2 Volume MyUSB on disk1s2 unmounted
Connaître les disques de votre système
Pour plus d'informations sur tous les disques disponibles et leur partitionnement, utilisez :
$ diskutil list
Pour des informations plus détaillées sur un disque ou une partition en particulier, utilisez :
$ diskutil info [disk or partition]
Le schéma de partitionnement par défaut d'Apple utilise la dernière partition physique d'un disque pour stocker les données. Voici un exemple de sortie de la liste diskutil montrant un disque dur et un CD. Le nom du périphérique UNIX s'affiche en premier, ainsi que le contenu de chaque partition :
$ diskutil list /dev/disk0 (internal, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *121.3 GB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple_APFS Container disk1 121.1 GB disk0s2 /dev/disk1 (synthesized): #: TYPE NAME SIZE IDENTIFIER 0: APFS Container Scheme - +121.1 GB disk1 Physical Store disk0s2 1: APFS Volume Macintosh HD - Data 62.5 GB disk1s1 2: APFS Volume Preboot 404.5 MB disk1s2 3: APFS Volume Recovery 1.1 GB disk1s3 4: APFS Volume VM 5.4 GB disk1s4 5: APFS Volume Macintosh HD 15.8 GB disk1s5 6: APFS Snapshot com.apple.os.update-... 15.8 GB disk1s5s1
Voici un exemple de sortie des informations diskutil sur un disque particulier :
$ diskutil list /dev/disk0s2 /dev/disk0 (internal, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *121.3 GB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple_APFS Container disk1 121.1 GB disk0s2
Vérifier l'intégrité des partitions et les réparer
Vous pouvez utiliser diskutil pour vérifier la structure des données du système de fichiers d'une partition (par exemple, /dev/disk0s3) avec :
$ diskutil verifyVolume partition
Si vous trouvez des erreurs, vous pouvez les corriger avec :
$ diskutil repairVolume partition
Vérifier les partitions pour les problèmes d'autorisation UNIX et les réparer
Vous pouvez utiliser diskutil pour vérifier les permissions UNIX sur une partition avec :
$ diskutil verifyPermissions partition
Si vous trouvez des erreurs, vous pouvez les corriger avec :
$ diskutil repairPermissions partition
Si les autorisations sont accidentellement modifiées sur certains fichiers système, cela peut entraîner un comportement étrange ou désactiver certaines fonctionnalités du système.
En savoir plus sur les ensembles RAID
RAID est généralement utilisé dans les serveurs pour fournir une protection supplémentaire contre les pannes de disque dur. Pour plus d'informations sur les ensembles RAID, utilisez :
$ diskutil listRAID
Autres options de diskutil
En plus des options répertoriées ci-dessus, diskutil peut être utilisé pour reformater des disques ou des partitions, effacer des CD/DVD inscriptibles, effacer des données en toute sécurité, etc. Voici quelques-unes des autres fonctionnalités :
- u[n]monter – Démonter un seul volume
- unmountDisk – Démonter un disque entier (tous les volumes)
- éjecter – Éjecter un disque amovible
- monter – Monter un seul volume
- mountDisk – Monter un disque entier (tous les volumes montables)
- effacerDisque – Effacer un disque existant, en supprimant tous les volumes
- effacerVolume – Effacer un volume existant
- reformater – Reformater un volume existant
- effacerOptical – Effacer un support optique (CD/RW, DVD/RW, etc.)
- zérodisque – Effacer un disque en écrivant des zéros sur le support
- disque aléatoire – Effacer un disque, écrire des données aléatoires sur le support
- secureErase – Effacer en toute sécurité un disque ou un espace libre sur un volume
- redimensionner le volume – Redimensionner un volume, en augmentant ou en diminuant sa taille
Autres exemples
1. renommer une partition :
$ sudo diskutil rename /dev/disk1s2 OtherName Volume on disk1s2 renamed to OtherName
2. Vérification de sa structure interne pour les erreurs :
$ sudo diskutil verifyVolume /dev/disk1s2 Started filesystem verification on disk1s2 MyUSB Checking Journaled HFS Plus volume Checking extents overflow file ...
3. Répertoriez les systèmes de fichiers disponibles.
$ diskutil listFilesystems PERSONALITY USER VISIBLE NAME ------------------------------------------------- ExFAT ExFAT MS-DOS FAT32 MS-DOS (FAT32) HFS+ Mac OS Extended ...
4. Effacer un système de fichiers :
$ diskutil erase HFS+ CoolDisk /dev/disk1s2 Started erase on disk1s2 CoolDisk ...
Consultez la page de manuel pour en savoir plus !
# man diskutil