다소 복잡하며 실제로 많은 복잡성은 공간 낭비를 피하는 것입니다. 나는 당신이 그것을 깨뜨리지 않고 무엇이든 "회수"할 수 없다고 생각합니다.
시작 부분부터 시작하겠습니다. 하드 드라이브 (/ dev / disk0)에는 Macintosh HD (일반적인 시작 볼륨)와 복구 HD의 두 가지 관련 파티션이 있습니다.
복구 HD는 파티션 테이블에 Apple_Boot 유형으로 표시되지만 실제로는 정상적인 HFS + 형식입니다. 여기에는 최소한의 부팅 프로그램 파일과 커널이 포함되어 있으며, OS X의 복사본이 제거되고 조정 된 디스크 이미지 인 /com.apple.recovery.boot/BaseSystem.dmg에는 부팅 볼륨이 마운트되어 있습니다 (/ dev /로 연결됨). disk1)을 실행하고 실행중인 OS X로 전송합니다. 이것이 Mac OS X 기본 시스템입니다.
복구 HD는 650MB에 불과하지만 Mac OS X 기본 시스템은 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