Підключення & Відключіть диски з командного рядка в Mac OS X

Зміст:

Anonim

Ви можете підключати та відключати диски, томи та диски з командного рядка MacOS і Mac OS X.

Для багатьох користувачів найпростіший спосіб відключити диск у Mac – це просто перетягнути том у кошик, скористатися клавішами витягування, від’єднати диск або використати один із методів примусового виймання. Таким же чином, якщо ви хочете перемонтувати диск, ви можете просто фізично від’єднати диск і підключити його знову.Але що, якщо ви хочете мати можливість монтувати, відключати та повторно монтувати диски з командного рядка? Це саме те, що ми тут розглянемо. Цей трюк працює із зовнішніми USB-дисками, жорсткими дисками, Firewire, Thunderbolt, DVD-дисками, компакт-дисками, мережевими дисками, навіть флеш-накопичувачами USB, буквально з будь-яким томом, який можна підключити та отримати доступ за допомогою неймовірно корисної команди diskutil. Використовуючи командний рядок для повторного монтування диска, весь процес можна завершити віддалено, якщо необхідно, через SSH, без необхідності фізично від’єднувати диск від Mac. Це надзвичайно корисно для усунення несправностей, для створення сценаріїв і автоматизації, і це чудовий трюк для тих із нас, хто просто любить возитися в терміналі.

Як відключити диск з командного рядка на Mac

Спочатку розглянемо демонтування дисків. Для цього вам знадобиться ще один том, прикріплений або підключений до Mac у тій чи іншій формі, а потім запустіть термінал, щоб розпочати роботу (знаходиться в /Applications/Utilities/).

1: Список усіх дисків

Перше, що вам потрібно зробити, це перерахувати підключені диски. Це надасть список усіх дисків, підключених до комп’ютера Mac, підключених і відключених, а також усіх відповідних розділів. Ми робимо це, щоб отримати ідентифікатор диска, який зазвичай виглядає як disk1s2 або disk2s2 тощо

список дискутилів

Вихід виглядатиме приблизно так:

$ 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 MB disk0s3 /dev/disk1 : ТИП ІМ'Я РОЗМІР ІДЕНТИФІКАТОР 0: GUID_partition_scheme 16.0 GB disk1 1: EFI 209.7 MB disk1s1 2: Apple_HFS OSXDaily 15.7 GB disk1s2

Для цього прикладу ми зосередимося на підключеному диску під назвою «OSXDaily», який є зовнішнім флеш-накопичувачем USB, який з’являється останнім у списку.Зверніть увагу, що ідентифікатор цього диска – «disk1s2», і ми перенесемо його до наступної серії команд, щоб відключити та повторно підключити його.

Ймовірно, варто згадати, що диски завжди будуть розташовані в /dev/, тому /dev/ завжди матиме префікс перед ідентифікатором.

2: Відключити вказаний диск

Продовжуючи використовувати команду diskutil, ми спрямуємо її на відповідний диск, щоб відмонтувати.

diskutil unmount /dev/disk1s2

Це повідомить, що названий том і розташування було відключено, наприклад:

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

Ось і все. Ви помітите, що диск більше не доступний у програмі 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 list, який ми показали вище.

Для цього прикладу диск «OSXDaily» все ще знаходиться в /dev/disk1s2, і це те, що ми будемо монтувати.

2: Встановіть (або перемонтуйте) накопичувач

Щоб підключити (або перемонтувати) диск, ми використаємо ту саму команду diskutil із новим прапором і такими введеннями:

diskutil mount /dev/disk1s2

Використовуючи ті самі приклади, що й у інших місцях, ось як виглядатимуть команда та вихідні дані:

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

Це, очевидно, знову монтує диск, а також зробить підключений том знову видимим у Mac OS X Finder і програмах на основі графічного інтерфейсу користувача в різних діалогових вікнах відкриття або збереження.

Як відключити та перемонтувати диск/том однією командою

Хочете швидко відключити та повторно підключити той самий том, по суті, увімкнувши його підключення до Mac? Ви можете зробити це за допомогою однієї команди, об’єднавши дві разом так:

"

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

Після виконання це виглядатиме так:

"

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

Якщо ви спостерігали за гучністю у Finder під час цього процесу, ви побачите, що він ненадовго зникає, а потім знову з’являється майже одразу. Остання частина ехо-сигналу необов’язкова, але вона робить всю командну дію ще більш багатослівною.

Дякую Nilesh за підказку натхнення

Підключення & Відключіть диски з командного рядка в Mac OS X