1、/或/usr等分區滿
2、/var分區太小,造成需要經常維護
3、安裝補丁時,沒有空間,造成安裝補丁失敗
4、升級軟件或軟件安裝後,磁盤空間不合理,為系統運行留下隱患
5、/home區問題
為了解決此問題,下面推薦幾種分區大小,經過多年實踐,能滿足大部分系統的要求。
9GB 硬盤 HD
安裝Solaris 7
/ 512m
swap 512m ----- 4096m
/var 512m
/usr 2048
/opt 剩余
(用戶主目錄和第三方軟件均防在/opt下)
或者
/ 剩余
swap 1024m
18GB硬盤 HD
/ 1024m
swap 2048m ----- 4096m
/var 1024m
/usr 4096
/opt 剩余
(用戶主目錄和第三方軟件均防在/opt下)
36GB硬盤 HD
/ 2048m
swap 4096----- 8192m
/var 2048m
/usr 6G---8G
/opt 剩余
(用戶主目錄和第三方軟件均防在/opt下)
72GB硬盤 HD
/ 4096m
swap 4096 ----- 16384m
/var 4096m
/usr 6G---10G
/opt 剩余
(用戶主目錄和第三方軟件均防在/opt下)
注意:如果是mail系統,大部分空間應該分給/var
采用這種分法,可以滿足大部分系統的要求
例子
安裝oracle
可以將Oracle 介質安裝在/opt下
幾點說明:
1、本分區方法可以針對目前大多數應用。近五年的經驗表明,用戶沒有發生報/var區或/根區滿的問題!
2、需要進行特殊分區的情況:
a.Sun Disksuite需要300m的metadata DB空間,如果需要使用,可以從Swap區中挖取
b.如果安裝Sun Cluster,而且要使用VxVM,請將/區和/usr區合並,保證系統盤有兩個空閒未用的分區,這樣Veritas VxVM在封裝根盤的時候才不會出錯!!!
3、關於交換區的大小:認為交換區是內存兩倍的說法是錯誤的!!!在工程中你可以這樣做,而且在大多數情況下,系統不會因為這種配置出錯。實際上,交換區的大小是系統各異的:如果你的內存足夠大或者你只運行小程序,你甚至不需要交換區;但是如果系統要運行需要大虛擬地址空間的進程,交換區是需要特殊配置的。下面舉例說明:
Sun E450上有1G內存,18G硬盤兩塊
假設你為它設置交換區為2G,在下面的情況,系統會出錯:
有一C程序,需要malloc(申請內存空間的函數)3G的動態內存,那麼如果沒有新的交換文件作交換區的話,程序會出錯的!!!!
實際上,常規分為兩倍的原因主要的假設是:將內存中所有的內容換到交換區上,又把先前的交換區中的內容換回來的空間。
由於32位地址總線的計算機的地址空間是4GB(2的32次方),所以例子例子中的配置情況甚至不能滿足一個大進程的空間分配需求!!!
綜合上述:交換區的分配原則是,隨著硬盤容量的增長,盡量為其分配更大的空間!!!!