Come cancellare un disco dalla riga di comando in Mac OS X.

Alcuni utenti Mac potrebbero richiedere la possibilità di cancellare un disco o cancellare un disco rigido dalla riga di comando su Mac OS, un'attività che viene in genere eseguita tramite l'applicazione Utility Disco dalla GUI. L'approccio della riga di comando alla cancellazione del disco in macOS è un po 'diverso e richiede una sintassi precisa per assicurare che si stia cancellando il disco corretto, rendendo questo metodo di cancellazione di qualsiasi disco solo appropriato per utenti Mac avanzati.

Questa guida illustrerà come cancellare e formattare un intero disco di destinazione utilizzando esclusivamente la riga di comando su qualsiasi Mac utilizzando macOS o Mac OS X. È possibile scegliere qualsiasi formato di file system comune al disco dopo che è stato cancellato, inclusi ExFAT, FAT32, HFS + o JHFS +.


Si noti che questo mira a cancellare l'intero disco dalla riga di comando qui, non si tratta semplicemente di cancellare un volume o una partizione sul disco di destinazione. L'intero disco di destinazione viene cancellato, tutti i dati sul disco di destinazione vengono distrutti utilizzando questo approccio, senza volumi o partizioni o dati rimanenti. Non fraintendetelo, altrimenti perderai inevitabilmente dati quando viene cancellato e distrutto. Ricorda che la riga di comando è spietata, se non ti senti a tuo agio con la riga di comando sarebbe molto più appropriato cancellare e formattare un disco usando Utility Disco nell'interfaccia standard di Mac OS X.

Cancellazione di un disco dalla riga di comando di Mac OS

Per cancellare un disco dalla riga di comando sul Mac, useremo il familiare comando "diskutil" con il verbo eraseDisk e altri flag appropriati per specificare le opzioni su come vogliamo cancellare il disco e per identificare quale disco deve essere cancellati.

La sintassi di base per cancellare un disco dalla riga di comando in macOS è la seguente:

diskutil eraseDisk FILE_SYSTEM DISK_NAME DISK_IDENTIFIER

Ad esempio, supponiamo che tu abbia usato "diskutil list" per mostrare tutte le unità montate su un Mac dalla riga di comando, e hai determinato che l'unità appropriata da cancellare è identificata come / dev / disk6s2, vuoi che il nome del disco sia "Vuoto" e vuoi che il nuovo tipo di formato del file system del disco sia Mac OS Extended Journaled (JHFS +), la sintassi sarebbe la seguente:

diskutil eraseDisk JHFS+ Emptied /dev/disk6s2

È assolutamente fondamentale utilizzare la sintassi corretta quando si identifica il disco da cancellare. L'identificazione impropria può portare alla cancellazione del disco sbagliato, distruggendo in modo permanente i dati su di esso. Non rovinare tutto. Se non sei sicuro, puoi trovare il nodo ID disco con "diskutil info" DISK NAME "| grep Device".

Per alcuni riferimenti rapidi, ecco alcuni esempi di vari metodi di cancellazione del disco per diversi tipi di formato di file system. Come sempre, assicurati di cambiare il nodo del disco come appropriato per il tuo disco.

Formattazione di un disco su Mac OS Extended Journaled (JHFS +) dal terminale in Mac OS X

diskutil eraseDisk JHFS+ DiskName /dev/DiskNodeID

Formattazione di un disco su Mac OS Extended (HFS +) dal terminale in Mac OS X

diskutil eraseDisk HFS+ DiskName /dev/DiskNodeID

Formattazione di un disco su MS-DOS fat32 dalla riga di comando in Mac OS X

diskutil eraseDisk FAT32 DiskNameGoesHere /dev/DiskNodeIDHere

Formattazione di un disco su ExFAT dalla riga di comando in Mac OS X.

diskutil eraseDisk ExFAT DiskName /dev/DiskNodeID

Di nuovo, uno qualsiasi di questi comandi cancella l'intero disco di destinazione e cancella tutti i dati su di esso.

Gli utenti che desiderano ulteriori dettagli o informazioni sulle altre opzioni disponibili, incluse le impostazioni MBR e GPT, possono interrogare la pagina man con "man diskutil" e cercare "eraseDisk", oppure eseguire il comando senza specifiche come:

diskutil eraseDisk
Usage: diskutil eraseDisk format name [APM[Format]|MBR[Format]|GPT[Format]]
MountPoint|DiskIdentifier|DeviceNode
Completely erase an existing whole disk. All volumes on this disk will be
destroyed. Ownership of the affected disk is required.
Format is the specific file system name you want to erase it as (HFS+, etc.).
Name is the (new) volume name (subject to file system naming restrictions),
or can be specified as %noformat% to skip initialization (newfs).
You cannot erase the boot disk.
Example: diskutil eraseDisk JHFS+ UntitledUFS disk3

Infine, vale la pena ricordare che se si desidera cancellare il disco attualmente avviato dalla riga di comando da questo metodo, si vorrebbe farlo da un disco di avvio o dalla modalità di ripristino. Solo la modalità utente singolo non è sufficiente per cancellare il sistema operativo avviato attivamente.