それはかなり複雑であり、実際には多くの複雑さはスペースの浪費を避けることです。私はあなたがそれを壊すことなく何かを「取り戻す」ことができるとは思わない。
最初から始めましょう。ハードドライブ(/ dev / disk0)には、Macintosh HD(通常の起動ボリューム)とRecovery HDの2つの関連パーティションがあります。
リカバリHDは、タイプApple_Bootでパーティションテーブルにマークされますが、実際には通常のHFS +形式です。最小限のブートファイルとカーネルが含まれ、/ com.apple.recovery.boot / BaseSystem.dmgには、OS Xのコピーが削除されて微調整されたディスクイメージが含まれています。ブートプログラムは、このボリュームをマウントします(/ dev / disk1)、およびそこで実行されているOS Xに転送します。これがMac OS Xベースシステムです。
Recovery HDは650MBだけですが、Mac OS X Base Systemは1.4GBですか?これは、圧縮されたディスクイメージだからです(そして、このすべてのディスクイメージのトリックに悩まされる理由は圧縮であると確信しています)。実際、BaseSystem.dmgは451MBに圧縮されています(少なくともOS X v10.7.0では)。
また、ボリュームの命名には多少の一貫性がありません。「Recovery HD」という名前の/ dev / disk1s3がありますが、何らかの理由でリカバリモードで「/ Volumes / Image Volume」としてマウントされています。BaseSystem.dmgには、「Mac OS X Base System」という名前のボリュームがあります。
これがdisk0とdisk1です。残りはどうですか?確かではありませんが、OS Xが実行中に変更するフォルダーに一時データを保存するRAMディスクであると確信しています(回復モードでは、読み取り専用のディスクイメージから実行していることに注意してください)。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)
これらの「ユニオン」属性は、起動ボリュームの関連フォルダ内のものが表示されることを意味しますが、変更されたものはすべてRAMディスクであると確信しています。
このようなものを自分で調べたい場合は、通常のOSから関連するボリュームをマウントできます。
# 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