Monta & Smonta unità dalla riga di comando in Mac OS X
Sommario:
- Come smontare un'unità dalla riga di comando su Mac
- Come montare un'unità dalla riga di comando su Mac
Puoi montare e smontare unità, volumi e dischi dalla riga di comando di MacOS e Mac OS X.
Per molti utenti, il modo più semplice per smontare un'unità su Mac è semplicemente trascinare un volume nel Cestino, utilizzare i tasti di espulsione, scollegare l'unità o utilizzare uno dei metodi di espulsione forzata. Sulla stessa linea, se si desidera rimontare un'unità, di solito è sufficiente scollegare fisicamente l'unità e ricollegarla di nuovo.Ma cosa succede se vuoi essere in grado di montare, smontare e rimontare le unità dalla riga di comando? Questo è esattamente ciò che tratteremo qui. Questo trucco funziona con dischi USB esterni, dischi rigidi, Firewire, Thunderbolt, DVD, CD, unità di rete, persino chiavette USB, letteralmente qualsiasi volume che può essere montato e accessibile tramite l'incredibilmente utile comando diskutil. Utilizzando la riga di comando per rimontare l'unità, l'intero processo può essere completato in remoto, se necessario, tramite SSH e senza mai dover disconnettere fisicamente un'unità dal Mac. Questo è infinitamente utile per la risoluzione dei problemi, per lo scripting e l'automazione, ed è un ottimo trucco per quelli di noi a cui piace solo armeggiare con Terminal.
Come smontare un'unità dalla riga di comando su Mac
Parliamo innanzitutto dello smontaggio delle unità. Per fare ciò avrai bisogno di un altro volume collegato o connesso al Mac in un modo o nell' altro, quindi avvia Terminal per iniziare (si trova in /Applicazioni/Utility/).
1: Elenca tutte le unità
La prima cosa che devi fare è elencare le unità collegate. Ciò fornirà un elenco di tutte le unità collegate al Mac, montate e smontate, e tutte le rispettive partizioni. Lo stiamo facendo in modo da poter ottenere l'identificatore dell'unità, che in genere è qualcosa come disk1s2, o disk2s2, ecc
diskutil list
L'output sarà simile a questo:
$ diskutil list /dev/disk0 : TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme 121,3 GB disk0 1: EFI 209,7 MB disk0s1 2: Apple_HFS Macintosh HD 120,5 GB disk0s2 3: Apple_Boot Recovery HD 650,0 MB disk0s3 /dev/disk1 : TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme 16,0 GB disk1 1: EFI 209,7 MB disk1s1 2: Apple_HFS OSXDaily 15,7 GB disk1s2
Per il bene di questo esempio, ci concentreremo sull'unità collegata denominata "OSXDaily", che sembra essere una chiavetta USB esterna che appare per ultima nell'elenco.Nota che l'identificatore per quell'unità è "disk1s2" e lo porteremo alla prossima serie di comandi per smontarlo e rimontarlo.
Probabilmente vale la pena ricordare che le unità si troveranno sempre in /dev/ e quindi /dev/ sarà sempre preceduto dall'identificatore.
2: Smonta l'unità specificata
Usando ancora il comando diskutil, lo indirizzeremo all'unità in questione da smontare.
diskutil unmount /dev/disk1s2
Questo riporterà che il volume indicato e la posizione sono stati smontati, in questo modo:
$ diskutil unmount /dev/disk1s2 Volume OSXDaily su disk1s2 non montato
Questo è tutto. Noterai che l'unità non è più accessibile nel Finder, ma sarà comunque visibile tramite diskutil dalla riga di comando o la più familiare app Utility Disco nella GUI di Mac OS X.
Come montare un'unità dalla riga di comando su Mac
Se puoi smontare un'unità, ovviamente puoi anche montarne o rimontarne una. La sequenza dei comandi è molto simile; individuare il volume, quindi montare l'unità.
1: Trova l'unità da montare
Se sai già dove si trova il volume, puoi ignorare la parte 1 e passare direttamente alla parte 2, ma esaminiamo comunque il recupero dell'identificatore del volume. Questa volta lo accorceremo un po 'perché supponiamo di conoscere il nome dell'unità da montare, quindi dobbiamo solo individuare l'identificatore. Lo faremo usando grep per abbreviare l'output del comando diskutil in questo modo:
$ diskutil list |grep OSXDaily 2: Apple_HFS OSXDaily 15,7 GB disk1s2
L'output è ovviamente molto più breve dell'output completo di diskutil list che abbiamo mostrato sopra.
Per questo esempio, l'unità "OSXDaily" si trova ancora in /dev/disk1s2 ed è quello che monteremo.
2: montare (o rimontare) l'unità
Per montare (o rimontare) un'unità, useremo lo stesso comando diskutil con un nuovo flag e input in questo modo:
diskutil mount /dev/disk1s2
Utilizzando gli stessi esempi di altrove, ecco come appariranno il comando e l'output:
$ diskutil mount /dev/disk1s2 Volume OSXGiornalmente su /dev/disk1s2 montato
Questo ovviamente monta di nuovo l'unità e renderà nuovamente visibile il volume montato nel Finder di Mac OS X e nelle app basate su GUI nelle varie finestre di dialogo Apri o Salva.
Come smontare e rimontare un'unità/volume con un singolo comando
Vuoi smontare e rimontare rapidamente lo stesso volume, essenzialmente spegnendo e riaccendendo la connettività al Mac? Puoi farlo in un singolo comando unendo i due insieme in questo modo: "
diskutil unmount /dev/disk1s2;diskutil mount /dev/disk1s2;echo Volume rimontato"
Una volta eseguito, avrà il seguente aspetto:
"$ diskutil unmount /dev/disk1s2;diskutil mount /dev/disk1s2;echo Volume rimontato Volume OSXDaily su disk1s2 volume smontato OSXDaily su /dev/disk1s2 montato Volume rimontato "
Se ti è capitato di guardare il volume nel Finder durante questo processo, lo noterai scomparire brevemente, quindi riapparire quasi immediatamente. L'ultima parte echo è facoltativa ma rende l'intera azione di comando ancora più prolissa.
Grazie a Nilesh per l'ispirazione