Робота з образами дисків (hdiutil)

Під Mac OS X пишуть дуже багато людей, і завжди можна знайти зручну та красиву програму, яка виконує одну або кілька корисних функцій. Однак ті ж функції можуть бути реалізовані в стандартних утилітах операційної системи. Наприклад, я показав, як записати iso-образ на DVD/CD з Terminal.app, не вдаючись до програм на кшталт Disco чи безкоштовного Burn.

hdiutil – це потужна консольна утиліта, що працює з образами дисків. Інформація про неї доступна у звичному для Unix'оідів man'ї - можна або в Terminal.app набрати "man hdiutil".

Створення iso-образу для обміну з Windows/Unix/etc

/Documents" в iso-образcdimage.iso :

У iso-образі одночасно створюються кілька файлових систем, це визначається ключами: стандартна для Mac OS X HFS + (-hfs), Joliet (-joliet), ISO9660 (-iso) та UDF (-udf). Якщо не вказати явно, то створюються всі чотири файлові системи одночасно.

Дякую @tsybulin за підказку, як створити iso-образ. Він використовував три з чотирьох файлових систем (ключі-joliet-iso-hfs).

Створення dmg-образу

Записуємо в notes.dmg вміст каталогу

Підключення образу диска

Змонтувати диск можна, відкривши образ у Finder, або запустивши команду:

Створення зашифрованого розширюваного образу

Буває необхідність зберігати деякі дані у зашифрованому вигляді. Для цього можна створити окремий зашифрований образ, з можливістю автоматичного збільшення його розміру:

При створенні буде запрошено пароль. Створиться файл із ім'ям TopSecret.sparsebundle. Потім при кожному його монтуванні запитуватиметься пароль. Однак слід не забувати відмонтувати образ, коли в ньому немає необхідності. Прикладнезастосування можна переглянути у статті "Encrypt Mail, Address Book, and iCal data".

Зняття образу диска з CD/DVD

Для встановлення віртуальної машини VMWare (Win XP, наприклад) мені зручніше використовувати не CD/DVD, а готовий образ. За допомогою наступних команд я зняв завантажувальну копію з ліцензійного "Win XP Home" (створюється файл winxphome.dmg).

Вставити диск та подивитися, на який пристрій підмонтувався диск:

Перетворення форматів

Перетворення образу "тільки для читання" image-ro.dmg на образ з можливістю модифікації image-rw.dmg:

Зворотне перетворення (RW->RO)

Перетворення dmg на iso

Завершення

Я розглянув тільки частину можливостей hdiutil. Цілком вони описані в "man hdiutil". Не скажу, що описано зрозуміло для непідготовленої людини, але man - це "наше все" для людей, які бажають розібратися в Unix.

Hdiutil - це лише одна з сотень штатних утиліт Mac OS X. Знаючи і застосовуючи навіть малу їх кількість, можна робити із системою все, що необхідно, і без залучення додаткових програм.