Nó khá phức tạp và thực sự rất nhiều điều phức tạp là để tránh lãng phí không gian; Tôi không nghĩ bạn có thể "đòi lại" bất cứ thứ gì mà không phá vỡ nó.
Hãy để tôi bắt đầu từ đầu: ổ cứng của bạn (/ dev / đĩa0) có hai phân vùng có liên quan: Macintosh HD (âm lượng khởi động thông thường của bạn) và Recovery HD.
Recovery HD được đánh dấu trong bảng phân vùng với loại Apple_Boot, nhưng thực tế là ở định dạng HFS + bình thường. Nó chứa các tệp và trình khởi chạy tối thiểu và tại /com.apple.recovery.boot/BaseSystem.dmg, một hình ảnh đĩa với một bản sao được gỡ xuống và tinh chỉnh của OS X. Trình khởi chạy gắn kết khối lượng này (nó đính kèm là / dev / đĩa1) và chuyển sang OS X chạy trên nó. Đây là hệ thống cơ sở Mac OS X.
Lưu ý rằng Recovery HD chỉ có 650 MB, nhưng Mac OS X Base System là 1,4GB? Đó là bởi vì đó là hình ảnh đĩa nén (và tôi khá chắc chắn rằng nén là lý do họ bận tâm với tất cả các thủ thuật hình ảnh đĩa này). Trên thực tế, BaseSystem.dmg được nén xuống chỉ còn 451MB (ít nhất là trong OS X v10.7.0).
Ngoài ra, việc đặt tên âm lượng có phần không nhất quán. Bạn đã có / dev / đĩa1s3 có tên là "Recovery HD", nhưng vì một số lý do, nó được gắn kết là "/ Khối lượng / Khối lượng hình ảnh" trong chế độ khôi phục. BaseSystem.dmg có một tập có tên là "Mac OS X Base System".
Vì vậy, đó là đĩa0 và đĩa1; phần còn lại thì sao? Tôi không chắc chắn, nhưng tôi khá chắc chắn rằng chúng là đĩa RAM để lưu dữ liệu tạm thời trong các thư mục OS X sửa đổi khi nó chạy (hãy nhớ rằng trong chế độ khôi phục, bạn đang chạy từ hình ảnh đĩa chỉ đọc). Chạy mount
lệnh trong chế độ phục hồi là thông tin:
$ 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)
Các thuộc tính "union" đó có nghĩa là mọi thứ trong thư mục có liên quan trong ổ đĩa khởi động sẽ hiển thị, nhưng mọi thứ được sửa đổi sẽ được lưu trữ trong cái mà tôi khá chắc chắn là đĩa RAM.
Nếu bạn muốn tự mình xem nội dung này, bạn có thể gắn các khối lượng có liên quan từ HĐH thông thường:
# 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