Linux 磁盤分區(qū)之分配磁盤空間
了解如何在 Linux 統(tǒng)中設(shè)計(jì)磁盤分區(qū)的布局。您可以運(yùn)用本文中的資料來學(xué)習(xí)。這一節(jié)講述的是Linux 磁盤分區(qū)之分配磁盤空間。
分配磁盤空間:
如前所述,Linux 文件系統(tǒng)是一個(gè)以 / 為根的龐大樹形結(jié)構(gòu)。必須掛載軟盤或 CD-ROM 上的數(shù)據(jù)的原因顯而易見,但分隔存儲(chǔ)在硬盤驅(qū)動(dòng)器上的數(shù)據(jù)的原因卻不是那么明顯。分隔文件系統(tǒng)的部分原因包括:
引導(dǎo)文件。某些引導(dǎo)文件必須可被 BIOS 或引導(dǎo)加載器在引導(dǎo)時(shí)訪問。
多個(gè)硬盤驅(qū)動(dòng)器。通常每個(gè)硬盤驅(qū)動(dòng)器將劃分為一個(gè)或多個(gè)分區(qū),各有一個(gè)必須掛載到文件系統(tǒng)樹某處的文件系統(tǒng)。
共享文件??赡苡卸鄠€(gè)系統(tǒng)鏡像共享靜態(tài)文件,如可執(zhí)行程序文件。用戶主目錄或郵件池文件也可能是共享的,使用戶能夠在登錄到網(wǎng)絡(luò)上的任何一臺(tái)機(jī)器時(shí)使用相同的主目錄和郵件系統(tǒng)。
可能出現(xiàn)的溢出問題。如果一個(gè)文件系統(tǒng)占滿了 100% 的容量,那么最好將其與運(yùn)行系統(tǒng)所需的文件分隔開來。
配額。配額限制著用戶或組可以占用的文件系統(tǒng)空間數(shù)量。
只讀掛載。在日志文件系統(tǒng)出現(xiàn)之前,系統(tǒng)崩潰后恢復(fù)文件系統(tǒng)往往要耗費(fèi)大量時(shí)間。因而,不常更改的文件系統(tǒng)(例如可執(zhí)行程序的目錄)應(yīng)以只讀方式掛載,避免在系統(tǒng)崩潰后浪費(fèi)時(shí)間來檢查這樣的系統(tǒng)。
除了上述的文件系統(tǒng)使用方法之外,您還需要考慮在磁盤上分配交換空間。對(duì)于 Linux 系統(tǒng)來說,通常是一個(gè)專用的分區(qū),也可能是多個(gè)專用分區(qū)。
假設(shè)您正在設(shè)置一個(gè)包含至少一個(gè)硬盤驅(qū)動(dòng)器的系統(tǒng),您希望通過硬盤驅(qū)動(dòng)器引導(dǎo)。(通過 LAN 引導(dǎo)的無盤工作站的設(shè)置和使用 live CD 或 DVD Linux 系統(tǒng)的考慮事項(xiàng)不在本文討論范圍之內(nèi)。)盡管可以在稍后更改分區(qū)大小,但通常比較麻煩,因此預(yù)先做出最好的選擇是十分重要的。下面將介紹相關(guān)內(nèi)容。
您要考慮的第一個(gè)問題是確保系統(tǒng)可以引導(dǎo)。 某些舊系統(tǒng)存在限制,BIOS 僅能通過全部位于磁盤的前 1024 個(gè)柱面中的分區(qū)引導(dǎo)。如果您的系統(tǒng)就是這樣的,那么必須創(chuàng)建一個(gè)能夠掛載為包含引導(dǎo)系統(tǒng)所需的關(guān)鍵文件的 /boot 的分區(qū)。加載了這些文件之后,Linux 系統(tǒng)將接管磁盤的操作,1024 個(gè)柱面的限制將不再影響系統(tǒng)的后續(xù)操作。如果您需要為 /boot 創(chuàng)建一個(gè)分區(qū),通常 100 MB 的空間足矣。
要考慮的下一個(gè)問題應(yīng)該是所需交換空間的大小??紤]到目前內(nèi)存的價(jià)格,交換空間是一種非常緩慢的輔助存儲(chǔ)器。一種常見的經(jīng)驗(yàn)法則是創(chuàng)建與實(shí)際 RAM 大小相同的交換空間。如今,您可能希望為一個(gè)工作站配置一倍或兩倍的實(shí)際 RAM,以便在使用某些大型程序時(shí)不會(huì)出現(xiàn) RAM 不足的情況。雖然切換會(huì)降低速度,但在給定時(shí)間您通常僅使用其中之一或其中之二。
建議為內(nèi)存極小的系統(tǒng)使用較大的交換空間。對(duì)于服務(wù)器來說,除非需要運(yùn)行建議不同值的應(yīng)用程序,否則您可能希望使用大小約為 RAM 一半的交換空間。在任何情況下,您都應(yīng)該監(jiān)控服務(wù)器的內(nèi)存使用情況,以便按需添加實(shí)際 RAM 或?qū)⒐ぷ髫?fù)載分布到其他服務(wù)器上。在服務(wù)器上過多進(jìn)行交換并非良好的實(shí)踐。可以使用交換文件,但專用分區(qū)的效果更理想。
現(xiàn)在,我們遇到了一個(gè)有分歧的話題。個(gè)人工作站的使用的可預(yù)測性要低于服務(wù)器的使用。我的建議(特別是對(duì)于新用戶)是將大多數(shù)標(biāo)準(zhǔn)目錄(/usr、/opt、/varNow 等)分配到一個(gè)大分區(qū)中。不清楚機(jī)器中究竟安裝了哪些東西的新用戶會(huì)發(fā)現(xiàn)這種做法很有幫助。運(yùn)行圖形化桌面和一定數(shù)量的開發(fā)工具的工作站需要 5 GB 或 5 GB 以上的磁盤空間以及用戶所需的空間。某些大型開發(fā)工具可能要占用數(shù) GB 的空間。我通常會(huì)為每個(gè)操作系統(tǒng)分配 40 GB 到 60 GB 的空間,將剩余的磁盤空間留作裝載其他內(nèi)容。
服務(wù)器的工作負(fù)載要更加穩(wěn)定,同時(shí)特定文件系統(tǒng)中空間不足也會(huì)造成更加災(zāi)難性的后果。因此,通常應(yīng)為服務(wù)器創(chuàng)建多個(gè)分區(qū),分散在多個(gè)磁盤上,可能還要使用硬件或軟件 RAID 或邏輯卷組。
您還需要考慮特定文件系統(tǒng)的工作負(fù)載,以及該文件系統(tǒng)是否要在多個(gè)系統(tǒng)間共享,還是僅供一個(gè)系統(tǒng)使用。您可以結(jié)合使用體驗(yàn)、容量規(guī)劃工具,并預(yù)測增長,以便確定適合您的系統(tǒng)的最佳分配方式。
無論您是在配置工作站,還是在配置服務(wù)器,都有某些各系統(tǒng)特有的文件位于本地驅(qū)動(dòng)器上。通常,這其中包括用于系統(tǒng)參數(shù)的 /etc、用于引導(dǎo)過程中所需文件的 /boot、用于引導(dǎo)或系統(tǒng)恢復(fù)所需文件的 /sbin、用于 root 用戶的主目錄的 /root、用于鎖定文件的 /var/lock、用于正在運(yùn)行的系統(tǒng)的信息的 /var/run、用于此系統(tǒng)日志文件的 /var/log。表示用戶主目錄的 /home、/usr、/opt、/var/mail 或 /var/spool/news 等其他文件系統(tǒng)可能位于獨(dú)立的分區(qū)上,也可能是通過網(wǎng)絡(luò)掛載的,具體取決于您的安裝需求和偏好。
【編輯推薦】
- 3.2.5 Linux安裝模式下,磁盤分區(qū)的選擇(極重要)
- Linux磁盤分區(qū)的操作工具與命令使用
- 簡單剖析Linux磁盤分區(qū)命令
- 讓Linux操作系統(tǒng)支持FAT格式的磁盤分區(qū)
- Linux配置文件
- Linux下文件的清理