Mount & Unmount Drives fra kommandolinjen i Mac OS X

Den nemmeste måde at afmontere et drev i OS X er at enten bare trække et volumen i papirkurven, bruge eject-tasterne, afbryd drevet eller brug en af ​​kraftudstødningsmetoderne. På samme måde, hvis du vil genmontere et drev, kan du som regel kun fysisk tage stikket ud af stikket og sætte det igen igen. Men hvad nu hvis du vil kunne montere, afmontere og genmontere drev fra kommandolinjen? Det er præcis det, vi dækker her.

Dette trick virker med eksterne USB-diske, harddiske, Firewire, Thunderbolt, DVD'er, cd'er, netværksdrev, selv USB-drev, bogstaveligt talt ethvert volumen der kan monteres og åbnes via den utroligt nyttige diskutil-kommando. Ved at bruge kommandolinjen til at genmontere drevet, kan hele processen afsluttes eksternt om nødvendigt via SSH, og uden at skulle fysisk frakoble et drev fra Mac. Dette er uendeligt nyttigt til fejlfindingssituationer, til scripting og automatisering, og det er et godt trick for de af os, der bare kan tænke rundt i Terminal.

Afmontér et drev fra kommandolinjen

Lad os først dække afmontering af drev. For at gøre dette skal du bruge et andet volumen vedhæftet eller forbundet til Mac'en i en eller anden form, og start derefter Terminal for at komme i gang (sættes i / Programmer / Hjælpeprogrammer /).

1: Liste alle drev

Det første du skal gøre er at liste de tilsluttede drev. Dette giver en liste over alle drev, der er knyttet til Mac'en, som enten er monteret og afmonteret, og alle deres respektive partitioner. Vi gør dette, så vi kan få drevidentifikatoren, som typisk er noget som disk1s2 eller disk2s2 osv.

diskutil list

Udgangen vil se sådan ud:

$ 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

Af hensyn til dette eksempel fokuserer vi på det vedhæftede drev, der hedder "OSXDaily", som tilfældigvis er et eksternt USB-drev, der vises sidst i listen. Bemærk, at identifikatoren for det pågældende drev er "disk1s2", og vi vil bære det til næste række 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 dermed / dev / vil altid være præfikset til identifikatoren.

2: Afmonter den specificerede drev

Brug stadig diskutil kommandoen, vi peger det på det pågældende drev for at afmontere.

diskutil unmount /dev/disk1s2

Dette vil rapportere det navngivne volumen, og placeringen er blevet afmonteret som sådan:

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

Det er alt der er til det. Du bemærker, at drevet ikke længere er tilgængeligt i Finder, men det vil stadig være synligt gennem diskutil fra kommandolinjen eller den mere velkendte Disk Utility-app i OS X's GUI.

Monter et drev fra kommandolinjen

Hvis du kan afmontere et drev, kan du selvfølgelig også montere eller omsætte en. Kommandosekvensen er meget ens; Find lydstyrken, og monter drevet.

1: Find drevet til montering

Hvis du allerede ved, hvor lydstyrken er placeret, kan du ignorere del 1 og springe direkte til del 2, men lad os dække at hente volumenidentifikatoren alligevel. Denne gang vil vi forkorte det lidt, fordi vi antager, at vi kender navnet på drevet til at montere, og derfor behøver vi kun at finde identifikatoren. Vi gør det ved at bruge grep til at forkorte output fra diskutil kommandoen som sådan:

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

Denne produktion er naturligvis meget kortere end den fulde output af diskutil liste, som vi viste ovenfor.

I dette eksempel er drevet "OSXDaily" stadig placeret på / dev / disk1s2, og det er det, vi vil montere.

2: Mount (eller Remount) drevet

For at montere (eller konvertere) et drev bruger vi den samme diskutil-kommando med et nyt flag og input som sådan:

diskutil mount /dev/disk1s2

Brug af de samme eksempler som andre steder, her er, hvad kommandoen og outputen vil se ud:

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

Dette monterer tydeligvis drevet igen, og det vil også gøre det monterede lyd synligt igen i OS X Finder og til GUI-baserede apps i de forskellige åbne eller gemme dialogbokse.

Afmonter og remonter et drev / volumen i en enkelt kommando

Ønsker du hurtigt at afmontere og genmontere det samme volumen, hovedsagelig strømcykling er det tilslutningsmuligheder til Mac'en? Du kan gøre det i en enkelt kommando ved at stryge de to sammen som sådan:

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

Dette vil se ud som følger, når den 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 overvåger lydstyrken i Finder under denne proces, vil du synes, at den forsvinder kort og så igen med det samme. Den sidste ekko-del er valgfri, men det gør hele kommandobevægelsen endnu mere overskuelig.

Takket være Nilesh for tip inspiration