É bastante complicado e, na verdade, grande parte da complexidade é evitar desperdiçar espaço; Eu não acho que você possa "recuperar" nada sem quebrá-lo.
Deixe-me começar do início: seu disco rígido (/ dev / disk0) possui duas partições relevantes: Macintosh HD (seu volume de inicialização normal) e Recovery HD.
O Recovery HD está marcado na tabela de partição com o tipo Apple_Boot, mas na verdade está no formato HFS + normal. Ele contém arquivos e kernel mínimos de inicialização e em /com.apple.recovery.boot/BaseSystem.dmg, uma imagem de disco com uma cópia simplificada e aprimorada do OS X. A inicialização monta esse volume (anexado como / dev / disk1) e transfere para o OS X em execução. Este é o sistema básico do Mac OS X.
Observe que o Recovery HD tem apenas 650 MB, mas o sistema básico do Mac OS X tem 1,4 GB? Isso ocorre porque é uma imagem de disco compactada (e tenho certeza de que a compressão é a razão pela qual eles se incomodam com todos esses truques de imagem de disco). Na verdade, o BaseSystem.dmg é compactado para apenas 451 MB (pelo menos no OS X v10.7.0).
Além disso, a nomeação de volume é um tanto inconsistente. Você tem / dev / disk1s3 chamado "Recovery HD", mas por algum motivo ele é montado como "/ Volumes / Image Volume" no modo de recuperação. O BaseSystem.dmg possui um volume denominado "Mac OS X Base System".
Então esse é o disco0 e o disco1; e o resto? Não tenho certeza, mas tenho certeza de que são discos de RAM para salvar dados temporários nas pastas que o OS X modifica durante a execução (lembre-se de que, no modo de recuperação, você está executando a partir de uma imagem de disco somente leitura). A execução do mount
comando no modo de recuperação é 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)
Esses atributos de "união" significam que as coisas na pasta relevante no volume de inicialização estarão visíveis, mas qualquer coisa modificada é armazenada no que tenho certeza de que é um disco RAM.
Se você mesmo quiser examinar essas coisas, poderá montar os volumes relevantes no sistema operacional comum:
# 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