มันค่อนข้างซับซ้อนและที่จริงแล้วความซับซ้อนมากมายคือการหลีกเลี่ยงการเสียพื้นที่ ฉันไม่คิดว่าคุณจะ "เรียกคืน" อะไรก็ได้โดยไม่ทำลายมัน
ให้ฉันเริ่มที่จุดเริ่มต้น: ฮาร์ดไดรฟ์ของคุณ (/ dev / disk0) มีสองพาร์ติชันที่เกี่ยวข้อง: Macintosh HD (ปริมาณเริ่มต้นปกติของคุณ) และ Recovery HD
Recovery HD ถูกทำเครื่องหมายในตารางพาร์ติชันด้วยประเภท Apple_Boot แต่จริง ๆ แล้วอยู่ในรูปแบบ HFS + ปกติ มันมีไฟล์ booter และเคอร์เนลน้อยที่สุดและที่ /com.apple.recovery.boot/BaseSystem.dmg ซึ่งเป็นอิมเมจของดิสก์ที่มีสำเนาของ OS X ที่ลอกลงและถูกปรับแต่งแล้ว Booter จะเมานต์โวลุ่มนี้ (แนบเป็น / dev / disk1) และโอนไปยัง OS X ที่ทำงานอยู่ นี่คือระบบฐาน Mac OS X
ขอให้สังเกตว่า Recovery HD นั้นมีขนาด 650MB เท่านั้น แต่ระบบ Mac OS X Base คือ 1.4GB? นั่นเป็นเพราะเป็นดิสก์อิมเมจที่ถูกบีบอัด (และฉันค่อนข้างมั่นใจว่าการบีบอัดเป็นสาเหตุที่ทำให้พวกเขากังวลกับเล่ห์เหลี่ยมอิมเมจของดิสก์ทั้งหมด) จริงๆแล้ว BaseSystem.dmg ถูกบีบอัดลงเหลือเพียง 451MB (อย่างน้อยใน OS X v10.7.0)
นอกจากนี้การตั้งชื่อโวลุ่มจะค่อนข้างไม่สอดคล้องกัน คุณมี / dev / disk1s3 ชื่อ "Recovery HD" แต่ด้วยเหตุผลบางอย่างมันถูกเมาท์เป็น "/ Volumes / Image Volume" ในโหมดการกู้คืน BaseSystem.dmg มีโวลุ่มชื่อ "Mac OS X Base System"
นั่นคือ disk0 และ disk1; แล้วที่เหลือล่ะ ฉันไม่แน่ใจ แต่ฉันค่อนข้างแน่ใจว่าพวกเขาเป็นดิสก์ RAM เพื่อบันทึกข้อมูลชั่วคราวในโฟลเดอร์ OS X แก้ไขขณะที่ทำงาน (โปรดจำไว้ว่าในโหมดการกู้คืนคุณกำลังเรียกใช้จากดิสก์อิมเมจแบบอ่านอย่างเดียว) การรัน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)
แอ็ตทริบิวต์ "union" เหล่านั้นหมายความว่าสิ่งต่าง ๆ ในโฟลเดอร์ที่เกี่ยวข้องในโวลุ่มเริ่มต้นจะสามารถมองเห็นได้ แต่สิ่งที่แก้ไขจะได้รับการจัดเก็บในสิ่งที่ฉันค่อนข้างแน่ใจว่าเป็นดิสก์ RAM
หากคุณต้องการดูสิ่งนี้ด้วยตัวคุณเองคุณสามารถติดตั้งไดรฟ์ข้อมูลที่เกี่ยวข้องจากระบบปฏิบัติการปกติ:
# 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