Jest to dość skomplikowane i tak naprawdę dużą złożonością jest unikanie marnowania miejsca; Nie sądzę, że można „odzyskać” cokolwiek bez zerwania tego.
Zacznę od początku: twój dysk twardy (/ dev / disk0) ma dwie odpowiednie partycje: Macintosh HD (zwykły wolumin startowy) i Recovery HD.
Odzyskiwanie HD jest oznaczone w tablicy partycji typem Apple_Boot, ale w rzeczywistości ma normalny format HFS +. Zawiera minimalne pliki i jądro programu uruchamiającego oraz w /com.apple.recovery.boot/BaseSystem.dmg obraz dysku ze zmniejszoną i poprawioną kopią systemu OS X. Program uruchamiający montuje ten wolumin (dołącza jako / dev / dysk1) i przenosi się do działającego na nim OS X. To jest system podstawowy Mac OS X.
Zauważ, że Recovery HD ma tylko 650 MB, ale system podstawowy Mac OS X ma pojemność 1,4 GB? Jest tak, ponieważ jest to skompresowany obraz dysku (i jestem prawie pewien, że kompresja jest powodem, dla którego zawracają sobie głowę tą całą sztuczką dotyczącą obrazu dysku). W rzeczywistości BaseSystem.dmg jest skompresowany do zaledwie 451 MB (przynajmniej w OS X 10.7.0).
Ponadto nazewnictwo woluminów jest nieco niespójne. Masz / dev / disk1s3 o nazwie „Recovery HD”, ale z jakiegoś powodu jest zamontowany jako „/ Volumes / Image Volume” w trybie odzyskiwania. BaseSystem.dmg ma wolumin o nazwie „Mac OS X Base System”.
To jest dysk0 i dysk1; co z resztą? Nie jestem pewien, ale jestem prawie pewien, że są dyskami RAM do zapisywania tymczasowych danych w folderach OS X modyfikuje się podczas pracy (pamiętaj, że w trybie odzyskiwania działa się z obrazu dysku tylko do odczytu). Uruchomienie mount
polecenia w trybie odzyskiwania ma charakter informacyjny:
$ 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)
Te atrybuty „unii” oznaczają, że rzeczy w odpowiednim folderze w woluminie startowym będą widoczne, ale wszystko, co zmodyfikowane, zostanie zapisane na dysku RAM.
Jeśli chcesz obejrzeć te rzeczy samodzielnie, możesz zamontować odpowiednie woluminy ze zwykłego systemu operacyjnego:
# 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