蘋果新手Mac OS X 使用筆記--------系統目錄結構
在OS X的系統中,不再有Windows使用者熟悉的C盤、D盤,這是因為OS X底層是Unix系統,其目錄機構符合Unix系統的規範。MAC機器主機板使用了Intel主導的EFI標準,硬碟分割槽格式採用GPT。這種EFI+GPT的方式相比傳統的BIOS+MBR的方式有很多好處,具體可以參考我之前寫的部落格。
1 硬碟分割槽
預設情況下,MAC OS X把硬碟分成了3個GPT分割槽。第一個就是GPT標準要求的ESP分割槽,這個分割槽很小,200MB,FAT檔案系統格式。按照EFI慣例,應該用來存放作業系統的載入程式。但是蘋果沒有遵守這個慣例,它的載入程式boot.efi並沒有存放在ESP中,這個分割槽只是被蘋果用來存放升級韌體的檔案。第二個分割槽就是OS X的系統分割槽了,它佔用了大部分磁碟空間,用來存放整個OS X系統和使用者資料,分割槽檔案系統格式為HFS+。第三個分割槽是系統恢復分割槽,裡面存放了一個精簡的OS X系統,用來完成系統恢復、安裝等任務,類似於WindowsPE。預設情況下,OS X自帶的磁碟工具並不能顯示ESP分割槽和恢復分割槽,需要開啟DEBUG選單才可以。開啟方法為:
defaults write com.apple.DiskUtility DUDebugMenuEnabled 1
然後重啟“磁碟工具”,選單欄裡會多出一項“除錯”選單,選中此選單中的“顯示所有分割槽”選單項,就會在左側顯示出磁碟的隱藏分割槽。如下圖所示:
此時, ESP分割槽和恢復分割槽都顯示為灰色,因為此分割槽雖然存在,但是沒有被掛載到系統目錄樹中,右鍵點選分割槽,選擇掛載就可以正常顯示了,而且可以直接在Finder中檢視這個分割槽。
其中ESP分割槽的目錄結構如下:
2 OS X系統分割槽的目錄結構
Mac OS X已經是被認證的Unix系統,所以其目錄結構基本符合Unix系統目錄結構。但是有很多目錄在Finder中並看不到,這是因為這些目錄的被設定了隱藏屬性,我們可以在終端視窗中利用unix命令檢視。
可以看出,根目錄下存在著傳統的unix系統目錄,也存在著一些os x特有的目錄。
2.1 符合unix傳統的目錄
- /bin 傳統unix命令的存放目錄,如ls,rm,mv等。
- /sbin 傳統unix管理類命令存放目錄,如fdisk,ifconfig等等。
- /usr 第三方程式安裝目錄。
- /usr/bin, /usr/sbin, /usr/lib,其中/usr/lib目錄中存放了共享庫(動態連結庫).
- /etc. 標準unix系統配置檔案存放目錄,如使用者密碼檔案/etc/passwd。此目錄實際為指向/private/etc的連結。
- /dev 裝置檔案存放目錄,如何代表硬碟的/dev/disk0。
- /tmp 臨時檔案存放目錄,其許可權為所有人任意讀寫。此目錄實際為指向/private/tmp的連結。
- /var 存放經常變化的檔案,如日誌檔案。此目錄實際為指向/private/var的連結。
2.2 os x特有的目錄
OS X系統中,除了標準的unix目錄外,還增加了特有的目錄。- /Applications 應用程式目錄,預設所有的GUI應用程式都安裝在這裡;
- /Library 系統的資料檔案、幫助檔案、文件等等;
- /Network 網路節點存放目錄;
- /System 他只包含一個名為Library的目錄,這個子目錄中存放了系統的絕大部分元件,如各種framework,以及核心模組,字型檔案等等。
- /Users 存放使用者的個人資料和配置。每個使用者有自己的單獨目錄。
- /Volumes 檔案系統掛載點存放目錄。
- /cores 核心轉儲檔案存放目錄。當一個程序崩潰時,如果系統允許則會產生轉儲檔案。
- /private 裡面的子目錄存放了/tmp, /var, /etc等連結目錄的目標目錄。
3 使用者的資料應該存放到什麼目錄?
對於普通OS X使用者來說,對系統目錄樹結構的理解與否並不影響正常使用系統,以至於OS X把很多目錄都故意隱藏,讓普通使用者通過Finder不能看到。使用者真正關心的是把自己的資料存放到哪裡更加方便和安全。Windows使用者通常會把個人資料存放在非系統盤(C)的其他分割槽中,因為Windows系統一旦死掉,C盤的內容很可能就找不回來了。Mac OS X的使用者則不用擔心這個問題,OS X發生崩潰和不能啟動的概率實在是太低了,就算是系統出現問題,由於使用者目錄和系統目錄是彼此獨立的,所以也容易找回。所以通常情況下,使用者直接把資料存放在自己的使用者目錄中,OS X也建議使用者這麼做,並且已經為使用者準備好了常用的子目錄,如下圖所示:
應用程式,文件,下載,音樂,電影,圖片,公共,對於普通使用者這些子目錄也就夠用了,當然如果你覺得不夠,可以自己隨便新增,例如上圖中就增加了Work目錄來存放一些工作的專案檔案,家庭照片視訊則用來存放來自手機、Dv等等的照片視訊資料。
從Windows過來的使用者,如果還想保持原來的習慣,把使用者檔案和系統檔案存放在不同的分割槽中,那麼就需要利於“磁碟工具”,重新分割槽,把系統分割槽調整小一些,留出空間建立一個新的HFS+分割槽,使用的時候把這個分割槽掛載到系統目錄樹上就可以使用了。