Monter & Demonter stasjoner fra kommandolinjen i Mac OS X
Innholdsfortegnelse:
- Hvordan demontere en stasjon fra kommandolinjen på Mac
- Hvordan monterer du en stasjon fra kommandolinjen på Mac
Du kan montere og avmontere stasjoner, volumer og disker fra kommandolinjen i MacOS og Mac OS X.
For mange brukere er den enkleste måten å demontere en stasjon på Mac å enten bare dra et volum til papirkurven, bruke utløsertastene, koble fra stasjonen eller bruke en av metodene for tvangsutløsing. På samme måte, hvis du vil montere en stasjon på nytt, kan du vanligvis bare koble fra stasjonen fysisk og koble den tilbake igjen.Men hva om du vil kunne montere, demontere og remontere stasjoner fra kommandolinjen? Det er akkurat det vi skal dekke her. Dette trikset fungerer med eksterne USB-disker, harddisker, Firewire, Thunderbolt, DVD-er, CD-er, nettverksstasjoner, til og med USB-stasjoner, bokstavelig t alt alle volum som kan monteres og få tilgang til gjennom den utrolig nyttige diskutil-kommandoen. Ved å bruke kommandolinjen for å remontere stasjonen, kan hele prosessen fullføres eksternt om nødvendig gjennom SSH, og uten å måtte koble en stasjon fysisk fra Mac-en. Dette er uendelig nyttig for feilsøkingssituasjoner, for skripting og automatisering, og det er et flott triks for de av oss som bare liker å tulle rundt i Terminal.
Hvordan demontere en stasjon fra kommandolinjen på Mac
La oss først dekke avmonteringsstasjoner. For å gjøre dette trenger du et annet volum koblet til eller koblet til Mac-en i en eller annen form, og start deretter Terminal for å komme i gang (sitter i /Applications/Utilities/).
1: Vis alle stasjoner
Det første du må gjøre er å liste opp de tilkoblede stasjonene. Dette vil gi en liste over alle stasjoner som er koblet til Mac-en, som enten er montert og avmontert, og alle deres respektive partisjoner. Vi gjør dette slik at vi kan få stasjonsidentifikatoren, som vanligvis er noe sånt som disk1s2, eller disk2s2, etc
diskutil list
Utgangen vil se omtrent slik ut:
… 3: Apple_Boot Recovery HD 650.0 MB disk0s3 /dev/disk1 : TYPE NAVN STØRRELSE IDENTIFIKASJON 0: GUID_partition_scheme 16.0 GB disk1 1: EFI 209.7 MB disk1s1 2: Apple_HFS OSXDaily 15. disk
For dette eksemplets skyld, vil vi fokusere på den vedlagte stasjonen som heter "OSXDaily", som tilfeldigvis er en ekstern USB-minnepinne som vises sist i listen.Merk at identifikatoren for den stasjonen er "disk1s2", og vi vil ta den med til neste serie med kommandoer for å avmontere og remontere den.
Det er nok verdt å nevne at stasjoner alltid vil være plassert i /dev/ og dermed vil /dev/ alltid ha prefiks til identifikatoren.
2: Avmonter den spesifiserte stasjonen
Vi bruker fortsatt diskutil-kommandoen, og vi retter den mot den aktuelle stasjonen for å avmontere.
diskutil avmonter /dev/disk1s2
Dette vil rapportere tilbake det navngitte volumet og plasseringen er avmontert, slik:
$ diskutil unmount /dev/disk1s2 Volum OSXDaily på disk1s2 avmontert
Det er alt som skal til. Du vil legge merke til at stasjonen ikke lenger er tilgjengelig i Finder, men den vil fortsatt være synlig via diskutil fra kommandolinjen, eller den mer kjente Diskverktøy-appen i Mac OS Xs GUI.
Hvordan monterer du en stasjon fra kommandolinjen på Mac
Hvis du kan demontere en stasjon, kan du selvfølgelig montere eller remontere en også. Kommandosekvensen er veldig lik; finn volumet, og monter deretter stasjonen.
1: Finn stasjonen som skal monteres
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 likevel. Denne gangen vil vi forkorte den litt fordi vi antar at vi kjenner navnet på stasjonen som skal monteres, og derfor trenger vi bare å finne identifikatoren. Vi gjør dette ved å bruke grep for å forkorte utdataene til diskutil-kommandoen slik:
$ diskutil liste |grep OSXDaily 2: Apple_HFS OSXDaily 15,7 GB disk1s2
Denne utgangen er åpenbart mye kortere enn den fullstendige diskutil-listen som vi viste ovenfor.
For dette eksemplet er stasjonen "OSXDaily" fortsatt plassert på /dev/disk1s2, og det er det vi skal montere.
2: Monter (eller monter på nytt) stasjonen
For å montere (eller remontere) en stasjon, bruker vi den samme diskutil-kommandoen med et nytt flagg og innganger slik:
diskutil mount /dev/disk1s2
Med de samme eksemplene som andre steder, her er hvordan kommandoen og utdataene vil se ut:
$ diskutil mount /dev/disk1s2 Volum OSXDaily på /dev/disk1s2 montert
Dette monterer åpenbart stasjonen igjen, og det vil også gjøre det monterte volumet synlig igjen i Mac OS X Finder og for GUI-baserte apper i de forskjellige dialogboksene Åpne eller Lagre.
Hvordan demontere og remontere en stasjon/volum med en enkelt kommando
Vil du raskt demontere og montere det samme volumet på nytt, i hovedsak ved å slå på tilkoblingen til Mac-en? Du kan gjøre det i en enkelt kommando ved å sette de to sammen slik: "
diskutil unmount /dev/disk1s2;diskutil mount /dev/disk1s2;echo Remounted Volume"
Dette vil se slik ut når det kjøres:
"$ 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 tilfeldigvis så på volumet i Finder under denne prosessen, vil du oppdage at det forsvinner en kort stund, for så å dukke opp igjen nesten umiddelbart. Den siste ekkodelen er valgfri, men den gjør hele kommandohandlingen enda mer detaljert.
Takk til Nilesh for tipsinspirasjonen