Команды Diskutil mac os

Обновлено: 05.07.2024

Программа diskutil — это родная утилита командной строки Apple для управления дисками, разделами и наборами RAID. Сюда входят магнитные жесткие диски, CD/DVD и флэш-накопители. Для большинства параметров, кроме «списка», требуется root-доступ.

Как узнать о дисках в вашей системе

Для получения информации обо всех доступных дисках и их разбивке используйте:
diskutil list

Для получения более подробной информации о конкретном диске или разделе используйте:
diskutil info disk-or-partition

Схема разметки Apple по умолчанию использует последний физический раздел на диске для хранения данных. Вот пример вывода из списка diskutil, показывающий жесткий диск и компакт-диск. Сначала отображается имя устройства UNIX вместе с содержимым каждого раздела:

Вот пример вывода информации diskutil на раздел диска:

Проверка разделов на целостность и исправление

Вы можете использовать diskutil для проверки структуры данных файловой системы раздела (например, /dev/disk0s3) с помощью:
diskutil verifyVolume partition

Если вы обнаружили ошибки, вы можете исправить их с помощью:
diskutil repairVolume partition

Проверка разделов на наличие проблем с разрешениями UNIX и их устранение

Вы можете использовать diskutil для проверки разрешений UNIX на раздел с помощью:
diskutil verifyPermissions partition

Если вы обнаружили ошибки, вы можете исправить их с помощью:
diskutil repairPermissions partition

Если разрешения для некоторых системных файлов будут случайно изменены, это может привести к странному поведению или отключению определенных функций системы.

Информация о наборах RAID

RAID обычно используется на серверах для обеспечения дополнительной защиты от отказа жесткого диска. Для получения информации о наборах RAID используйте:
diskutil listRAID

Другие параметры diskutil

В дополнение к перечисленным выше параметрам diskutil можно использовать для переформатирования дисков или разделов, стирания перезаписываемых CD/DVD, безопасного стирания данных и т. д. Вот некоторые другие функции:

Как используйте команду diskutil из терминала в macOS на Apple Mac. Используйте ее для форматирования дисков, их монтирования и размонтирования, их удаления и т. д.». ширина=

Дисковая утилита на Apple Mac — это полезный инструмент для форматирования дисков, создания их разделов и т. д. Однако из командной строки доступно гораздо больше функций. Узнайте секреты!

Для большинства задач, связанных с форматированием, созданием разделов и очисткой дисков, рекомендуется использовать Дисковую утилиту в папке Приложения/Утилиты. Графический пользовательский интерфейс упрощает доступ к функциям и возможностям.

Есть и другая сторона Disk Utility, и в команде diskutil заключается настоящая сила. Он имеет гораздо более широкий спектр функций и намного мощнее. Он делает все в Дисковой утилите и многое другое.

В этой статье я покажу, как использовать некоторые из основных функций команды diskutil, и покажу, где можно получить дополнительную информацию о ней, если вы хотите использовать некоторые из более мощных функций.

Список дисков с помощью diskutil

Откройте Терминал в папке Applications/Utilities и введите diskutil list

Diskutil команда в macOS, используемая для вывода списка дисков в Apple Mac

Информация, которую вы видите, может не совпадать с моей, потому что я разбил внутренний загрузочный диск на разделы и установил Windows 10 с помощью Boot Camp. У меня также есть USB-накопитель, который разделен на два раздела. Экран списка diskutil для большинства людей, вероятно, будет выглядеть намного проще, чем мой.

На приведенном выше снимке экрана выделены четыре поля. В первом показаны физические диски, вверху — disk0 (внутренний, физический), а внизу — disk2 (внешний, физический).

Это внутренний и внешний диски, которые у меня есть. Диск1 (внутренний, виртуальный), без сомнения, из-за того, как работает Boot Camp. Если у вас нет Boot Camp, вы, вероятно, не увидите виртуальный диск.

Во втором поле выделено имя каждого диска. На disk0 есть:

EFI — системная область разбиения диска. Игнорируй это.
MacBook — название дискового тома на внутреннем диске
Recovery HD — используется при загрузке Mac и использовании средств восстановления
BOOTCAMP — на этом Mac установлена ​​Windows 10

Внешний USB-накопитель называется disk2, а в его нижней части есть EFI, Disk1, Recovery HD и Disk2. Диск разделен на две части, и я назвал их Disk1 и Disk2. Это названия под иконками дисков на рабочем столе.Это плохой выбор для имен томов при использовании diskutil из командной строки, потому что diskutil называет диски disk0, disk1, disk2 и т. д.

В третьем столбце показан размер диска *500,1 ГБ для внутреннего диска и *500,1 ГБ для внешнего USB-диска. Под каждым диском указаны размеры каждого раздела.

Используя столбцы имени и размера, вы можете определить, какой диск какой - внутренний, внешний, какой раздел и т. д.

При использовании команды diskutil вы используете имя из столбца IDENTIFIER справа. Таким образом, disk2 в нижней части столбца идентификатора относится к моему внешнему USB-накопителю, а disk2s4 относится к разделу на нем. Имя не имеет значения, важен идентификатор.

Показать подробную информацию о диске

Предположим, мне нужно подробное описание второго раздела на моем внешнем USB-накопителе. Идентификатор — disk2s2, поэтому команда diskutil info disk2s2

Использовать diskutil в macOS для получения информации о дисках

Там есть много информации, например, тип носителя, статус SMART, если он доступен, файловая система, размер, можно ли установить на него macOS и т. д.

Проверить диск на наличие ошибок

Существуют команды для проверки исправности тома и исправления ошибок:

diskutil verifyVolume x
diskutil repairvolume x

x = идентификатор тома/раздела, например disk2s2 или disk2s4.

Проверьте, диск в порядке с командой diskutil в macOS

В старых версиях OS X вы также могли использовать diskutil verifyPermissions x и diskutil repairPermissions x, но начиная с El Capitan эта функция была удалена. Apple говорит, что разрешения защищены и не могут быть изменены пользователем. Их не нужно проверять или ремонтировать.

Чтобы проверить, что диск в порядке, другими словами, правильно ли определены разделы, и исправить ошибки, используйте:

diskutil verifyDisk y
diskutil repairDisk y

y = диск, а не том. Так что в моем случае это будет disk2, который является идентификатором USB-накопителя.

Монтировать и размонтировать тома и диски

Внутренний или внешний диск может быть виден Mac, но к нему нельзя получить доступ, пока он не будет смонтирован. Это делает его видимым в Finder и позволяет читать и записывать в него файлы. Если диск размонтирован, он удаляется из Finder и больше не доступен для чтения или записи. Mac по-прежнему знает, что он есть, просто вы не сможете получить к нему доступ, пока он не будет смонтирован снова.

diskutil смонтировать x
diskutil размонтировать x

x = идентификатор раздела, например disk2s2.

Диск может содержать 1, 2 и более разделов. Используйте эти команды, чтобы смонтировать их все или размонтировать их все за один раз:

diskutil mountDisk y
diskutil unmountDisk y

y = диск, а не том. Так что в моем случае это будет disk2, который является идентификатором USB-накопителя.

Я отключил USB-диск, а затем подключил его снова. По какой-то причине раздел EFI был смонтирован, но вы не хотите возиться с этим, потому что он предназначен только для системы, поэтому я размонтировал только этот раздел.

Смонтировать и размонтировать диски с помощью diskutil в macOS

Удалить все файлы на диске

Если вы хотите стереть все файлы и папки на томе (разделе), используйте:

diskutil переформатировать x

x — идентификатор тома (раздела). Он форматирует том в том же формате, который уже используется. Это немного похоже на команду сброса, и результатом является пустой диск, готовый для хранения ваших файлов.

Прочитать руководство

Команд намного больше, а список действий, которые вы можете выполнять, длинный и сложный. Надеемся, что этот краткий обзор некоторых более простых функций diskutil даст вам достаточно знаний, чтобы понять руководство, которое на первый взгляд может показаться очень запутанным. Однако это не так сложно, как кажется.

Помните, что некоторые команды предполагают, что вы укажете диск, например disk0, disk1, disk2 и т. д., а другие требуют указания тома (раздела). Итак, disk2 — это весь диск, disk2s1 — первый раздел, disk2s2 — второй и так далее.

В командной строке терминала введите man и нажмите клавишу ввода. Введите diskutil, и появится краткое описание каждой функции.

В Терминале введите man diskutil, чтобы просмотреть подробное полное описание каждой функции. Нажмите Q, чтобы выйти из руководства.

Руководство по diskutil в окне терминала в macOS на Apple Mac< бр />

Предупреждение

В этой статье я использовал diskutil с внешним USB-накопителем, потому что это безопаснее, чем выполнять команды на внутреннем загрузочном диске. Вы же не хотите случайно отформатировать или стереть загрузочный диск! Дважды проверьте, что вы указали правильный диск или том, прежде чем нажимать Enter для запуска команды! Убедитесь, что у вас есть резервная копия загрузочного диска.

Запустите Терминал из Dock, папки «Утилиты» или через программу запуска приложений, например Alfred. После запуска введите или вставьте следующую команду.

diskutil verifyVolume [имя диска]

Итак, для вашего основного жесткого диска вы можете ввести или вставить что-то вроде:

Или, если у вас подключен внешний диск, вы можете ввести или вставить следующее:

diskutil verifyvolume /Volumes/[имя диска]/

Итак, для внешнего диска с именем «BackupStuff» вы должны ввести:

diskutil verifyvolume /Volumes/BackupStuff/

Если вы не видите никаких сообщений, значит, diskutil не обнаружил ошибок, и можете двигаться дальше. Однако, если вы получаете сообщение об ошибке, например «Том Macintosh HD был поврежден и нуждается в восстановлении», вы также можете восстановить диск с помощью diskutil.

Чтобы восстановить диск, вы можете ввести в терминал следующую команду:

Или для этого внешнего диска, как указано выше:

diskutil repairvolume /Volumes/BackupStuff/

Если не удается размонтировать диск на Mac

Вы можете попробовать загрузиться из режима восстановления OS X, удерживая CMD + R во время запуска. После загрузки из восстановления OS X выберите «Терминал» в утилитах, а затем в командной строке unix введите:

  • список дисковых утилит
  • затем нажмите клавишу возврата, найдите идентификатор диска и введите следующую команду с идентификатором диска:
  • sudo diskutil unmountDisk /dev/(введите здесь имя идентификатора диска)
  • Нажмите клавишу возврата и введите пароль администратора, если будет предложено. Это должно отключить все тома физического диска.
  • Если описанный выше метод все же не сработал, последний вариант — принудительно размонтировать весь диск.
  • Для повторного использования терминального приложения введите следующую команду: sudo diskutil unmount force /dev/(введите здесь имя идентификатора диска)
  • Затем нажмите клавишу возврата и введите пароль администратора, если будет предложено. Это определенно отключит весь диск и все связанные с ним тома.

Обновление программного обеспечения Mac OS X через терминал

Чтобы получить список доступных обновлений программного обеспечения, введите следующую команду:

Вы увидите список доступных обновлений. Затем вы можете установить все доступные обновления программного обеспечения с помощью следующей команды:

sudo softwareupdate -iva

Использование sudo необходимо для получения прав суперпользователя для фактической установки обновлений. Вы также можете установить только рекомендуемые обновления с помощью:

sudo softwareupdate -irv

Или вы можете просто установить определенные обновления программного обеспечения, указав сокращенное имя пакета из предыдущего списка, например:

sudo softwareupdate -i iPhoneConfigurationUtility-3.2

Если есть какие-либо обновления, которые вы хотите игнорировать, вы можете сделать это с помощью флага --ignore, например:

sudo softwareupdate --игнорировать iWeb3.0.2-3.0.2

Если вы хотите увидеть все доступные ярлыки командной строки для обновления программного обеспечения, просто введите:

Это действительно полезно для удаленного обновления компьютеров Mac, настройки автоматических обновлений с помощью скрипта bash или если вы просто хотите узнать больше.

Управление Time Machine из командной строки

Time Machine — отличный инструмент для обеспечения безопасности ваших данных. Его довольно легко настроить и использовать. Но для некоторых пользователей базового интерфейса Time Machine недостаточно. Как и в случае с большинством функций OS X, существует инструмент командной строки, который позволяет вам делать многие вещи с помощью Time Machine. Вот как вы можете использовать команду tmutil для управления и настройки Time Machine из инструмента командной строки Apple, Terminal.


Большинству людей не нужно использовать эту команду для резервного копирования, поскольку для этого достаточно интерфейса Time Machine. Кому это будет нужно? Люди, которые хотят управлять удаленными компьютерами Mac или запускать сценарии, содержащие команды для Time Machine.

Основные сведения о команде tmutil можно узнать, набрав man tmutil в Терминале. (Вы найдете приложение «Терминал» в папке /Applications/Utilities.) На справочной странице рассказывается, что вы можете сделать с помощью этой команды.

Например, чтобы включить или выключить Time Machine, можно выполнить следующие команды:

включить sudo tmutil

отключить sudo tmutil

Команда sudo требуется для многих команд, которые вы вводите с помощью tmutil, потому что вам нужны административные привилегии; вам нужно будет ввести свой пароль после выполнения вышеуказанных команд.

Если вы хотите сразу же запустить резервное копирование Time Machine, на Mac, на котором Time Machine отключена, или, скажем, непосредственно перед обновлением до новой версии OS X, вы можете выполнить эту команду:

Это то же самое, что выбрать Создать резервную копию сейчас в меню Time Machine в строке меню в верхней части экрана.

И если вы когда-нибудь захотите остановить резервное копирование, просто запустите это:

Экономьте место на диске вашего ноутбука

Поскольку ваш ноутбук не всегда подключен к диску для резервного копирования, Time Machine сохраняет «локальные снимки» или файлы, которые будут скопированы на диск для резервного копирования в следующий раз, когда он станет доступен. Однако эти локальные снимки занимают место, и вы можете отключить эту функцию, если у вас мало места на жестком диске. Вы можете сделать это с помощью следующей команды:

sudo tmutil disablelocal

Выполнение этой команды также удалит все локальные снимки. Вы можете снова включить локальные снимки, запустив:

sudo tmutil enablelocal

Если вы любите копаться в мельчайших подробностях, особенно если вы управляете удаленными компьютерами Mac, этот инструмент будет для вас очень полезным.

Исключить файлы и папки

Вы можете исключить определенные файлы и папки из резервных копий Time Machine на панели Time Machine в Системных настройках. Естественно, вы также можете сделать это из командной строки. Запустите эту команду:

sudo tmutil addexclusion

Эта часть обозначает путь к файлу или папке. Например, если я хочу исключить папку «Загрузки» из резервных копий Time Machine, я бы выполнил следующее:

sudo tmutil addexclusion ~/Загрузки

У команды tmutil addexclusion есть интересное свойство: она прилипает. При использовании этой команды исключаемый элемент остается в списке исключений Time Machine, даже если вы его перемещаете, чего нельзя сказать об исключении элементов из панели настроек Time Machine. Если вы используете приведенную выше команду с флагом -p, то она не будет закреплена и будет аналогична исключению, которое вы добавляете на панели настроек Time Machine.

Управление удаленным резервным копированием

Если вы управляете удаленным компьютером Mac, например сервером, вам может потребоваться изменить настройки Time Machine для этого компьютера. Вы можете начать с поиска места хранения резервных копий Time Machine. Запустите эту команду:

В Терминале вы увидите что-то подобное:

Название : Резервная копия ТМ

Точка монтирования: /Volumes/TM Backup

Чтобы изменить место назначения, вы можете использовать две команды. Сначала удалите текущий пункт назначения следующим образом:

Вместо введите текстовую строку, возвращаемую командой destinationinfo. Затем выполните эту команду, чтобы настроить новый целевой диск:

tmutil setdestination _volume_name_

Замените _volume_name_ именем диска или тома, который вы хотите использовать. Вы также можете добавить несколько мест назначения, поскольку Time Machine может чередовать свои резервные копии на нескольких дисках или томах. См. man tmutil для получения дополнительной информации о настройке нескольких мест назначения резервного копирования. (Теперь это можно сделать и без командной строки, см. «Как создавать избыточные резервные копии Time Machine».)

Получить статистику Time Machine

Time Machine сохраняет множество резервных копий: одну в час за последние 24 часа; по одному в день за прошедшую неделю; и один за неделю до этого. Вы можете получить список всех резервных копий на диске Time Machine с помощью этой команды:

Это покажет полный путь к каждой резервной копии.

Если вам интересно, сколько всего изменилось в ваших резервных копиях Time Machine, есть команда, которая позволит вам узнать, какая часть каждой резервной копии является новой. Запустите эту команду, чтобы увидеть разницу между каждой резервной копией Time Machine на резервном диске или томе:

tmutil calculaterift _backup_folder_

Замените _backup_folder_ на путь к папке, содержащей ваши резервные копии. Это не папка Backups.backupdb на верхнем уровне тома Time Machine, а следующая папка вниз; это обычно помечено именем вашего Mac.

Например, когда я запускал эту команду для своих резервных копий, я видел такие данные:


Вот что я увидел, когда запустил команду tmutil calculaterift backup_folder на своем Mac.

Обратите внимание, что выполнение этой команды занимает много времени, так как компьютеру Mac необходимо обработать большой объем информации.

Команда tmutil предлагает множество других параметров, таких как возможность наследования мест назначения, подробное сравнение резервных копий, элементы восстановления и многое другое. См. man tmutil, чтобы узнать все, что вы можете сделать.

Если вы любите копаться в мельчайших подробностях, особенно если вы управляете удаленными компьютерами Mac, этот инструмент будет для вас очень полезным.

Прокомментировал Teraisa 28 октября 2017 г.

jlamasfripp прокомментировал 7 декабря 2017 г.

приятно! Чисто и просто, как раз то, что я нашел на сайте поддержки.

briannadoubt прокомментировала 6 февраля 2018 г.

Это фантастика! Спасибо! Делитесь этим везде, ха-ха

kt2501 прокомментировал 11 мая 2018 г.

Согласно сообщению man diskutil (от 7 октября 2015 г.),
"Начиная с Mac OS X 10.11 глаголы verify- и repairPermissions были удалены".

TjarkoH прокомментировал 31 мая 2018 г.

tmutil отключить/включить, чтобы отключить/включить локальное резервное копирование

TjarkoH прокомментировал 31 мая 2018 г.

в версии 10.13: разрешения на ремонт не работают с diskutil.

diskutil без параметров предоставит справку по этому глаголу

diskutil coreStorage без параметров предоставит справку по этому глаголу

в coreStorage это кажется наиболее логичным для самой Apple. Но на всех яблоках я удалил corestorage, потому что он ненадежен в долгосрочной перспективе. Я был счастлив иметь резервную копию 3 ТБ на внешнем WD 4 ТБ ;-)

TjarkoH прокомментировал 31 мая 2018 г.

TjarkoH прокомментировал 31 мая 2018 г.

frey1esm прокомментировал 22 ноября 2018 г.

Команды для восстановления разрешений скрыты, но все еще существуют.

Gadget404 прокомментировал 8 октября 2019 г.

Muchas Gracias por la información y sus comentarios ya que estoy pasando unos momentos muy difíciles con mi disco duro y 4 scurity card realmente desde Apple desde que cambió la arquitectura, densidad y 3xtructura del disco al format APFS que parece que los discos bueno мисс водителей себе derritieron о себе hicieron chiclosos tenía varios comandos en mente ya que soy un usuario muy viejo de las Apple como desde los 80 s teníamos unas lisas pero bueno divago.
Recordé que año pasado estaba encriptado mí disco llevaba 2 dias encriptado hub una lluvia muy fuerte que no hubo luz así que imaginarán que se acabó la batería al 83 % del progreso tarde 6 días en ayar la solucidón Ya quelu había inc diskutilty "cs" ошибка d8sk восстановить формат bach.
Disculpen por escribir en español pero estoy con poco tiempo solo 4 gigas tengo para reparar. Gracias por tan valosa información y colaboración, compañeros. Приятное замечание.

joejoe412 прокомментировал 10 октября 2019 г.

Я постоянно получаю сообщение об ошибке на MacBook Pro, указывающее на то, что во время подготовки к установке произошла ошибка. Я пытаюсь установить x el Capitan. ПОМОГИТЕ ПОЖАЛУЙСТА

прокомментировал panilssen 26 января 2020 г.

Очень хорошее резюме.
У меня серьезная проблема с внешним диском. Это была моя TimeMachine, и она больше не смонтируется. Кто-нибудь знает, как это исправить, или где я могу получить помощь?
Вот вывод при запуске: sudo fsck_hfs -fryd /dev/disk5

journal_replay(/dev/disk5) вернул 0
** /dev/rdisk5
Используется cacheBlockSize=32K cacheTotalBlock=65536 cacheSize=2097152K.
Выполнение fsck_hfs (версия hfs-522.0.9).
** Проверка журнального тома HFS Plus.
Имя тома — Seagate
** Проверка файла переполнения экстентов.
Недопустимое количество листовых записей
(должно быть 190 вместо 192)
** Проверка файла каталога.
** Реконструкция каталога B-tree.
hfs_UNswap_BTNode: недопустимая высота узла (1)
** Не удалось восстановить том Seagate.
тип тома — чистый HFS+
первичный MDB находится в блоке 0 0x00
альтернативный MDB находится в блоке 0 0x00
основной VHB находится в блоке 2 0x02
альтернативный VHB находится в блоке 0 block 15626665982 0x3a36bfffe
размер сектора = 512 0x200
Флаги VolumeObject = 0x07
всего секторов для тома = 15626665984 0x3a36c0000
всего секторов для встроенного тома = 0 0x00
CheckHFS возвратил 8 , fsmodified = 1

deliganter прокомментировал 17 июня 2020 г.

Очень хорошее резюме.
У меня серьезная проблема с внешним диском. Это была моя TimeMachine, и она больше не смонтируется. Кто-нибудь знает, как это исправить, или где я могу получить помощь?
Вот что выводится при запуске: sudo fsck_hfs -fryd /dev/disk5

journal_replay(/dev/disk5) возвращает 0
** /dev/rdisk5
Используя cacheBlockSize =32K cacheTotalBlock=65536 cacheSize=2097152K.
Выполнение fsck_hfs (версия hfs-522.0.9).
** Проверка журнального тома HFS Plus.
Имя тома — Seagate
** Проверка файла переполнения экстентов.
Недопустимое количество листовых записей
(должно быть 190 вместо 192)
** Проверка файла каталога.
** Реконструкция каталога B-tree.
hfs_UNswap_BTNode: недопустимая высота узла (1)
** Не удалось восстановить том Seagate.
тип тома — чистый HFS+
первичный MDB находится в блоке 0 0x00
альтернативный MDB находится в блоке 0 0x00
основной VHB находится в блоке 2 0x02
альтернативный VHB находится в блоке 0 block 15626665982 0x3a36bfffe
размер сектора = 512 0x200
Флаги VolumeObject = 0x07
всего секторов для тома = 15626665984 0x3a36c0000
всего секторов для встроенного тома = 0 0x00
CheckHFS возвратил 8 , fsmodified = 1

Если вы все еще боретесь с этой проблемой, пробовали ли вы использовать testdisk для восстановления диска после его клонирования?

joeatwish прокомментировал 25 ноября 2020 г.

Просто хотел сказать спасибо за это руководство, оно очень полезное!

gideongrinberg прокомментировал 3 марта 2021 г.

Спасибо за руководство, очень полезно!

Brother2T прокомментировал 15 марта 2021 г.

silanukprach@MacMini ~ % sudo fsck_hfs -fryd / dev / disk5
Пароль:
/ не символьное устройство
ПРОДОЛЖИТЬ? да

** / (NO WRITE)
Не удается получить размер блока устройства
dev: нет такого файла или каталога
Не удается получить статистику dev
Невозможно получить статистику dev : Нет такого файла или каталога
/ не является символьным устройством
ПРОДОЛЖИТЬ? да

** / (NO WRITE)
Не удается получить размер блока устройства
disk5: нет такого файла или каталога
Не удается выполнить статистику disk5
Не удается получить stat disk5 : Нет такого файла или каталога
silanukprach@MacMini ~ %

прокомментировал nielshutch 23 ноября 2021 г.

Хорошее руководство.
Несколько простых замечаний: раздел на моем iMac не загружался. Вместо этого появился серый экран с запрещающим символом (круг с перечеркнутой линией). Я решил стереть и переформатировать раздел, но Дисковая утилита не смогла его размонтировать. Я следовал приведенным выше инструкциям, чтобы размонтировать раздел с помощью терминала.
Во-первых, diskutil list дал мне свое имя (iMac20), но sudo diskutil unmount force /dev/iMac20 не размонтировал его.

Из любопытства я запустил diskutil verifyvolume /Volumes/iMac20, чтобы проверить и восстановить диск. Обычно Дисковая утилита должна размонтировать раздел перед его проверкой. Но Терминал не беспокоился; он успешно проверил раздел, хотя ранее не мог его размонтировать. Затем я снова попытался размонтировать iMac20 в Терминале, но безуспешно.

Затем я заметил предыдущую строку в Терминале, где разделу было присвоено другое имя:
Проверка файловой системы завершена на disk0s8 iMac20
Используя альтернативное имя (disk0s8), я снова попытался размонтировать его: sudo diskutil unmount force /dev/disk0s8
На этот раз это сработало: я мог смонтировать и размонтировать его в Дисковой утилите, а также стереть его.

Не знаю, имеет ли какое-то значение это имя, но, похоже, оно сработало.
(Для таких же несведущих, как я: когда имя диска выделено в левом столбце Дисковой утилиты, его номер диска появляется в нижней части окна.)

Вы не можете выполнить это действие в данный момент.

Вы вошли в другую вкладку или окно. Перезагрузите, чтобы обновить сеанс. Вы вышли на другой вкладке или в другом окне. Перезагрузите, чтобы обновить сеанс.

diskutil-hero. jpg

Дисковая утилита в Mac OS X предоставляет ряд инструментов управления дисками, от стирания и переразметки жестких дисков до восстановления образов и восстановления томов. Это простой способ взаимодействия с подключенным хранилищем на вашем Mac.

Помимо этого графического интерфейса есть несколько мощных инструментов командной строки, которые мы можем использовать напрямую. В этой серии мы рассмотрим, как воспроизвести функциональность Дисковой утилиты в командной строке.

Для следующего руководства потребуется внешний жесткий диск, который будет стерт и разделен на разделы.

Терминология

Раздел – это логическая единица хранения, расположенная на жестком диске. Жесткий диск может содержать один раздел, использующий все пространство, которое он содержит, или он может быть разделен на несколько разделов.

Чтобы хранить данные в разделе, ему нужна файловая система. После форматирования раздела эта комбинация раздела и файловой системы называется томом.


Вот жесткий диск USB, разделенный на 16 разделов, каждый из которых будет отображаться отдельно на Mac как отдельные тома, поскольку они были отформатированы, хотя все они находятся на одном диске.

Представьте, что у вас есть квартира в мансарде, состоящая всего из четырех наружных стен. Думайте о перегородках как о возведении разделительных стен для создания дополнительных комнат. Чем больше стен вы построите, тем больше у вас будет комнат, но все они ограничены общим объемом пространства, которое у вас было изначально.

Но эти комнаты пока нельзя использовать, пока вы не решите, какой будет каждая комната. Форматирование раздела диска ничем не отличается от решения, какая комната будет спальней или кухней. В этот момент он становится томом.

С появлением OS X Lion жесткий диск вашего Mac разделен на два раздела с двумя соответствующими томами. Первый скрыт и называется Recovery HD для восстановления OS X, что позволяет вам переустанавливать OS X без физического носителя. Второй — более знакомый Macintosh HD.

Преимущества командной строки

Дисковая утилита более чем достаточна для выполнения любой формы управления дисками для большинства пользователей. Кроме того, это безопаснее, чем командная строка, поскольку перед выполнением каких-либо потенциально разрушительных функций отображаются диалоговые окна с предупреждениями.


Для более опытных пользователей командная строка предлагает более высокий уровень гибкости и контроля, так что то, что обычно требует нескольких различных взаимодействий и щелчков мышью, можно выполнить с помощью всего одной команды.

Информация о диске с помощью diskutil

Команда diskutil предоставляет многие функции Дисковой утилиты, от проверки и восстановления томов до изменения информации о разделе.

Чтобы просмотреть полный список доступных параметров команды, введите команду diskutil .

Информация о разделе

При использовании параметра списка будет отображаться основная информация обо всех доступных томах и подключенных дисках. В Терминале введите:

На следующем снимке экрана вы видите разделы Recovery HD и Macintosh HD, находящиеся на внутреннем жестком диске Mac. Внешний жесткий диск также подключен к тому с пометкой Без названия.


Есть некоторые скрытые разделы (например, EFI), используемые для предоставления драйверов и настроек во время загрузки. Это не тома, поскольку их нельзя смонтировать.

В зависимости от того, есть ли у вас такие функции, как FileVault 2 или Fusion Drive, расположение ваших разделов может немного отличаться от того, что показано на рисунке выше.

Для многих параметров diskutil необходимо использовать идентификатор диска или раздела. Использование списка предоставит вам эту информацию.

Если у вас есть несколько дисков и вы хотите просмотреть информацию только об одном из них, вы можете добавить к команде идентификатор диска:


Первое число представляет собой идентификатор физического диска. Число, следующее за буквой «s», представляет собой номер раздела. Если на диске три раздела, он будет следовать следующему соглашению:

В дополнение к list вы также можете использовать информацию с соответствующим идентификатором для отображения дополнительной информации, например:


Проверка и восстановление томов

Как и в Disk Utility, команда diskutil может использоваться для проверки или исправления томов с любыми ошибками, и это очень просто сделать с помощью verifyVolume или repairVolume . Для этих параметров не требуется идентификатор диска, достаточно имени тома:

Если обратная связь в Терминале выглядит знакомо, это потому, что это та же самая информация, которую предоставляет Дисковая утилита.


Права доступа к диску также можно проверить и восстановить с помощью двух похожих команд:

Стирание дисков

Стирание дисков из командной строки может быть опасным процессом, поскольку нет никаких предупреждений или подтверждений. Одна опечатка может привести к необратимой потере данных, если нет резервной копии для восстановления. Если вы не знакомы с командной строкой, у Дисковой утилиты есть такие же возможности.

Вы можете стереть весь диск, что удалит все хранящиеся на нем разделы, или отдельные тома, не затрагивая остальные.

Чтобы стереть весь диск, вам понадобится идентификатор диска, введите следующее, настроив идентификатор диска в соответствии с требованиями:

Вы заметите, что в этой команде немного больше действий, чем в предыдущих. Структура команды:

Стирание всего диска приведет к удалению всех разделов и созданию нового отдельного раздела перед его форматированием как тома.


Файловая система

Вы можете указать файловую систему для форматирования раздела, используя любую из поддерживаемых. Наиболее распространенным является JHFS+, который более известен как Mac OS Extended (Journaled).

Чтобы узнать, какие файловые системы вы можете использовать, введите:


Это просто относится к имени тома, который будет создан. В данном случае я просто пометил том как «Тестовый».

Идентификатор диска

Требуется только основная часть идентификатора (например, disk1, disk2, disk3. ). Дополнительный сегмент, указывающий номер раздела, опущен.

Стирание томов

Стирание томов не стирает и не влияет на весь диск, а только на указанный вами том.

Вот внешний диск, разделенный на два тома: FirstVolume и SecondVolume. Чтобы стереть SecondVolume, выполните следующую команду:

Структура команды почти идентична команде eraseDisk, за исключением того, что вы указываете том, а не диск. Если диск содержит несколько томов, изменяется только тот, который вы укажете.

Переформатирование томов

Вы заметите, что для удаления тома требуется указать файловую систему и имя. Это может быть немного утомительно, если вы на самом деле не хотите ничего менять, а просто хотите стереть содержимое.

Вместо этого параметр переформатирования удалит содержимое тома без указания файловой системы или имени, при условии, что они останутся неизменными.

Теперь том будет стерт, но сохранит существующую файловую систему и имя.

Переименование томов

В Finder вы можете легко переименовать том, выбрав его на рабочем столе и нажав клавишу возврата, как любой файл или папку.

Для переименования томов в Терминале используется метод, отличный от переименования файлов и папок, который выполняется с помощью команды:

Подведение итогов

Мы только немного коснулись diskutil, но рассмотрели довольно много. Хотя с графическим интерфейсом Дисковой утилиты проще взаимодействовать, задача, состоящая из нескольких шагов, может быть выполнена с помощью всего одной команды.

В следующей части этой серии мы расскажем, как управлять разбиением на разделы и изменять тома.

Вы можете приобрести полное руководство по Управлению дисками из командной строки, которое включает в себя Создание диска OS X Triage, в виде электронной книги в формате ePub и PDF всего за 0,99 доллара США. .

Читайте также: