ryg

Команда diskutil

Команда терминала Mac OS X

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

Синтаксис

 diskutil действие [параметры]

Возможные действия

list [устройство]

Вывести список разделов на диске или дисках. Если не указывать "устройство", то будут выведены все разделы на всех дисках

list [plist]  Вывести список свойств. Встроенный скрипт выведет обработанные подробные данные в формате -plist 
info устройство Выводит подробную информацию о диске (устройство) (имя диска должно быть набрано в правильном регистре) 
unmount [force] устройство Размонтирует диск (устройство) из OS X. Параметр force - означает демонтировать диск не обращая внимание на занятость его другими программами 
unmountDisk [force] device Размонтировать Весь диск со всеми разделами и томами. 
eject device Изъять устройство 
mount [readOnly] device  Смонтировать один том. Если использвать параметр readOnly, том будет смонтирован в режиме "только чтение" и не будет доступен для записи никому включая пользователей с правами root 
mountDisk device  Смонтировать диск (все тома на диске)
rename | renameVolume device name  Переименовать том
enableJournal device

Включить ведение журнала HFS+ на смонтированном томе. Необходимо иметь достаточно прав для данной операции

disableJournal device Отключить ведение журнала HFS+ на смонтированном томе. Необходимо иметь достаточно прав для данной операции
verifyVolume | verifyDisk device Проверить структуру данных тома (fsck). Необходимо иметь достаточно прав для данной операции. Синоним verifyDisk использовать не рекомендуется
repairVolume | repairDisk device  Восстановить структуру данных тома (fsck). Необходимо иметь достаточно прав для данной операции. Синоним repairDisk использовать не рекомендуется
verifyPermissions [-plist] device Проверить правильность прав доступа на загрузочном томе
repairPermissions [-plist] device Восстановить правильность прав доступа на загрузочном томе repairOS9Permissions Восстановить правильность прав на системных файлах и папке Программ

eraseDisk format name  [OS9Drivers | APMFormat |
 MBRFormat  | GPTFormat] device

Очистить указанный диск, удалив все тома. Форматы и параметры будут описаны ниже(команда partitionDisk)
eraseVolume format name device Очистить указанный том. Форматы и параметры будут описаны ниже (команда partitionDisk) reformat device Переформатировать указанный том, сохранив староее имя и формат
eraseOptical [quick] device Стереть оптический диск (CD/RW или DVD/RW). Параметр quick указывает, что будут удалены только заголовки, а не данные zeroDisk device Очистить диск прописав его "0"
randomDisk [times] device Очистить диск прописав его случайными данными. Параметр times указывает на количество циклов записи
secureErase [freespace] level device Очистить диск или свободное пространство (параметр freespace) на смонтированном томе. Параметр level может принимать следующие значения:
  1. единичный проход очистки диска
  2.  US DoD 7 стирание
  3. 3С помощь алгоритма Гутмана (Gutmann) 35 циклов стирания
partitionDisk device [numberOfPartitions] [OS9Drivers | APMFormat |
MBRFormat | GPTFormat]
[part1Format part1Name part1Size part2Format part2Name part2Size
part3Format part3Name part3Size ...]
 

Разделить диск по новой (все старые разделы будут удалены).
Параметр device указывает, что диск целиком.
numberOfPartitions (необязательный) - определяет количество вновь создаваемых разделов.

APMFormat - быть использована традиционная схема для apple, используется с Power-PC macintosh. Диск можно использовать как не загрузочный на любом Mac или для создания мультиплатформенно-совместимого диска
MBRFormat - схема Master Boot Record, обеспечивает совместимость с MS DOS / Windows
GPTFormat- определяет GUID схему разделов. Используется для Macintosh компьютерах на базе Intel
OS9Drivers - специальная схема разделов, которая включает в себя APMFormat и совместима начиная с версии с OS X 9

Каждый раздел определяется тремя параметрами, которые нобходимо описать в команде : формат файловой системы, именем тома и его размером.

  • Формат файловой системы имеют форму HFS+, MS-DOS и т.п. Список доступных систем и их имена выводится по команде diskutil partitionDisk без каких либо параметров;
  • Имя тома. Оно должно удовлетворять требованиям файловой системы.
  • Размер. Размер раздела может быть указан в байтах (B), 512-байтных блоках (S), килобайтах (K), мегабайтах (M), гигабайтах (G), террабайтах (T), петабайтах (P) или в процентах (%) от размера диска. Например 4,23G -4,23 гигабайта, 6M - шесть мегабайт, 33,3% - 33,3 процента от размера диска.

Последний размер удлиняется до размеров диска, если небходимо создать данный раздел с точным разделом создавайте еще один раздел с именем Free Space.

resizeVolume device size [numberOfPartitions] [part1Format part1Name part1Size

part2Format part2Name part2Size part3Format part3Name part3Size ...]

Неразрушающее изменение томов, можно уменьшить или увеличить размеры.

Если уменьшать размеры томов, то можно создать новый раздел для заполнения свободного пространства.
Неверной будет попытка произвести измнения текущего загрузочного диска, для этго необходимо использовать Startup Disk System Preferences panel.

splitPartition device [numberOfPartitions] [part1Format part1Name part1Size part2Format
part2Name part2Size part3Format part3Name part3Size ...]
 
Разрушающее данные разделение диска на разделы. Новые разделы будут созданы на месте старых. mergePartitions [force] format name fromDevice toDevice Соединение двух или более разделов на диске. Все данные находящиеся в данных
разделах (кроме первого) будут потеряны. Данные в первом разделе также могут быть уничтожены если он не имеет расширяемого по размеру формата (JHFS+) или при использовании аргумента force

 

APPLERAID

Следующие параметры diskutil позволяют создавать, манипулировать и уничтожать тома AppleRAID (программный RAID). AppleRAID поддерживает три следующих базовых типа:

  • "stripe" - Striped Volume (RAID 0)
  • "mirror" - Mirrored Volume (RAID 1)
  • "concat" - Concatenated Volume (Spanning)

Из этих трех типов только "mirror" снижает требовательность к ошибкам. Он может иметь больше двух дисков в RAID.
Когда создается новый RAID или в него добавляется новый диск лучше вводить целый диск (если это возможно), а не раздел

APPLERAID команда

listRAID [UUID] Показать тома AppleRAID с их текущим статусом и входящими в него дисками. Если будет указан UUID то будут выведены данные по конкретному RAID
createRAID mirror|stripe|concat setName format devices ... Создать новый RAID установив массив состава дисков и его настройки. Например :
diskutil createRAID stripe MyRaid JHFS+ disk1 disk2 disk3 disk4
destroyRAID raidVolume Уничтожить RAID. Если разрушаемый массив имел тип mirror утилита будет пытаться преобразовать разделы каждого участника в не-RAID тома сохраняя файловую систему. Для concat утилита будет пятаться сжать и вписать все в первый раздел
repairMirror raidVolume newDevice Восстановление "зеркала" для замены испорченных членов. Новый диск должен быть такого-же размера или больше заменяемого
addToRAID type newDevice raidVolume Добавить новый диск в RAID или "горячая" замена существующего диска. Новый диск добавляется "вживую" и не требуется размонтирования массива. Для "зеркала" новый диск должен быть такого-же размера или больше дисков в массиве. Для "concat" происходит увеличение размера массива
removeFromRAID oldDevice raidVolume Удаление члена или части массива. Старый диск выводится из RAID и не требуется размонтирования всего массива.
enableRAID mirror|concat device Преобразовать не-RAID раздел диска имеющий формат JHFS+ в непарный для "зеркала" или одиночный диск для "concat"
updateRAID key value raidVolume Изменить ключевые параметры существующего массива. Ключи ( key value) :
AutoRebuild
SetTimeout
convertRAID device Преобразовать из AppleRAID версии 1.х ( До Mac OS X 10.3) в AppleRAID версии 2.х (Tiger и более поздние версии)

 Команды управления дисками в Apple Mac OS X
bless - Сделать том загрузочным
drutil - Прожигание CD /DVD дисков
Disk Utility (GUI) - Дисковая утилита с графическим интерфейсом
hdiutil - Управление образами дисков
mount - смонтировать диск
fsck - проверка и восстановление дисков. Используется в однопользовательском режиме.
fdisk -управление разделами
Весь список команд терминала Mac OS X