Montați & Demontați unități de pe linia de comandă în Mac OS X
Cuprins:
- Cum se demontează o unitate de pe linia de comandă pe Mac
- Cum se montează o unitate de pe linia de comandă pe Mac
Puteți monta și demonta unități, volume și discuri din linia de comandă a MacOS și Mac OS X.
Pentru mulți utilizatori, cel mai simplu mod de a demonta o unitate în Mac este fie să trageți un volum în Coșul de gunoi, să folosiți tastele de scoatere, să deconectați unitatea sau să folosiți una dintre metodele de evacuare forțată. În același sens, dacă doriți să remontați o unitate, puteți de obicei să deconectați fizic unitatea și să o conectați din nou.Dar dacă doriți să puteți monta, demonta și remonta unități de pe linia de comandă? Exact asta vom acoperi aici. Acest truc funcționează cu discuri USB externe, hard disk, Firewire, Thunderbolt, DVD-uri, CD-uri, unități de rețea, chiar și unități USB, literalmente orice volum care poate fi montat și accesat prin comanda diskutil incredibil de utilă. Folosind linia de comandă pentru a remonta unitatea, întregul proces poate fi finalizat de la distanță, dacă este necesar, prin SSH și fără a fi nevoie să deconectați fizic o unitate de la Mac. Acest lucru este infinit de util pentru situații de depanare, pentru scriptare și automatizare și este un truc grozav pentru cei dintre noi cărora le place să se chinuie în Terminal.
Cum se demontează o unitate de pe linia de comandă pe Mac
Să acoperim mai întâi demontarea unităților. Pentru a face acest lucru, veți avea nevoie de un alt volum atașat sau conectat la Mac într-o formă sau alta, apoi lansați Terminal pentru a începe (se află în /Aplicații/Utilități/).
1: Listează toate unitățile
Primul lucru pe care trebuie să-l faceți este să enumerați unitățile conectate. Aceasta va oferi o listă a tuturor unităților care sunt atașate la Mac, care sunt fie montate, fie demontate, și toate partițiile respective. Facem acest lucru, astfel încât să putem obține identificatorul unității, care este de obicei ceva de genul disk1s2, sau disk2s2, etc
diskutil list
Ieșirea va arăta cam așa:
$ diskutil list /dev/disk0 : TIP NUME DIMENSIUNE IDENTIFIER 0: GUID_partition_scheme 121,3 GB disk0 1: EFI 209,7 MB disk0s1 2: Apple_HFS Macintosh HD 120,5 GB disk02 3: Apple_Boot Recovery HD 650,0 MB disk0s3 /dev/disk1 : TIP NUME DIMENSIUNE IDENTIFICATOR 0: GUID_partition_scheme 16,0 GB disc1 1: EFI 209,7 MB disk1s1 2: Apple_HFS OSXDaily 15,7 GBs disk1s
De dragul acestui exemplu, ne vom concentra pe unitatea atașată numită „OSXDaily”, care se întâmplă să fie o unitate USB externă care apare ultima în listă.Rețineți că identificatorul pentru acea unitate este „disk1s2” și îl vom duce la următoarea serie de comenzi pentru a o demonta și remonta.
Este probabil demn de menționat că unitățile vor fi întotdeauna localizate în /dev/ și astfel /dev/ va fi întotdeauna prefixat la identificator.
2: Demontează unitatea specificată
Folosind încă comanda diskutil, o vom îndrepta către unitatea în cauză pentru a demonta.
diskutil unmount /dev/disk1s2
Acest lucru va raporta volumul numit și locația a fost demontată, astfel:
$ diskutil unmount /dev/disk1s2 Volumul OSXDaily pe disk1s2 demontat
Cam despre asta e. Veți observa că unitatea nu mai este accesibilă în Finder, dar va fi în continuare vizibilă prin diskutil din linia de comandă sau aplicația Disk Utility mai familiară din GUI-ul Mac OS X.
Cum se montează o unitate de pe linia de comandă pe Mac
Dacă puteți demonta o unitate, bineînțeles că puteți monta sau remonta și una. Secvența de comenzi este foarte asemănătoare; localizați volumul, apoi montați unitatea.
1: Găsiți unitatea de montat
Dacă știți deja unde se află volumul, puteți ignora partea 1 și să treceți direct la partea 2, dar să acoperim oricum recuperarea identificatorului de volum. De data aceasta îl vom scurta puțin, deoarece vom presupune că știm numele unității de montat, astfel încât trebuie doar să găsim identificatorul. Vom face acest lucru folosind grep pentru a scurta rezultatul comenzii diskutil astfel:
$ diskutil list |grep OSXDaily 2: Apple_HFS OSXDaily 15.7 GB disk1s2
Acea ieșire este, evident, mult mai scurtă decât rezultatul complet al listei diskutil pe care am arătat-o mai sus.
Pentru acest exemplu, unitatea „OSXDaily” se află în continuare la /dev/disk1s2 și asta vom monta.
2: Montați (sau remontați) unitatea
Pentru a monta (sau remonta) o unitate, vom folosi aceeași comandă diskutil cu un steag nou și intrări astfel:
diskutil mount /dev/disk1s2
Folosind aceleași exemple ca în altă parte, iată cum vor arăta comanda și rezultatul:
$ diskutil mount /dev/disk1s2 Volumul OSXDaily pe /dev/disk1s2 montat
Aceasta, evident, montează din nou unitatea și, de asemenea, va face ca volumul montat să fie vizibil din nou în Mac OS X Finder și în aplicațiile bazate pe GUI în diferitele casete de dialog Deschidere sau Salvare.
Cum se demontează și remontează o unitate/volum într-o singură comandă
Doriți să demontați și să remontați rapid același volum, în esență ciclând alimentarea sa conexiunea la Mac? Poți face asta într-o singură comandă, înșirăndu-le pe cele două astfel: "
diskutil unmount /dev/disk1s2;diskutil mount /dev/disk1s2;echo Remounted Volume"
Acest lucru ar arăta după cum urmează atunci când este executat:
"$ diskutil unmount /dev/disk1s2;diskutil mount /dev/disk1s2;echo Remounted Volume Volume OSXDaily on disk1s2 demounted Volume OSXDaily on /dev/disk1s2 montat Remounted Volume "
Dacă s-a întâmplat să urmăriți volumul în Finder în timpul acestui proces, veți găsi că dispare pentru scurt timp, apoi reapar aproape imediat. Ultima porțiune de ecou este opțională, dar face întreaga acțiune de comandă și mai detaliată.
Mulțumim lui Nilesh pentru inspirație pentru sfaturi