Mount & Отключение дисков из командной строки в Mac OS X
Оглавление:
Вы можете монтировать и отключать диски, тома и диски из командной строки MacOS и Mac OS X.
Для многих пользователей самый простой способ размонтировать диск на Mac — просто перетащить том в корзину, использовать клавиши извлечения, отключить диск или использовать один из методов принудительного извлечения. В том же духе, если вы хотите перемонтировать диск, вы обычно можете просто физически отключить диск и снова подключить его.Но что, если вы хотите иметь возможность монтировать, размонтировать и перемонтировать диски из командной строки? Это именно то, что мы рассмотрим здесь. Этот трюк работает с внешними USB-дисками, жесткими дисками, Firewire, Thunderbolt, DVD, CD, сетевыми дисками, даже флэш-накопителями USB, буквально с любым томом, который можно смонтировать и получить к нему доступ с помощью невероятно полезной команды diskutil. Используя командную строку для перемонтирования диска, весь процесс можно выполнить удаленно, если это необходимо, через SSH и без необходимости физического отключения диска от Mac. Это бесконечно полезно для устранения неполадок, сценариев и автоматизации, и это отличный трюк для тех из нас, кто просто любит возиться в Терминале.
Как отключить диск из командной строки на Mac
Давайте сначала рассмотрим размонтирование дисков. Для этого вам понадобится еще один том, подключенный или подключенный к Mac в той или иной форме, затем запустите Терминал, чтобы начать работу (находится в /Applications/Utilities/).
1: Список всех дисков
Первое, что вам нужно сделать, это составить список подключенных дисков. Это предоставит список всех дисков, которые подключены к Mac, которые подключены и отключены, а также все их соответствующие разделы. Мы делаем это, чтобы получить идентификатор диска, который обычно имеет вид disk1s2 или disk2s2 и т. д.
diskutil list
Вывод будет выглядеть примерно так:
$ diskutil list /dev/disk0 : ИМЯ ТИПА ИДЕНТИФИКАТОР РАЗМЕРА 0: GUID_partition_scheme 121,3 ГБ disk0 1: EFI 209,7 МБ disk0s1 2: Apple_HFS Macintosh HD 120,5 ГБ disk0s2 3: Apple_Boot Recovery HD 650,0 МБ disk0s3 /dev/disk1 : ИМЯ ТИПА ИДЕНТИФИКАТОР РАЗМЕРА 0: GUID_partition_scheme 16,0 ГБ disk1 1: EFI 209,7 МБ disk1s1 2: Apple_HFS OSXDaily 15,7 ГБ disk1s2
Для этого примера мы сосредоточимся на подключенном диске с именем «OSXDaily», который является внешним флэш-накопителем USB и отображается последним в списке.Обратите внимание, что идентификатор этого диска — «disk1s2», и мы перенесем его в следующую серию команд для его размонтирования и повторного монтирования.
Возможно, стоит упомянуть, что диски всегда будут располагаться в /dev/ и, таким образом, /dev/ всегда будет иметь префикс перед идентификатором.
2: Размонтировать указанный диск
Все еще используя команду diskutil, мы укажем ей диск, который необходимо размонтировать.
diskutil размонтировать /dev/disk1s2
Это сообщит, что именованный том и местоположение были размонтированы, например:
$ diskutil размонтировать /dev/disk1s2 Том OSXDaily на размонтированном disk1s2
Вот и все. Вы заметите, что диск больше не доступен в Finder, но он по-прежнему будет виден через diskutil из командной строки или более знакомое приложение Disk Utility в графическом интерфейсе Mac OS X.
Как смонтировать диск из командной строки на Mac
Если вы можете размонтировать диск, конечно, вы также можете смонтировать или перемонтировать его. Последовательность команд очень похожа; найдите том, затем смонтируйте диск.
1: Найдите диск для монтирования
Если вы уже знаете, где находится том, вы можете пропустить часть 1 и сразу перейти к части 2, но давайте все же рассмотрим получение идентификатора тома. На этот раз мы немного сократим его, потому что предположим, что знаем имя диска для монтирования, поэтому нам нужно только найти идентификатор. Мы сделаем это, используя grep для сокращения вывода команды diskutil следующим образом:
$ diskutil list |grep OSXDaily 2: Apple_HFS OSXDaily 15,7 ГБ disk1s2
Этот вывод, очевидно, намного короче, чем полный вывод списка diskutil, который мы показали выше.
Для этого примера диск «OSXDaily» по-прежнему находится в /dev/disk1s2, и именно его мы смонтируем.
2: Смонтируйте (или перемонтируйте) диск
Чтобы смонтировать (или перемонтировать) диск, мы будем использовать ту же команду diskutil с новым флагом и такими входными данными:
diskutil mount /dev/disk1s2
Используя те же примеры, что и в других местах, вот как будет выглядеть команда и вывод:
$ diskutil mount /dev/disk1s2 Volume OSXDaily on /dev/disk1s2 mount
Это, очевидно, снова монтирует диск, а также делает подключенный том снова видимым в Mac OS X Finder и в приложениях с графическим интерфейсом в различных диалоговых окнах «Открыть» или «Сохранить».
Как размонтировать и перемонтировать диск/том одной командой
Хотите быстро размонтировать и перемонтировать один и тот же том, по сути отключив и снова подключив его к Mac? Вы можете сделать это в одной команде, объединив их вместе следующим образом: "
diskutil размонтировать /dev/disk1s2;diskutil монтировать /dev/disk1s2;echo Remounted Volume"
При выполнении это будет выглядеть следующим образом:
"$ diskutil размонтировать /dev/disk1s2;diskutil смонтировать /dev/disk1s2;echo Перемонтированный том Том OSXDaily на disk1s2 размонтированный том OSXDaily на /dev/disk1s2 смонтированный перемонтированный том "
Если во время этого процесса вы наблюдали за томом в Finder, вы обнаружите, что он ненадолго исчезает, а затем почти сразу появляется снова. Последняя часть эха необязательна, но она делает все действие команды еще более подробным.
Спасибо Нилешу за совет, вдохновивший