Pasang & Unmount Drive dari Command Line di Mac OS X

Cara termudah untuk meng-unmount drive di OS X adalah dengan hanya menyeret volume ke Trash, gunakan tombol pembuka, putuskan drive, atau gunakan salah satu metode force eject. Di sepanjang garis yang sama, jika Anda ingin memasang kembali drive Anda biasanya dapat secara fisik melepaskan steker dan menyambungkannya kembali. Tetapi bagaimana jika Anda ingin dapat me-mount, unmount, dan remount drive dari baris perintah? Itulah yang akan kita bahas di sini.

Trik ini bekerja dengan disk USB eksternal, hard drive, Firewire, Thunderbolt, DVD, CD, drive jaringan, bahkan USB thumb drive, secara harfiah setiap volume yang dapat dipasang dan diakses melalui perintah diskutil yang sangat membantu. Dengan menggunakan baris perintah untuk memasang kembali drive, seluruh proses dapat diselesaikan dari jarak jauh jika diperlukan melalui SSH, dan tanpa harus secara fisik memutuskan drive dari Mac. Ini sangat berguna untuk mengatasi masalah situasi, untuk scripting dan otomatisasi, dan itu adalah trik yang bagus bagi kita yang hanya ingin bermain-main di Terminal.

Unmount Drive dari Command Line

Pertama-tama mari kita tutup unmount drive. Untuk melakukan ini, Anda akan membutuhkan volume lain yang terpasang atau terhubung ke Mac dalam beberapa bentuk atau lainnya, kemudian jalankan Terminal untuk memulai (duduk di / Aplikasi / Utilitas /).

1: Daftar Semua Drive

Hal pertama yang perlu Anda lakukan adalah daftar drive yang terhubung. Ini akan memberikan daftar semua drive yang dilampirkan ke Mac, yang dipasang dan dilepas, dan semua partisi masing-masing. Kami melakukan ini sehingga kami bisa mendapatkan pengenal drive, yang biasanya sesuatu seperti disk1s2, atau disk2s2, dll

diskutil list

Outputnya akan terlihat seperti ini:

$ 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

Demi contoh ini, kita akan fokus pada drive terlampir bernama "OSXDaily", yang kebetulan merupakan USB thumb drive eksternal yang muncul terakhir dalam daftar. Perhatikan identifier untuk drive tersebut adalah "disk1s2" dan kami akan membawanya ke rangkaian perintah berikutnya untuk melepas dan me-remount-nya.

Mungkin perlu disebutkan bahwa drive akan selalu berada di / dev / dan dengan demikian / dev / akan selalu diawali dengan identifier.

2: Lepas Drive Tertentu

Masih menggunakan perintah diskutil, kami akan mengarahkannya ke drive yang dimaksud untuk di-unmount.

diskutil unmount /dev/disk1s2

Ini akan melaporkan kembali volume dan lokasi yang dinamai telah dilepas, seperti:

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

Hanya itu saja. Anda akan melihat drive tidak lagi dapat diakses di Finder, tetapi masih akan terlihat melalui diskutil dari baris perintah, atau aplikasi Disk Utility yang lebih familiar di OS X's GUI.

Pasang Drive dari Command Line

Jika Anda dapat meng-unmount drive, tentu saja Anda dapat me-mount atau me-remount-nya juga. Urutan perintah sangat mirip; cari volume, lalu pasang drive.

1: Temukan Drive ke Gunung

Jika Anda sudah tahu di mana letak volume, Anda dapat mengabaikan bagian 1 dan langsung melompat ke bagian 2, tetapi mari kita mulai mengambil pengidentifikasi volume. Kali ini kita akan mempersingkatnya sedikit karena kita akan menganggap kita tahu nama drive untuk me-mount, sehingga kita hanya perlu mencari pengenal. Kami akan melakukan ini dengan menggunakan grep untuk mempersingkat output dari perintah diskutil seperti:

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

Output itu jelas jauh lebih pendek daripada output penuh dari daftar diskutil yang kami tunjukkan di atas.

Untuk contoh ini, drive "OSXDaily" masih berada di / dev / disk1s2 dan itulah yang akan kita mount.

2: Pasang (atau Remount) Drive

Untuk me-mount (atau me-remount) drive, kita akan menggunakan perintah diskutil yang sama dengan flag baru dan input seperti:

diskutil mount /dev/disk1s2

Menggunakan contoh yang sama seperti di tempat lain, di sini adalah apa perintah dan output akan terlihat seperti:

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

Ini jelas me-mount drive lagi, dan itu juga akan membuat volume yang terpasang terlihat lagi di OS X Finder dan aplikasi berbasis GUI dalam berbagai kotak dialog Buka atau Simpan.

Unmount & Remount Drive / Volume dalam Perintah Tunggal

Ingin cepat meng-unmount dan me-remount volume yang sama, pada dasarnya power cycling itu konektivitas ke Mac? Anda dapat melakukannya dalam satu perintah dengan merangkai keduanya menjadi seperti ini:

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

Ini akan terlihat seperti berikut ketika dieksekusi:

$ diskutil unmount /dev/disk1s2;diskutil mount /dev/disk1s2;echo "Remounted Volume"
Volume OSXDaily on disk1s2 unmounted
Volume OSXDaily on /dev/disk1s2 mounted
Remounted Volume

Jika Anda kebetulan menonton volume di Finder selama proses ini, Anda akan menemukannya menghilang sebentar, lalu muncul kembali dengan segera. Bagian gema terakhir adalah opsional tetapi itu membuat seluruh perintah aksi bahkan lebih verbose.

Terima kasih untuk Nilesh untuk mendapatkan inspirasi