Pripojiť & Odpojenie diskov z príkazového riadku v systéme Mac OS X
Obsah:
Jednotky, zväzky a disky môžete pripájať a odpájať z príkazového riadka systémov MacOS a Mac OS X.
Pre mnohých používateľov je najjednoduchším spôsobom odpojenia disku v Macu buď len presunúť zväzok do koša, použiť klávesy na vysunutie, odpojiť disk alebo použiť jednu z metód vynúteného vysunutia. Podobne, ak chcete znova pripojiť disk, zvyčajne ho stačí fyzicky odpojiť a znova pripojiť.Ale čo ak chcete mať možnosť pripojiť, odpojiť a znova pripojiť jednotky z príkazového riadku? To je presne to, čomu sa tu budeme venovať. Tento trik funguje s externými USB diskami, pevnými diskami, Firewire, Thunderbolt, DVD, CD, sieťovými jednotkami, dokonca aj s USB flash diskami, doslova s akýmkoľvek zväzkom, ktorý je možné pripojiť a získať k nemu prístup prostredníctvom neuveriteľne užitočného príkazu diskutil. Použitím príkazového riadka na opätovné pripojenie disku je možné celý proces dokončiť v prípade potreby na diaľku prostredníctvom SSH a bez toho, aby ste museli fyzicky odpojiť disk od Macu. Je to nekonečne užitočné pri odstraňovaní problémov v situáciách, pri skriptovaní a automatizácii a je to skvelý trik pre tých z nás, ktorí sa radi motajú v Termináli.
Ako odpojiť disk z príkazového riadka na Macu
Poďme sa najprv venovať odpájaniu jednotiek. Ak to chcete urobiť, budete potrebovať ďalší zväzok pripojený alebo pripojený k Macu v tej či onej forme a potom spustite Terminál (nachádza sa v /Applications/Utilities/).
1: Zoznam všetkých diskov
Prvú vec, ktorú musíte urobiť, je vytvoriť zoznam pripojených jednotiek. Zobrazí sa zoznam všetkých jednotiek pripojených k počítaču Mac, ktoré sú pripojené alebo odpojené, a všetkých ich príslušných oddielov. Robíme to preto, aby sme získali identifikátor jednotky, ktorý je zvyčajne niečo ako disk1s2 alebo disk2s2 atď
zoznam diskov
Výstup bude vyzerať asi takto:
$ diskutil list /dev/disk0 : TYP NÁZOV VEĽKOSŤ IDENTIFIKÁTOR 0: GUID_partition_scheme 121,3 GB disk0 1: EFI 209,7 MB disk0s1 2: Apple_HFS Macintosh HD 120,5 GB disky0 3: Apple_Boot Recovery HD 650,0 MB disk0s3 /dev/disk1 : TYP NÁZOV VEĽKOSŤ IDENTIFIKÁTOR 0: GUID_partition_scheme 16,0 GB disk1 1: EFI 209,7 MB disk1s1 2: Apple_HFS OSXDaily 15,7 GB disk 15,7 GB
V záujme tohto príkladu sa zameriame na pripojenú jednotku s názvom „OSXDaily“, ktorá je náhodou externou jednotkou USB, ktorá je v zozname posledná.Všimnite si, že identifikátor tohto disku je „disk1s2“ a prenesieme ho do ďalšej série príkazov na odpojenie a opätovné pripojenie.
Pravdepodobne stojí za zmienku, že jednotky budú vždy umiestnené v /dev/ a teda /dev/ bude mať vždy predponu pred identifikátorom.
2: Odpojte špecifikovaný disk
Pomocou príkazu diskutil ho nasmerujeme na príslušnú jednotku, ktorú chcete odpojiť.
diskutil unmount /dev/disk1s2
Týmto sa nahlási, že pomenovaný zväzok a umiestnenie boli odpojené, napríklad:
$ diskutil odpojiť /dev/disk1s2 Zväzok OSXDenne na disku1s2 odpojený
To je všetko. Všimnete si, že jednotka už nie je dostupná vo Finderi, ale stále bude viditeľná prostredníctvom diskutil z príkazového riadka alebo známejšej aplikácie Disk Utility v GUI systému Mac OS X.
Ako pripojiť disk z príkazového riadka na Mac
Ak môžete jednotku odpojiť, môžete ju samozrejme pripojiť alebo znova pripojiť. Postupnosť príkazov je veľmi podobná; nájdite zväzok a potom pripojte disk.
1: Nájdite disk, ktorý chcete pripojiť
Ak už viete, kde sa zväzok nachádza, môžete ignorovať časť 1 a prejsť rovno na časť 2, ale aj tak si prejdeme na získanie identifikátora zväzku. Tentokrát to trochu skrátime, pretože budeme predpokladať, že poznáme názov disku, ktorý sa má pripojiť, takže potrebujeme iba nájsť identifikátor. Urobíme to pomocou grep na skrátenie výstupu príkazu diskutil takto:
$ diskutil zoznam |grep OSXDaily 2: Apple_HFS OSXDaily 15,7 GB disk1s2
Tento výstup je zjavne oveľa kratší ako úplný výstup diskutilového zoznamu, ktorý sme ukázali vyššie.
V tomto príklade je jednotka „OSXDaily“ stále umiestnená na /dev/disk1s2 a to je to, čo pripojíme.
2: Namontujte (alebo znova namontujte) disk
Na pripojenie (alebo opätovné pripojenie) disku použijeme rovnaký príkaz diskutil s novým príznakom a vstupmi, ako napríklad:
diskutil mount /dev/disk1s2
Pomocou rovnakých príkladov ako inde uvádzame, ako bude príkaz a výstup vyzerať:
$ diskutil mount /dev/disk1s2 Volume OSXDaily on /dev/disk1s2 mounted
Toto samozrejme znova pripojí disk a tiež to spôsobí, že pripojený zväzok bude opäť viditeľný v Mac OS X Finder a v aplikáciách založených na GUI v rôznych dialógových oknách Otvoriť alebo Uložiť.
Ako odpojiť a znova pripojiť disk / zväzok jediným príkazom
Chcete rýchlo odpojiť a znova pripojiť rovnaký zväzok, v podstate zapínaním a zapínaním jeho pripojenia k Macu? Môžete to urobiť v jedinom príkaze spojením dvoch dohromady takto: "
diskutil unmount /dev/disk1s2;diskutil mount /dev/disk1s2;echo Remounted Volume"
Po spustení by to vyzeralo takto:
"$ diskutil unmount /dev/disk1s2;diskutil mount /dev/disk1s2;echo Remounted Volume Volume OSXDaily on disk1s2 unmounted Volume OSXDaily on /dev/disk1s2 mounted Remounted Volume "
Ak by ste náhodou počas tohto procesu sledovali hlasitosť vo Finderi, zistili by ste, že nakrátko zmizne a potom sa takmer okamžite znova objaví. Posledná časť ozveny je voliteľná, ale robí celú akciu príkazu ešte podrobnejšou.
Vďaka Nileshovi za tipovú inšpiráciu