Připojte & Odpojte disky z příkazového řádku v systému Mac OS X
Obsah:
Jednotky, svazky a disky můžete připojovat a odpojovat z příkazového řádku systému MacOS a Mac OS X.
Pro mnoho uživatelů je nejsnazší způsob, jak odpojit disk na Macu, buď jednoduše přetáhnout svazek do koše, použít klávesy pro vysunutí, odpojit disk nebo použít jednu z metod nuceného vysunutí. Stejným způsobem, pokud chcete znovu připojit jednotku, můžete obvykle pouze fyzicky odpojit jednotku a znovu ji připojit.Ale co když chcete mít možnost připojit, odpojit a znovu připojit jednotky z příkazového řádku? To je přesně to, co zde probereme. Tento trik funguje s externími USB disky, pevnými disky, Firewire, Thunderbolt, DVD, CD, síťovými disky, dokonce i USB flash disky, doslova s jakýmkoli svazkem, který lze připojit a zpřístupnit pomocí neuvěřitelně užitečného příkazu diskutil. Pomocí příkazového řádku k opětovnému připojení disku lze celý proces v případě potřeby dokončit vzdáleně prostřednictvím SSH a bez nutnosti fyzického odpojení disku od počítače Mac. To je nekonečně užitečné pro odstraňování problémů, pro skriptování a automatizaci a je to skvělý trik pro ty z nás, kteří si rádi hrají v Terminálu.
Jak odpojit disk z příkazového řádku na Macu
Nejprve si proberme odpojování disků. K tomu budete potřebovat další svazek připojený nebo připojený k Macu v té či oné podobě a poté spusťte Terminál (nachází se v /Applications/Utilities/).
1: Seznam všech disků
První věc, kterou musíte udělat, je vytvořit seznam připojených jednotek. Zobrazí se seznam všech jednotek připojených k počítači Mac, které jsou buď připojené nebo odpojené, a všech jejich příslušných oddílů. Děláme to proto, abychom mohli získat identifikátor jednotky, což je obvykle něco jako disk1s2 nebo disk2s2 atd
seznam disků
Výstup bude vypadat nějak takto:
$ diskutil list /dev/disk0 : TYP NÁZEV VELIKOST 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ÁZEV VELIKOST IDENTIFIKÁTOR 0: GUID_partition_scheme 16,0 GB disk1 1: EFI 209,7 MB disk1s1 2: Apple_HFS OSXDaily 15,7 GB disk
V zájmu tohoto příkladu se zaměříme na připojený disk s názvem „OSXDaily“, což je shodou okolností externí USB flash disk, který je v seznamu poslední.Všimněte si, že identifikátor této jednotky je „disk1s2“ a přeneseme jej do další řady příkazů k odpojení a opětovnému připojení.
Pravděpodobně stojí za zmínku, že jednotky budou vždy umístěny v /dev/ a tedy /dev/ bude mít vždy předponu k identifikátoru.
2: Odpojte určený disk
Pomocí příkazu diskutil jej nasměrujeme na příslušnou jednotku, kterou chcete odpojit.
diskutil unmount /dev/disk1s2
To oznámí, že pojmenovaný svazek a umístění byly odpojeny, například:
$ diskutil odpojit /dev/disk1s2 Svazek OSXDenně na disku1s2 odpojen
To je vše. Všimnete si, že jednotka již není přístupná ve Finderu, ale stále bude viditelná prostřednictvím diskutil z příkazového řádku nebo známější aplikace Disk Utility v GUI systému Mac OS X.
Jak připojit disk z příkazového řádku na Mac
Pokud můžete jednotku odpojit, můžete ji samozřejmě také připojit nebo znovu připojit. Posloupnost příkazů je velmi podobná; vyhledejte svazek a poté připojte disk.
1: Najděte disk, který chcete připojit
Pokud již víte, kde se svazek nachází, můžete ignorovat část 1 a přejít rovnou na část 2, ale i tak se podívejme na získání identifikátoru svazku. Tentokrát to trochu zkrátíme, protože budeme předpokládat, že známe název disku k připojení, takže potřebujeme pouze najít identifikátor. Uděláme to tak, že pomocí grep zkrátíme výstup příkazu diskutil takto:
$ seznam diskutil |grep OSXDaily 2: Apple_HFS OSXDaily 15,7 GB disk1s2
Tento výstup je samozřejmě mnohem kratší než úplný výstup diskutilového seznamu, který jsme ukázali výše.
Pro tento příklad je jednotka „OSXDaily“ stále umístěna na /dev/disk1s2 a to je to, co připojíme.
2: Namontujte (nebo znovu namontujte) disk
K připojení (nebo opětovnému připojení) disku použijeme stejný příkaz diskutil s novým příznakem a vstupy jako jsou:
diskutil mount /dev/disk1s2
Pomocí stejných příkladů jako jinde, zde je návod, jak bude vypadat příkaz a výstup:
$ diskutil připojit /dev/disk1s2 Svazek OSXDenně na /dev/disk1s2 připojen
Toto samozřejmě znovu připojí disk a také to znovu zviditelní připojený svazek v aplikaci Mac OS X Finder a aplikacím založeným na grafickém uživatelském rozhraní v různých dialogových oknech Otevřít nebo Uložit.
Jak odpojit a znovu připojit disk / svazek jediným příkazem
Chcete rychle odpojit a znovu připojit stejný svazek, v podstatě zapnout a vypnout jeho připojení k Macu? Můžete to udělat v jediném příkazu tím, že spojíte dva dohromady takto: "
diskutil unmount /dev/disk1s2;diskutil mount /dev/disk1s2;echo Remounted Volume"
Po spuštění by to vypadalo takto:
"$ diskutil unmount /dev/disk1s2;diskutil mount /dev/disk1s2;echo Znovu připojený svazek Svazek OSXDenně na disku1s2 odpojen svazek OSXDenně na /dev/disk1s2 připojen Znovu připojený svazek "
Pokud byste náhodou během tohoto procesu sledovali hlasitost ve Finderu, zjistili byste, že na chvíli zmizí a pak se téměř okamžitě znovu objeví. Poslední část ozvěny je volitelná, ale dělá celou akci příkazu ještě podrobnější.
Díky Nileshovi za tipovou inspiraci