Это довольно сложно, и на самом деле большая сложность заключается в том, чтобы не тратить пространство; Я не думаю, что вы можете «вернуть» что-нибудь, не сломав это.
Позвольте мне начать с самого начала: ваш жесткий диск (/ dev / disk0) имеет два соответствующих раздела: Macintosh HD (ваш обычный загрузочный том) и Recovery HD.
Recovery HD помечен в таблице разделов типом Apple_Boot, но на самом деле он находится в обычном формате HFS +. Он содержит минимальные загрузочные файлы и ядро, а также /com.apple.recovery.boot/BaseSystem.dmg, образ диска с урезанной и измененной копией OS X. Загрузчик монтирует этот том (он подключается как / dev / диск1) и переносит на OS X работающий на нем. Это базовая система Mac OS X.
Обратите внимание, что Recovery HD составляет всего 650 МБ, а Mac OS X Base System - 1,4 ГБ? Это потому, что это сжатый образ диска (и я уверен, что сжатие - причина, по которой они беспокоятся обо всех этих хитростях с образами дисков). На самом деле BaseSystem.dmg сжимается до 451 МБ (по крайней мере в OS X v10.7.0).
Кроме того, наименование тома несколько противоречиво. У вас есть / dev / disk1s3 с именем «Recovery HD», но по какой-то причине он монтируется как «/ Volumes / Image Volume» в режиме восстановления. BaseSystem.dmg имеет том с именем «Базовая система Mac OS X».
Так что это disk0 и disk1; как насчет отдыха? Я не уверен, но я почти уверен, что это RAM-диски для сохранения временных данных в папках, которые изменяет OS X во время работы (помните, что в режиме восстановления вы работаете с образом диска только для чтения). Выполнение mount
команды в режиме восстановления является информативным:
$ mount
/dev/disk1s3 on / (hfs, local, read-only)
devfs on /dev (devfs, local, nobrowse)
/dev/disk2 on /Volumes (hfs, local, union, nobrowse)
/dev/disk3 on /private/var/tmp (hfs, local, union, nobrowse)
/dev/disk4 on /private/var/run (hfs, local, union, nobrowse)
/dev/disk5 on /System/Installation (hfs, local, union, nobrowse)
/dev/disk6 on /private/var/db (hfs, local, union, nobrowse)
/dev/disk7 on /private/var/folders (hfs, local, union, nobrowse)
/dev/disk8 on /private/var/root/Library (hfs, local, union, nobrowse)
/dev/disk9 on /Library/ColorSync/Profiles/Displays (hfs, local, union, nobrowse)
/dev/disk10 on /Library/Preferences (hfs, local, union, nobrowse)
/dev/disk11 on /Library/Preferences/SystemConfiguration (hfs, local, union, nobrowse)
/dev/disk12 on /Library/Keychains (hfs, local, union, nobrowse)
/dev/disk0s2 on /Volumes/Macintosh HD (hfs, local, journaled)
/dev/disk0s3 on /Volumes/Image Volume (hfs, local, read-only, journaled)
Эти атрибуты «union» означают, что вещи в соответствующей папке на загрузочном томе будут видны, но все, что изменено, хранится на том, что, я уверен, является RAM-диском.
Если вы хотите посмотреть на это самостоятельно, вы можете смонтировать соответствующие тома из обычной ОС:
# Mount "Recovery HD":
$ diskutil mount /dev/disk0s3
# Mount "Mac OS X Base System":
$ hdiutil mount /Volumes/Recovery\ HD/com.apple.recovery.boot/BaseSystem.dmg -noverify