Il comando diskutil opera sulle partizioni del disco:montaggio e smontaggio, acquisizione di informazioni, ridenominazione, cancellazione e altro. Le operazioni di sola lettura possono essere eseguite da qualsiasi utente, ma la scrittura e il montaggio richiedono un amministratore. Ad esempio, se hai montato un'unità USB portatile:
$ df -h /Volumes/MyUSB Filesystem Size Used Avail Capacity Mounted on /dev/disk1s2 1.8Ti 813Mi 1.8Ti 1% /Volumes/MyUSB
puoi smontarlo con uno di questi comandi diskutil, fornendo la directory in cui è montato:
$ sudo diskutil unmount /Volumes/MyUSB Volume MyUSB on disk1s2 unmounted
o il dispositivo associato nella directory /dev:
$ sudo diskutil unmount /dev/disk1s2 Volume MyUSB on disk1s2 unmounted
Informazioni sui dischi nel tuo sistema
Per informazioni su tutti i dischi disponibili e il loro partizionamento, utilizzare:
$ diskutil list
Per informazioni più dettagliate su un particolare disco o partizione, utilizzare:
$ diskutil info [disk or partition]
Lo schema di partizionamento Apple predefinito utilizza l'ultima partizione fisica su un disco per l'archiviazione dei dati. Ecco un esempio di output dall'elenco diskutil che mostra un disco rigido e un CD. Il nome del dispositivo UNIX viene mostrato per primo, insieme al contenuto di ciascuna partizione:
$ 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
Ecco un esempio di output da diskutil info su un disco particolare:
$ 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
Verifica dell'integrità delle partizioni e correzione delle stesse
Puoi usare diskutil per controllare la struttura dei dati del file system di una partizione (ad es. /dev/disk0s3) con:
$ diskutil verifyVolume partition
Se vengono rilevati errori, puoi correggerli con:
$ diskutil repairVolume partition
Verifica delle partizioni per problemi di autorizzazione UNIX e riparazione
Puoi usare diskutil per controllare le autorizzazioni UNIX su una partizione con:
$ diskutil verifyPermissions partition
Se vengono rilevati errori, puoi correggerli con:
$ diskutil repairPermissions partition
Se le autorizzazioni vengono modificate accidentalmente su alcuni file di sistema, potrebbero verificarsi comportamenti strani o disabilitare alcune funzionalità del sistema.
Informazioni sui set RAID
Il RAID viene solitamente utilizzato nei server per fornire una protezione aggiuntiva dai guasti del disco rigido. Per informazioni sui set RAID, utilizzare:
$ diskutil listRAID
Altre opzioni diskutil
Oltre alle opzioni elencate sopra, diskutil può essere utilizzato per riformattare dischi o partizioni, cancellare CD/DVD scrivibili, cancellare dati in modo sicuro, ecc. Ecco alcune delle altre funzionalità:
- u[n]montare – Smonta un singolo volume
- unmountDisk – Smonta un intero disco (tutti i volumi)
- espellere – Espellere un disco rimovibile
- montare – Monta un singolo volume
- mountDisk – Monta un intero disco (tutti i volumi montabili)
- cancella disco – Cancella un disco esistente, rimuovendo tutti i volumi
- cancella volume – Cancella un volume esistente
- riforma – Riformattare un volume esistente
- cancella ottica – Cancellare un supporto ottico (CD/RW, DVD/RW, ecc.)
- zeroDisco – Cancellare un disco, scrivendo zeri sul supporto
- Disco casuale – Cancella un disco, scrivendo dati casuali sul supporto
- cancellazione sicura – Cancella in modo sicuro un disco o spazio libero su un volume
- ridimensiona volume – Ridimensionare un volume, aumentando o diminuendo le sue dimensioni
Altri esempi
1. rinominare una partizione:
$ sudo diskutil rename /dev/disk1s2 OtherName Volume on disk1s2 renamed to OtherName
2. Verifica della sua struttura interna per errori:
$ sudo diskutil verifyVolume /dev/disk1s2 Started filesystem verification on disk1s2 MyUSB Checking Journaled HFS Plus volume Checking extents overflow file ...
3. Elenca i filesystem disponibili.
$ diskutil listFilesystems PERSONALITY USER VISIBLE NAME ------------------------------------------------- ExFAT ExFAT MS-DOS FAT32 MS-DOS (FAT32) HFS+ Mac OS Extended ...
4. Cancella un filesystem:
$ diskutil erase HFS+ CoolDisk /dev/disk1s2 Started erase on disk1s2 CoolDisk ...
Vedi la pagina man per ancora di più!
# man diskutil