Mount & Ngắt kết nối ổ đĩa khỏi Dòng lệnh trong Mac OS X
Mục lục:
Bạn có thể gắn và ngắt kết nối ổ đĩa, ổ đĩa và ổ đĩa từ dòng lệnh của MacOS và Mac OS X.
Đối với nhiều người dùng, cách dễ nhất để ngắt kết nối ổ đĩa trong máy Mac là chỉ cần kéo ổ đĩa vào Thùng rác, sử dụng các phím đẩy, ngắt kết nối ổ đĩa hoặc sử dụng một trong các phương pháp buộc đẩy ra. Đồng thời, nếu bạn muốn kết nối lại một ổ đĩa, bạn thường có thể rút phích cắm vật lý của ổ đĩa và cắm lại.Nhưng nếu bạn muốn có thể mount, unmount và remount ổ đĩa từ dòng lệnh thì sao? Đó chính xác là những gì chúng tôi sẽ trình bày ở đây. Thủ thuật này hoạt động với các đĩa USB bên ngoài, ổ cứng, Firewire, Thunderbolt, DVD, CD, ổ đĩa mạng, thậm chí cả ổ USB, theo nghĩa đen là bất kỳ ổ đĩa nào có thể được gắn và truy cập thông qua lệnh diskutil cực kỳ hữu ích. Bằng cách sử dụng dòng lệnh để kết nối lại ổ đĩa, toàn bộ quá trình có thể được hoàn thành từ xa nếu cần thông qua SSH và không cần phải ngắt kết nối vật lý ổ đĩa khỏi máy Mac. Điều này vô cùng hữu ích cho các tình huống khắc phục sự cố, viết kịch bản và tự động hóa, đồng thời là một thủ thuật tuyệt vời cho những người trong chúng ta, những người chỉ thích mày mò trong Terminal.
Cách ngắt kết nối ổ đĩa khỏi dòng lệnh trên máy Mac
Đầu tiên hãy đề cập đến việc ngắt kết nối các ổ đĩa. Để thực hiện việc này, bạn sẽ cần một ổ đĩa khác được đính kèm hoặc kết nối với máy Mac ở dạng này hay dạng khác, sau đó khởi chạy Terminal để bắt đầu (ngồi trong /Applications/Utilities/).
1: Liệt kê tất cả ổ đĩa
Điều đầu tiên bạn cần làm là liệt kê các ổ đĩa được kết nối. Thao tác này sẽ cung cấp danh sách tất cả các ổ đĩa được gắn vào máy Mac, được gắn và chưa gắn và tất cả các phân vùng tương ứng của chúng. Chúng tôi đang làm điều này để chúng tôi có thể nhận được mã định danh ổ đĩa, thường là thứ gì đó như disk1s2 hoặc disk2s2, v.v.
diskutil list
Đầu ra sẽ giống như thế này:
$ 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
Vì lợi ích của ví dụ này, chúng tôi sẽ tập trung vào ổ đĩa đính kèm có tên “OSXDaily”, đây là ổ USB gắn ngoài xuất hiện cuối cùng trong danh sách.Lưu ý mã định danh cho ổ đĩa đó là “đĩa1s2” và chúng tôi sẽ chuyển mã đó sang chuỗi lệnh tiếp theo để ngắt kết nối và kết nối lại nó.
Có lẽ điều đáng nói là các ổ đĩa sẽ luôn được đặt trong /dev/ và do đó /dev/ sẽ luôn được thêm tiền tố vào mã định danh.
2: Ngắt kết nối ổ đĩa được chỉ định
Vẫn đang sử dụng lệnh diskutil, chúng tôi sẽ trỏ nó vào ổ đĩa cần ngắt kết nối.
diskutil unmount /dev/disk1s2
Điều này sẽ báo cáo lại ổ đĩa được đặt tên và vị trí đã được bỏ đếm, như vậy:
$ diskutil unmount /dev/disk1s2 Volume OSXDaily trên disk1s2 unmount
Thats tất cả để có nó. Bạn sẽ nhận thấy rằng ổ đĩa không còn truy cập được trong Finder nhưng nó vẫn hiển thị thông qua diskutil từ dòng lệnh hoặc ứng dụng Disk Utility quen thuộc hơn trong GUI của Mac OS X.
Cách Gắn ổ đĩa từ Dòng lệnh trên máy Mac
Nếu bạn có thể ngắt kết nối một ổ đĩa, tất nhiên bạn cũng có thể gắn hoặc kết nối lại một ổ đĩa. Trình tự lệnh rất giống nhau; định vị ổ đĩa, sau đó gắn ổ đĩa.
1: Tìm Ổ đĩa để Gắn
Nếu bạn đã biết vị trí của ổ đĩa, bạn có thể bỏ qua phần 1 và chuyển thẳng sang phần 2, nhưng chúng ta hãy tiếp tục truy xuất mã định danh ổ đĩa. Lần này, chúng tôi sẽ rút ngắn nó một chút vì chúng tôi sẽ cho rằng chúng tôi biết tên của ổ đĩa sẽ gắn kết, do đó chúng tôi chỉ cần xác định vị trí định danh. Chúng ta sẽ làm điều này bằng cách sử dụng grep để rút ngắn đầu ra của lệnh diskutil như sau:
$ diskutil list |grep OSXDaily 2: Apple_HFS OSXDaily 15,7 GB disk1s2
Đầu ra đó rõ ràng ngắn hơn nhiều so với đầu ra đầy đủ của diskutil list mà chúng tôi đã trình bày ở trên.
Đối với ví dụ này, ổ đĩa “OSXDaily” vẫn nằm ở /dev/disk1s2 và đó là những gì chúng tôi sẽ gắn kết.
2: Gắn (hoặc Gắn lại) Ổ đĩa
Để gắn kết (hoặc kết nối lại) một ổ đĩa, chúng tôi sẽ sử dụng cùng một lệnh diskutil với một cờ mới và đầu vào như sau:
diskutil mount /dev/disk1s2
Sử dụng các ví dụ giống như ở những nơi khác, đây là lệnh và kết quả sẽ như thế nào:
$ diskutil mount /dev/disk1s2 Volume OSXDaily on /dev/disk1s2 mount
Điều này rõ ràng sẽ gắn lại ổ đĩa và nó cũng sẽ hiển thị lại ổ đĩa đã gắn trong Mac OS X Finder và các ứng dụng dựa trên GUI trong các hộp thoại Mở hoặc Lưu khác nhau.
Cách ngắt kết nối và kết nối lại ổ đĩa / Ổ đĩa bằng một lệnh
Bạn muốn nhanh chóng ngắt kết nối và kết nối lại cùng một âm lượng, về cơ bản là cung cấp năng lượng cho khả năng kết nối của nó với máy Mac? Bạn có thể làm điều đó trong một lệnh duy nhất bằng cách xâu chuỗi hai lệnh lại với nhau như sau: "
diskutil unmount /dev/disk1s2;diskutil mount /dev/disk1s2;echo Remount Volume"
Điều này sẽ giống như sau khi thực thi:
"$ diskutil unmount /dev/disk1s2;diskutil mount /dev/disk1s2;echo Remount Volume Volume OSXDaily on disk1s2 unmount Volume OSXDaily on /dev/disk1s2 mount Volume Remount "
Nếu bạn tình cờ xem âm lượng trong Finder trong quá trình này, bạn sẽ thấy âm lượng đó biến mất trong giây lát, sau đó xuất hiện lại gần như ngay lập tức. Phần hồi âm cuối cùng là tùy chọn nhưng nó làm cho toàn bộ hành động của lệnh trở nên dài dòng hơn.
Cảm ơn Nilesh vì đã gợi ý mẹo