獅子的安裝會自動在硬盤中生成一個650MB的恢復盤分區,這個分區在正常的GUI界面中是看不見的。使用下面的語句可以看見硬盤的分區情況:
diskutil list
這樣可以看到這個隱藏的分區的名稱是Recovery HD
使用命令來安裝到GUI中(比如我的是disk1s4):
diskutil mount disk1s4
進入后,下面是它的根里面的內容:
d-wx-wx-wt@ 3 root? _unknown? hidden 102? 2 Jul 22:52 .Trashes
drwxr-xr-x@ 3 root? admin???? -????? 102? 2 Jul 16:16 .fseventsd
-rw-r--r--@ 1 root? admin???? -??????? 0? 2 Jul 16:16 .metadata_never_index
drwxr-xr-x@ 9 root? admin???? -????? 306? 2 Jul 16:17 com.apple.recovery.boot
在com.apple.recovery.boot目錄里面的內容:
total 930040
drwxr-xr-x@ 9 root? admin??????? 306? 2 Jul 16:17 .
drwxrwxr-x? 8 root? admin??????? 340? 2 Jul 16:16 ..
-rw-r--r--@ 1 root? admin??????? 749? 2 Jul 16:17 .disk_label
-rw-r--r--@ 1 root? wheel? 451307798? 2 Jul 16:07 BaseSystem.dmg
-rw-r--r--@ 1 root? wheel?????? 2245 15 Jun 19:06 PlatformSupport.plist
-r--r--r--@ 1 root? wheel??????? 475 29 Jun 21:42 SystemVersion.plist
-rw-r--r--@ 1 root? wheel???? 858800 30 Jun 00:04 boot.efi
-rw-r--r--@ 1 root? admin??????? 361? 2 Jul 16:17 com.apple.Boot.plist
-rw-r--r--@ 1 root? wheel?? 23992189 29 Jun 23:41 kernelcache
這里就是啟動盤的所有內容了。
看看每個文件的內容:
SystemVersion.plist :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
?? ?<key>ProductBuildVersion</key>
?? ?<string>11A511</string>
?? ?<key>ProductCopyright</key>
?? ?<string>1983-2011 Apple Inc.</string>
?? ?<key>ProductName</key>
?? ?<string>Mac OS X</string>
?? ?<key>ProductUserVisibleVersion</key>
?? ?<string>10.7</string>
?? ?<key>ProductVersion</key>
?? ?<string>10.7</string>
</dict>
</plist>
PlatformSupport.plist
它和安裝盤中的是一樣的內容,里面是所支持的硬件主板id號列表
com.apple.Boot.plist :是控制如何使用這個BaseSystem.dmg文件來啟動系統恢復程序的
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
?? ?<key>Kernel Cache</key>
?? ?<string>\com.apple.recovery.boot\kernelcache</string>
?? ?<key>Kernel Flags</key>
?? ?<string>rp=file:///com.apple.recovery.boot/BaseSystem.dmg</string>
</dict>
</plist>
再將BaseSystem.dmg安裝到GUI中,可以看到這個圖

就是一個核心系統,它自動運行Insall Mac OS X Lion.app程序,來恢復系統。不過這個恢復的過程需要從App Store下載安裝的方式。
Install Mac OS X Lion.app運行的畫面就是在安裝過程中的畫面:

回頭看看ESD安裝盤的內容,上面的這些文件都可以在ESD安裝盤上找到:
total 960568
drwxrwxr-t? 20 root????? admin?????????? 748? 2 Jul 15:48 .
drwxrwxrwt@? 9 root????? admin?????????? 306? 2 Jul 22:58 ..
-rw-r--r--@? 1 dd??????? admin???????? 15364? 2 Jul 23:17 .DS_Store
drwx------?? 5 _unknown? _unknown??????? 170? 2 Jul 17:27 .Spotlight-V100
d-wx-wx-wt@? 3 _unknown? _unknown??????? 102? 2 Jul 21:59 .Trashes
-rwxr-xr-x@? 1 root????? wheel??????????? 82 13 Jun 12:47 ._Instructions.localized
-rw-r--r--@? 1 root????? admin?????????? 581 30 Jun 00:55 .disk_label
drwx------?? 6 _unknown? _unknown??????? 204? 2 Jul 17:53 .fseventsd
-rw-r--r--@? 1 root????? admin????????? 1876 30 Jun 00:55 BaseSystem.chunklist
-rw-r--r--@? 1 root????? admin???? 451307798 30 Jun 00:47 BaseSystem.dmg
drwxr-xr-x@? 3 root????? wheel?????????? 102 29 Jun 20:24 Install Mac OS X Lion.app
drwxr-xr-x@? 4 root????? wheel?????????? 136? 2 Jul 23:17 Library
-r--r--r--@? 1 root????? wheel???????? 46516? 8 Jun? 2010 MacOSX_Media_Background.png
drwxr-xr-x@ 51 root????? wheel????????? 1734 30 Jun 00:55 Packages
drwxr-xr-x@? 3 root????? wheel?????????? 102 16 Jun 17:07 System
-rw-r--r--@? 1 root????? admin??????? 858800 30 Jun 00:52 boot.efi
-rw-r--r--@? 1 root????? admin????? 23992189 30 Jun 00:54 kernelcache
-rw-r--r--@? 1 root????? wheel????? 15565140 18 Jun 13:59 mach_kernel
drwxr-xr-x@? 3 root????? wheel?????????? 102 16 Jun 16:57 private
drwxr-xr-x@? 4 root????? wheel?????????? 136 30 Jun 00:52 usr
對比一下10.6和10.7的boot.efi文件的大小:
10.6的Boot.efi文件大小是332464 bytes,而Lion的是858800 bytes.
ESD中的com.apple.Boot.plist在/Library/Preferences/SystemConfiguration/里面
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
?? ?<key>Kernel Flags</key>
?? ?<string>root-dmg=file:///BaseSystem.dmg</string>
?? ?<key>Kernel Cache</key>
?? ?<string>\kernelcache</string>
</dict>
</plist>
它和上面的恢復盤的內容有些差別,路徑不一樣,而且參數也不一樣,一個是root-dmg一個是rp
另外,Lion增加了一個硬盤檢測的程序叫做hwmond
安裝盤的硬件檢測部分:
/System/Library/Launchdaemons/com.apple.hwmond.plist
cat /Volumes/Mac\ OS\ X\ Install\ ESD/System/Library/LaunchDaemons/com.apple.hwmond.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
?? ?<key>Label</key>
?? ?<string>com.apple.hwmond</string>
?? ?<key>OnDemand</key>
?? ?<false/>
?? ?<key>Program</key>
?? ?<string>/usr/sbin/hwmond</string>
?? ?<key>ProgramArguments</key>
?? ?<array>
?? ??? ?<string>hwmond</string>
?? ?</array>
?? ?<key>ServiceIPC</key>
?? ?<false/>
</dict>
</plist>
它的硬件測試返回代碼:/Volumes/Mac\ OS\ X\ Install\ ESD/private/etc/hwmond.SMART
通過比較安裝盤和恢復盤的兩個Install Mac OS X Lion.app是完全一樣的.
這個BaswSystem.dmg對于管理環境中的系統恢復會是比較有用的。
- 前言
- Mac OS X:如何將個人文件夾從默認卷移到其他卷(適合OSX10.5 Leopard)
- Mac OS X:Finder菜單中的Connect to Server選項禁止和打開
- Mac OS X: 蘋果機支持的分區表類型及問題解決
- Mac OS X: 偏好Preferences基礎(1)
- Mac OS X: 如何變更Office for Mac的注冊碼
- Mac OS X: 禁止/防止網絡用戶復制app程序到桌面
- Mac OS X: 用戶帳戶的選擇
- Mac OS X: 實用腳本程序(bash scripts)系列
- Mac OS X: 共享iPhoto圖片
- Mac OS X: 實用腳本程序(bash scripts)系列-2
- Mac OS X: 實用腳本程序(bash scripts)系列-3
- Mac OS X: 實用腳本程序(bash scripts)系列-4
- Mac OS X: 實用腳本程序(bash scripts)系列-5
- Mac OS X: 實用腳本程序(bash scripts)系列-6
- Mac OS X:升級rsync和同步應用實例
- Mac OS X: XAMP在Mac上的實現
- Mac OS X瘦身多法
- Mac OS X 10.5快速系統部署實踐-計劃(2) v1
- Mac OS X 10.5快速系統部署實踐-制作核心系統鏡像(1) v1
- Mac OS X數據備份方案一例
- Mac OS X數據備份方案一例(2)
- Mac OS X 10.5快速系統部署實踐-制作核心系統鏡像(2) v1
- Mac OS X: 打印系統治療
- Mac OS X:禁止崩潰報告
- Mac OS X:Snow Leopard的幾個改動(管理員相關)
- Mac OS X排錯:雪豹的最新更新Airport可能不支持無線802.11n網絡
- Mac OS X:雪豹內置支持讀寫NTFS卷
- Mac OS X:定制生成新用戶的程序包
- Mac OS X:在Windows里面使用命令行設置啟動系統
- Mac OS X: 實用腳本程序(bash scripts)系列-7
- Mac OS X:一種從APP中獲得PKG的方法
- Mac OS X: bash腳本實現添加無線SSID(Update2009-10-09)
- Mac OS X: 實用腳本程序(bash scripts)系列-8
- Mac OS X 10.5快速系統部署實踐-制作核心系統鏡像(4) v1
- Mac OS X: 徹底刪除GeekTool(bash腳本)
- Mac OS X: 實用腳本程序(bash scripts)系列-9
- 把你的Leopard變成Mac OS X的系統發布服務器(1)
- 把你的Leopard變成Mac OS X的系統發布服務器(2)
- 把你的Leopard變成Mac OS X的系統發布服務器(3)
- Mac OS X: 訪問控制遠程CUPS服務
- Mac &amp; Win混合平臺訪問和工具
- Mac OS X: DeployStudio更新v1.0rc16
- Mac: 想當Apple菜鳥不容易(1)
- Mac: 想當 Apple菜鳥不容易(2)
- Mac: 想當 Apple菜鳥不容易(3)
- Mac: 想當 Apple菜鳥不容易(4完)
- Mac電腦上處理攝像機上的存儲內容
- Mac OS X: Google自動更新程序的卸載
- 雪豹系統和SMB不兼容的問題的解決匯總
- Mac OS X: 實用腳本程序(bash scripts)系列-10
- Mac OS X:MagicPrefs介紹
- Mac OS X: 系統部署后程序安裝的用戶提示
- Mac OS X:開啟單程序模式
- Mac OS X: 在腳本里關閉Airport
- Mac筆記本電池:十點建議和其它
- Mac OS X: Launchd執行程序的一個例子
- Mac OS X:修改SMART Utility期限限制
- Mac OS X:網絡用戶環境個性配置實例
- Mac OS X:強制退出CD/DVD盤
- Mac OS X: launchd plist在線編輯器
- Mac OS X: 實用腳本程序(bash scripts)系列-11
- Mac OS X: 實用腳本程序(bash scripts)系列-12
- Mac: 卸載Safari 5.0.2
- Mac OS X: 實用腳本程序(bash scripts)系列-13
- Mac OS X: 文件圖標制作和變更(Resource Fork)
- Mac OS X 10.6.6更新之后NTFS只讀的解決
- Mac: 網絡用戶遇到Adobe Reader 9.x/10.x異常退出的解決
- Mac OS X: airport命令的參數
- Mac OS X的Spotlight綜述
- Mac OS X:AFP和SMB共享配置詳細配置
- Mac OS X:詳細解讀Munki和應用
- Mac OS X:顯示/設置分辨率的命令(源程序)
- Mac OS X: 是否升級到Lion?
- OSX: 禁止Flash Player 10.3自動更新
- OSX腳本:禁止系統自動添加AppStore圖標到用戶Dock上
- 獅子GM版本的安裝
- OS X Lion獅子安裝盤的初步研究
- OS X Lion獅子的恢復盤的刪除二法
- OSX: Finder的側邊欄(Sidebar)不顯示已裝載的網絡共享
- OSX:隱藏文件或文件夾
- OS X: 實用腳本程序(bash scripts)系列-13
- OS X: 實用腳本程序(bash scripts)系列-14
- OSX:Lion支持登錄窗口的Policy Banner
- OSX: 讓獅子說中文