È piuttosto complicato e in realtà molta complessità è quella di evitare di sprecare spazio; Non credo che tu possa "recuperare" qualsiasi cosa senza romperla.
Vorrei iniziare dall'inizio: il disco rigido (/ dev / disk0) ha due partizioni rilevanti: Macintosh HD (il tuo normale volume di avvio) e Recovery HD.
Recovery HD è contrassegnato nella tabella delle partizioni con il tipo Apple_Boot, ma in realtà è nel normale formato HFS +. Contiene file e kernel minimi del booter e in /com.apple.recovery.boot/BaseSystem.dmg, un'immagine del disco con una copia ridotta e ottimizzata di OS X. Il booter monta questo volume (si collega come / dev / disk1) e trasferisce su OS X in esecuzione su di esso. Questo è il sistema di base di Mac OS X.
Notare che Recovery HD ha solo 650 MB, ma il sistema di base di Mac OS X è 1,4 GB? Questo perché è un'immagine del disco compresso (e sono abbastanza sicuro che la compressione sia la ragione per cui si preoccupano di tutto questo inganno dell'immagine del disco). In realtà, BaseSystem.dmg è compresso a soli 451 MB (almeno in OS X v10.7.0).
Inoltre, la denominazione del volume è alquanto incoerente. Hai / dev / disk1s3 chiamato "Recovery HD", ma per qualche ragione è montato come "/ Volumes / Image Volume" in modalità di recupero. BaseSystem.dmg ha un volume chiamato "Sistema base Mac OS X".
Quindi questo è disk0 e disk1; e il resto? Non ne sono certo, ma sono abbastanza sicuro che siano dischi RAM per salvare i dati temporanei nelle cartelle che OS X modifica durante l'esecuzione (ricorda che in modalità di ripristino, stai eseguendo un'immagine del disco di sola lettura). L'esecuzione del mount
comando in modalità di ripristino è informativa:
$ 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)
Quegli attributi "unione" significano che le cose nella cartella pertinente nel volume di avvio saranno visibili, ma tutto ciò che viene modificato viene memorizzato in quello che sono quasi sicuro sia un disco RAM.
Se vuoi guardare tu stesso queste cose, puoi montare i volumi rilevanti dal normale sistema operativo:
# 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