Робота з образами дисків (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. Знаючи і застосовуючи навіть малу їх кількість, можна робити із системою все, що необхідно, і без залучення додаткових програм.