企業成本信息化 三思選擇linux前效果佳
Linux系統由于其免費、穩定,現在越來越受企業的歡迎。隨著微軟操作系統盜版力度的加強,Linux在企業中逐漸推廣開來。不過要利用好Linux系統還真不是一件容易的事情。就以系統安轉來說,對不少系統管理員就是一個考驗。筆者個人認為,系統管理員在部署Linux系統之前需要先回答三個問題。然后再著手部署Linux系統,可能會取得比較好的效果。畢竟萬丈高樓平地起,如果基地沒做好,在后續管理中會帶來很大的麻煩。
第一個問題:每個用戶的磁盤限額是對少?
Linux系統是一個典型的多用戶操作系統。故在有些時候,需要給每個用戶設置一個磁盤限額,防止某個用戶存放文件過多,而消耗了大部分硬盤空間,從而給其他用戶帶來不利的影響。如筆者以前在Linux系統上部署過一個文件服務器。那時這家企業一共有八個部門。筆者為了安全考慮,每個部門設置了一個用戶。部門員工利用自己的用戶帳號與密碼登陸到文件服務器中讀取與存儲文件。此時,筆者就會每個帳戶設置了一個磁盤限額。那么就不會因為某個用戶耗用大部分的硬盤空間而導致其他部門員工無法保存文件。
Linux系統中,磁盤限額是限制用戶或者群組可使用磁盤空間或者可建立文件數的一種技術。不過在實際工作中,我們往往只會限制用戶的容量,而不會限制可建立的文件數。在Linux系統下,限額是針對分區設置的,故管理員要將需要限額的目錄額外對應不同的分區。如系統管理員假設了一個文件服務器,每個用戶的文件都是存放在share目錄下。則管理員如果將這個目錄對應到獨立的分區,就可以單獨限制每個用戶可以占用磁盤空間的大小了。關于具體如何配置磁盤限額,筆者在以后的文章中會詳細闡述。大家若對此感興趣,請關注我后續的文章。
當用戶比較多時,對磁盤進行限額是一個很不錯的手段。如在Linux系統上部署了郵箱服務器系統,還可以根據這個磁盤限額來限制每個用戶郵件占用的空間。這可以很有效的避免因為用戶過多而導致郵箱服務器爆滿,從而發生拒絕接收郵件的錯誤。故筆者認為系統管理員在部署Linux系統之前,第一個要回答的問題就是是否需要進行磁盤限額。如果需要的話,那么每個用戶或者組的磁盤限額應該設置為多少。
第二個問題:主分區、擴展分區、邏輯分區該如何安排?
在Linux系統下(其他操作系統也有類似的規定),磁盤的分區大致可以分為三類,分別為主分區、擴展分區和邏輯分區等等。Linux系統管理員在部署系統時,必須要對這三個分區進行一個合理的規劃,否則的話會浪費寶貴的硬盤空間。
通常情況下,一個硬盤中最多能夠分割四個主分區。因為硬盤中分區表的大小只有64Bytes,而分割一個分區就需要利用16Bytes空間來存儲這個分區的相關信息。由于這個分區表大小的限制,硬盤之能夠分給為四個主分區。如果此時一塊硬盤有120個G,而管理員劃分了4個主分區,每個主分區的空間為20個G。那么總共才用去了80G的空間。這塊硬盤剩余的40G空間就將無法使用。這顯然浪費了硬盤的空間。
為了突破這最多四個主分區的限制,Linux系統引入了擴展分區的概念。即管理員可以把其中一個主分區設置為擴展分區(注意只能夠使用一個擴展分區)來進行擴充。而在擴充分區下,又可以建立多個邏輯分區。也就是說,擴展分區是無法直接使用的,必須在細分成邏輯分區才可以用來存儲數據。通常情況下,邏輯分區的起始位置及結束位置記錄在每個邏輯分區的第一個扇區,這也叫做擴展分區表。在擴展分區下,系統管理員可以根據實際情況建立多個邏輯分區,將一個擴展分區劃割成多個區域來使用。
所以在擴展分區與邏輯分區的幫助下,一塊硬盤可以被劃分為六個、七個甚至更多的分區。就如第一個問題所談到的,有時候由于磁盤限額的需要,要給不同的用戶或者應用對應不同的分區。還有下面筆者還要談到一個用戶主目錄的規劃,這也需要用到一個獨立的分區。故系統管理員需要在部署系統之前,先考慮一下系統到底有分幾個區合適。故硬盤分區空間該如何規劃,這是系統管理員在部署Linux系統之前需要回答的第二個問題。
#p#
第三個問題:用戶主目錄如何規劃?
在Linux系統中,/home目錄是一個比較特殊的目錄。在這個目錄中,存儲著系統用戶的文件。注意,Linux系統一般分為兩類用戶。一是root用戶,是系統默認的管理員。由于其身份特殊,往往系統會安排一個/root目錄保存其數據。二是普通用戶,即由root用戶為其創建的用戶。有時候出于安全需要,系統管理員往往不用root帳戶來維護系統上的應用。如現在需要安裝郵箱服務器或者數據庫服務器。則建議的做法是分別建立兩個用戶,一個用戶專門用來負責郵箱服務器;另外一個用戶用來管理數據庫服務器。即使實際管理中兩個服務器是由同一個管理員擔任,但是在Linux系統中建立不同的用戶來管理不同的服務,仍然是非常有必要的。此時,這兩個不同用戶所建立的文件就都會保存在home目錄下。系統會為這兩個用戶分別在這個目錄下建立不同的路徑。
那么系統管理員在考慮這個目錄規劃的時候,需要考慮哪些內容呢?
如需要考慮用戶數據備份與還原的需要。在Linux系統中,管理員可以根據分區備份重要的數據。此時,如果將這個home目錄額外對應到一個獨立的分區中,那么如果這個用戶的數據比較重要,則可以針對這個獨立的分區進行備份。如此的話,可以避免備份整個操作系統的數據。只需要備份一個獨立的分區,則備份的效率就會高許多。
如需要考慮這個目錄的大小。由于這個目錄是用來存放用戶數據的,所以其大小是動態變化的。為此,在剛開始分區的時候,需要考慮給這個目錄一個比較大的空間。否則的話,如果空間不夠后續再增加其空間就會比較麻煩。有時候需要先把這個目錄中的文件備份,然后再格式化這個分區才能夠調整大小。這個工作比較費時。為此系統管理員在起初部署Linux系統的時候,就需要考慮為這個目錄設置合適的大小,盡量避免因為空間的不足而把用戶文件存放到其他目錄下。
另外有時候還需要考慮是否要把用戶產生的數據保存在這個目錄中。有時候出于特殊的需要,可能會重新設置用戶數據存儲的目錄。如用戶現在需要在操作系統中部署一個數據庫系統。此時就不宜把數據庫中的數據保存在home目錄下。為此筆者的意見是,可以另外設置一個目錄,如/dba目錄。然后給這個用戶管理這個目錄的權限(如就有寫入、程序執行權限等等)。通過獨立的一級目錄來管理數據庫等應用軟件產生的數據,是一個不錯的想法。故并不是所有的用戶數據存放在Home目錄下都是合適的。為此系統管理員還需要考慮,哪些數據該放在Home目錄下,哪些該獨立存放。筆者的意見是,用戶手工創建的文件,那么放置在home目錄下,比較合適。而對于一些服務器級別的數據,則最好創建一個獨立的目錄來存放,包括應用程序軟件以及相關的數據文件。
故筆者認為,系統管理員在部署Linux系統之前,第三個要問自己的問題,就是home目錄該如何規劃。要從用戶文件備份、空間容量等角度來考慮這個問題。
【編輯推薦】