C'est plutôt compliqué, et en fait une grande partie de la complexité est d'éviter de gaspiller de l'espace; Je ne pense pas que vous puissiez "récupérer" quoi que ce soit sans le casser.
Commençons par le début: votre disque dur (/ dev / disk0) a deux partitions pertinentes: Macintosh HD (votre volume de démarrage normal) et Recovery HD.
Recovery HD est marqué dans la table de partition avec le type Apple_Boot, mais est en fait au format HFS + normal. Il contient un nombre minimal de fichiers de démarrage et de noyau, et à /com.apple.recovery.boot/BaseSystem.dmg, une image disque avec une copie simplifiée et modifiée d'OS X. Le programme de démarrage monte ce volume (il le joint en tant que / dev / disk1) et les transferts vers OS X exécutés dessus. Il s'agit du système de base Mac OS X.
Notez que le Recovery HD ne fait que 650 Mo, mais que le système de base Mac OS X fait 1,4 Go? C'est parce que c'est une image disque compressée (et je suis presque sûr que la compression est la raison pour laquelle ils se soucient de toute cette supercherie d'image disque). En fait, BaseSystem.dmg est compressé à seulement 451 Mo (au moins dans OS X v10.7.0).
En outre, la dénomination du volume est quelque peu incohérente. Vous avez / dev / disk1s3 nommé "Recovery HD", mais pour une raison quelconque, il est monté en tant que "/ Volumes / Image Volume" en mode de récupération. BaseSystem.dmg possède un volume nommé "Mac OS X Base System".
Voilà donc disk0 et disk1; qu'en est-il du reste? Je ne suis pas certain, mais je suis à peu près sûr que ce sont des disques RAM pour enregistrer des données temporaires dans des dossiers que OS X modifie pendant son exécution (rappelez-vous qu'en mode de récupération, vous exécutez à partir d'une image disque en lecture seule). L'exécution de la mount
commande en mode de récupération est informative:
$ 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)
Ces attributs "union" signifient que les choses dans le dossier correspondant du volume de démarrage seront visibles, mais tout ce qui est modifié est stocké dans ce que je suis sûr que c'est un disque RAM.
Si vous voulez regarder ce truc vous-même, vous pouvez monter les volumes appropriés à partir du système d'exploitation normal:
# 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