Monter & Afmonter drev fra kommandolinjen i Mac OS X
Indholdsfortegnelse:
- Sådan afmonteres et drev fra kommandolinjen på Mac
- Sådan monterer du et drev fra kommandolinjen på Mac
Du kan til- og frakoble drev, diskenheder og diske fra kommandolinjen i MacOS og Mac OS X.
For mange brugere er den nemmeste måde at afmontere et drev på i Mac enten at trække en diskenhed til papirkurven, bruge eject-tasterne, frakoble drevet eller bruge en af tvangsudskubningsmetoderne. På samme måde, hvis du vil genmontere et drev, kan du norm alt blot fysisk tage stikket ud af drevet og sætte det tilbage igen.Men hvad nu hvis du vil være i stand til at montere, afmontere og genmontere drev fra kommandolinjen? Det er præcis, hvad vi vil dække her. Dette trick fungerer med eksterne USB-diske, harddiske, Firewire, Thunderbolt, DVD'er, CD'er, netværksdrev, endda USB-drev, bogstaveligt t alt enhver diskenhed, der kan monteres og tilgås gennem den utroligt hjælpsomme diskutil-kommando. Ved at bruge kommandolinjen til at genmontere drevet, kan hele processen udføres eksternt, hvis det er nødvendigt via SSH, og uden at skulle fysisk koble et drev fra Mac'en. Dette er uendeligt nyttigt til fejlfinding af situationer, til scripting og automatisering, og det er et godt trick for dem af os, der bare kan lide at pille rundt i Terminal.
Sådan afmonteres et drev fra kommandolinjen på Mac
Lad os først dække afmonteringsdrev. For at gøre dette skal du bruge en anden diskenhed tilsluttet eller forbundet til Mac i en eller anden form, og start derefter Terminal for at komme i gang (sidder i /Applications/Utilities/).
1: Vis alle drev
Det første, du skal gøre, er at liste de tilsluttede drev. Dette vil give en liste over alle drev, der er tilsluttet Mac'en, som enten er monteret og afmonteret, og alle deres respektive partitioner. Vi gør dette, så vi kan få drev-id'en, som typisk er noget som disk1s2, eller disk2s2, etc
diskutil list
Oputtet vil se nogenlunde således ud:
… 3: Apple_Boot Recovery HD 650.0 MB disk0s3 /dev/disk1 : TYPE NAVN STØRRELSE IDENTIFIKATION 0: GUID_partition_scheme 16.0 GB disk1 1: EFI 209.7 MB disk1s1 2: Apple_HFS OSXDaily 15. disk
Af hensyn til dette eksempel vil vi fokusere på det vedhæftede drev med navnet "OSXDaily", som tilfældigvis er et eksternt USB-drev, der vises sidst på listen.Bemærk, at identifikatoren for det drev er "disk1s2", og vi fører det til den næste række af kommandoer for at afmontere og genmontere det.
Det er nok værd at nævne, at drev altid vil være placeret i /dev/, og derfor vil /dev/ altid stå foran identifikatoren.
2: Afmonter det specificerede drev
Vi bruger stadig diskutil-kommandoen, og vi peger den mod det pågældende drev, der skal afmonteres.
diskutil afmonter /dev/disk1s2
Dette vil rapportere den navngivne volumen tilbage, og placeringen er blevet afmonteret, som f.eks.
$ diskutil unmount /dev/disk1s2 Volume OSXDaily på disk1s2 unmounted
Det er alt, hvad der skal til. Du vil bemærke, at drevet ikke længere er tilgængeligt i Finder, men det vil stadig være synligt via diskutil fra kommandolinjen eller den mere velkendte Disk Utility-app i Mac OS X's GUI.
Sådan monterer du et drev fra kommandolinjen på Mac
Hvis du kan afmontere et drev, kan du selvfølgelig også montere eller genmontere et. Kommandosekvensen er meget ens; find lydstyrken, og monter derefter drevet.
1: Find det drev, der skal monteres
Hvis du allerede ved, hvor lydstyrken er placeret, kan du ignorere del 1 og springe direkte til del 2, men lad os alligevel tage fat på at hente volumen-id'en. Denne gang vil vi forkorte det lidt, fordi vi antager, at vi kender navnet på det drev, der skal monteres, så vi behøver kun at finde identifikatoren. Vi gør dette ved at bruge grep til at forkorte outputtet af diskutil-kommandoen som sådan:
$ diskutil liste |grep OSXDaily 2: Apple_HFS OSXDaily 15,7 GB disk1s2
Det output er åbenbart meget kortere end det fulde output af diskutil-listen, som vi viste ovenfor.
For dette eksempel er drevet "OSXDaily" stadig placeret på /dev/disk1s2, og det er det, vi monterer.
2: Monter (eller genmonter) drevet
For at montere (eller genmontere) et drev, bruger vi den samme diskutil-kommando med et nyt flag og input som f.eks.:
diskutil mount /dev/disk1s2
Ved brug af de samme eksempler som andre steder, her er, hvordan kommandoen og outputtet vil se ud:
$ diskutil mount /dev/disk1s2 Volume OSXDaily på /dev/disk1s2 monteret
Dette monterer naturligvis drevet igen, og det vil også gøre den monterede volumen synlig igen i Mac OS X Finder og for GUI-baserede apps i de forskellige Åbn eller Gem dialogbokse.
Sådan afmonteres og genmonteres et drev/lydstyrke med en enkelt kommando
Vil du hurtigt afmontere og genmontere den samme lydstyrke, i det væsentlige ved at tænde for dens forbindelse til Mac? Du kan gøre det i en enkelt kommando ved at sætte de to sammen som sådan: "
diskutil unmount /dev/disk1s2;diskutil mount /dev/disk1s2;echo Remounted Volume"
Dette vil se ud som følgende, når det udfø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 tilfældigvis så lydstyrken i Finder under denne proces, ville du opdage, at den forsvandt kort og derefter dukkede op igen næsten med det samme. Den sidste ekkodel er valgfri, men den gør hele kommandohandlingen endnu mere omfattende.
Tak til Nilesh for tipsinspirationen