Monter og fjern stasjoner fra kommandolinjen i Mac OS X

Den enkleste måten å avmontere en stasjon i OS X er å enten bare dra et volum i papirkurven, bruk eject-taster, koble fra stasjonen eller bruk en av kraftutkastningsmetodene. På samme måte, hvis du vil omforme en stasjon, kan du vanligvis bare koble fra stikkontakten og koble den til igjen. Men hva om du vil kunne montere, avmontere og omformere stasjoner fra kommandolinjen? Det er akkurat det vi skal dekke her.

Dette trikset fungerer med eksterne USB-disker, harddisker, Firewire, Thunderbolt, DVDer, CDer, nettverksstasjoner, til og med USB-minnepinner, bokstavelig talt et volum som kan monteres og åpnes gjennom den utrolig hjelpsomme diskutil-kommandoen. Ved å bruke kommandolinjen for å omformere stasjonen, kan hele prosessen ferdigstille om nødvendig via SSH, og uten å måtte fysisk koble fra en stasjon fra Mac. Dette er uendelig nyttig for feilsøkingssituasjoner, for skripting og automatisering, og det er et flott triks for de av oss som bare liker å tinker rundt i Terminal.

Avmonter en stasjon fra kommandolinjen

La oss først dekke demonterte stasjoner. For å gjøre dette trenger du et annet volum som er koblet til eller koblet til Macen i en eller annen form, og start deretter Terminal for å komme i gang (sitter i / Programmer / Verktøy /).

1: Liste alle disker

Det første du må gjøre er å oppgi de tilkoblede stasjonene. Dette gir en liste over alle stasjoner som er koblet til Mac, som er enten montert og demontert, og alle deres respektive partisjoner. Vi gjør dette slik at vi kan få stasjonsidentifikatoren, som vanligvis er noe som disk1s2 eller disk2s2, etc

diskutil list

Utgangen vil se slik ut:

$ 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

For dette eksempelets skyld fokuserer vi på den vedlagte stasjonen som heter "OSXDaily", som skjer med en ekstern USB-minnepinne som vises sist i listen. Merk at identifikatoren for den stasjonen er "disk1s2", og vi vil bære den til neste serie kommandoer for å avmontere og omformere den.

Det er sannsynligvis verdt å nevne at stasjoner alltid vil være plassert i / dev / og dermed / dev / vil alltid være prefikset til identifikatoren.

2: Koble fra den angitte stasjonen

Fortsatt å bruke diskutil-kommandoen, vi peker på den aktuelle disken for å avmontere.

diskutil unmount /dev/disk1s2

Dette vil rapportere det navngitte volumet og plasseringen har blitt unmounted, slik som:

$ diskutil unmount /dev/disk1s2
Volume OSXDaily on disk1s2 unmounted

Det er alt der er til det. Du vil merke at stasjonen ikke lenger er tilgjengelig i Finder, men den vil fortsatt være synlig gjennom diskutil fra kommandolinjen, eller den mer kjente Disk Utility-appen i OS Xs GUI.

Monter en stasjon fra kommandolinjen

Hvis du kan avmontere en stasjon, kan du selvfølgelig også montere eller remontere en. Kommandosekvensen er veldig lik; Finn volumet, og fest deretter stasjonen.

1: Finn stasjonen til montering

Hvis du allerede vet hvor volumet er plassert, kan du ignorere del 1 og hoppe rett til del 2, men la oss dekke å hente volumidentifikatoren uansett. Denne gangen vil vi forkorte det litt fordi vi antar at vi kjenner navnet på stasjonen til å montere, og derfor må vi bare finne identifikatoren. Vi gjør dette ved å bruke grep for å forkorte utdataene fra diskutil-kommandoen slik:

$ diskutil list |grep OSXDaily
2: Apple_HFS OSXDaily 15.7 GB disk1s2

Denne utgangen er åpenbart mye kortere enn den totale utmatningen av diskutil-listen som vi viste ovenfor.

For dette eksempelet er stasjonen "OSXDaily" fortsatt plassert på / dev / disk1s2, og det er det vi skal montere.

2: Monter (eller Remount) stasjonen

For å montere (eller omforme) en stasjon, bruker vi den samme diskutil-kommandoen med et nytt flagg og innganger som slik:

diskutil mount /dev/disk1s2

Ved hjelp av de samme eksemplene som andre steder, er her hva kommandoen og utgangen vil se ut:

$ diskutil mount /dev/disk1s2
Volume OSXDaily on /dev/disk1s2 mounted

Dette monterer tydeligvis stasjonen igjen, og det vil også gjøre det monterte volumet synlig igjen i OS X Finder og til GUI-baserte apper i de ulike åpne eller lagrede dialogboksene.

Avmonter og sett tilbake en disk / volum i en enkelt kommando

Vil du raskt avmontere og remount det samme volumet, i hovedsak strømsykling er det tilkobling til Mac? Du kan gjøre det i en enkelt kommando ved å stryke de to sammen slik:

diskutil unmount /dev/disk1s2;diskutil mount /dev/disk1s2;echo "Remounted Volume"

Dette ville se ut som følgende når den ble utført:

$ diskutil unmount /dev/disk1s2;diskutil mount /dev/disk1s2;echo "Remounted Volume"
Volume OSXDaily on disk1s2 unmounted
Volume OSXDaily on /dev/disk1s2 mounted
Remounted Volume

Hvis du skjedde å se volumet i Finder under denne prosessen, vil du finne det forsvinne kort, så dukker opp igjen nesten umiddelbart. Den siste ekkodelen er valgfri, men det gjør hele kommandobeskrivelsen enda mer oversatt.

Takk til Nilesh for tipsinspirasjonen