安裝Ubuntu時的硬盤分區(qū)方案

如果你準備在硬盤里只安裝Ubuntu一個操作系統(tǒng)的話,建議你采用


一個“/”、

一個“swap”、

“/home”、


的三分區(qū)方案:

1 :“/”分區(qū)。用于存儲系統(tǒng)文件。類似window下面的c盤,裝系統(tǒng)文件。

看到網上有人5GB裝完占用80%;所以系統(tǒng)文件大概4GB左右,但是那是11年左右的,后面有人建議大于10個GB,到20GB左 右,又有人說如果需要玩游戲就加大到50GB,所以我綜上,不玩游戲,取個中間值25GB,因為我主要是用于開發(fā)工作,也不怕浪費磁盤空間,就多個5GB,將"/"分區(qū)直接分30GB,又不怕小,也不在乎這5GB.

2:“swap”分區(qū)。交貨空間百度百科-Swap分區(qū)

Swap分區(qū)在系統(tǒng)的[物理內存]不夠用的時候,把硬盤空間中的一部分空間釋放出來,以供當前運行的程序使用。那些被釋放的空間可能來自一些很長時間沒有什么操作的程序,這些被釋放的空間被臨時保存到Swap分區(qū)中,等到那些程序要運行時,再從Swap分區(qū)中恢復保存的數據到內存中。

前一段時間,我們機房中一臺Linux服務器運行緩慢,系統(tǒng)服務出現(xiàn)間歇性停止響應,讓我過去處理一下這一問題,登錄到服務器之后,發(fā)現(xiàn)此服務器的物理內存是16G,而最初裝機的時候,系統(tǒng)管理人員卻只分配了4G的虛擬內存。查看內存的使用狀況,物理內存并沒有完全耗盡,但虛擬內存已經耗盡,整個系統(tǒng)CPU負載和磁盤IO都非常高。
知道了問題所在是由于交換分區(qū)不足導致,那么解決方法就是:將虛擬內存通過虛擬文件的方式增加到16G,系統(tǒng)運行狀況明顯好轉。其實虛擬內存并不是等到物理內存用盡了才使用的,是否盡量的使用或不使用swap,在內核空間有一個參數控制。
swappiness=0 的時候表示最大限度使用物理內存,然后才是swap空間;swappiness=100 的時候表示積極的使用swap分區(qū),并且把內存上的數據及時的搬運到swap空間里面。對于現(xiàn)在動輒幾十GB、上百GB物理內存的服務器來說,究竟為其Linux系統(tǒng)設置多大的交換分區(qū)合適呢?為此,我引用紅帽官方里的一段文字進行簡單說明一下,嘿嘿。
目前紅帽官方推薦交換分區(qū)的大小應當與系統(tǒng)物理內存的大小保持線性比例關系,不過在小于2GB物理內存的系統(tǒng)中,交換分區(qū)大小應該設置為內存大小的兩倍,如果內存大小多于2GB,交換分區(qū)大小應該是物理內存大小加上2GB。其原因在于,系統(tǒng)中的物理內存越大, 對于內存的負荷可能也越大。但是,如果物理內存大小擴展到數百GB,這樣做就沒什么意義了,大家說對吧!
實際上,系統(tǒng)中交換分區(qū)的大小并不取決于物理內存的量,而是取決于系統(tǒng)中內存的負荷。Red Hat Enterprise Linux 可以在這樣的情況下工作:完全沒有交換分區(qū),而且系統(tǒng)中匿名內存頁和共享內存頁小于3/4的物理內存量。在這種情況下,系統(tǒng)會將匿名內存頁和共享內存頁鎖定在物理內存中,而使用剩余的物理內存來緩沖文件系統(tǒng)數據(pagecache),當內存耗盡時,系統(tǒng)內核只會回收利用這些pagecache內存。
考慮到以下情況:
1)安裝系統(tǒng)時難以確定內存的負荷,如何設置交換分區(qū)大小
2)系統(tǒng)中物理內存越大,所需交換分區(qū)就會越少
因此,在Red Hat Enterprise Linux 中,以下是設置合適的交換分區(qū)大小的規(guī)則:


物理內存 交換分區(qū)(SWAP)
<= 4G 至少4G
4~16G 至少8G
16G~64G 至少16G
64G~256G 至少32G

注:
1.但我們平時安裝系統(tǒng)時,默認都分內存的2倍,因為現(xiàn)在有硬盤空間都很大,也不在乎那幾十G的空間,嘿嘿?。ㄆ鋵嵰彩菫榱耸∈拢?br> 2.其它操作系統(tǒng)也是類似。

3:"home"分區(qū)。就是你自己存放文件用的。

這個分區(qū)沒什么說的,你分區(qū)完了。剩下的都給home就行了。

我們來聊一下其他的/boot,/var,/tmp等分區(qū)有沒有必要。


1:/boot

僅對于不知道怎么分區(qū)的用戶而言,高級用戶應該明白自己需要什么,例如確定自己使用的BIOS可能無法讀取100GB后的位置或是要使用LVM等。 Linux社區(qū)的一個問題是,很多老舊的資料還在網上傳來傳去。其中一些真的需要更新了,例如給/boot專門分一個100MB的分區(qū)這種做法。 曾經給/boot一個很小的分區(qū)是有十分充足的理由的,因為在二十幾年前,BIOS只能認一個1024柱面的硬盤,如果啟動文件放在0-1023(從0開始數,共1024個柱面)之外,BIOS就無法讀取啟動所需的文件,從而無法啟動。為了兼容這種BIOS,就需要在磁盤前端分出一個小分區(qū)專門來存儲啟動文件。 但是現(xiàn)在,應該是找不到那么古老的主板了,即使能找到,也無法安裝現(xiàn)在的linux了。 100MB的boot分區(qū),有什么害處呢? 太小了,放不下現(xiàn)在啟動所需的文件了?,F(xiàn)在的linux,留下兩個內核是很正常的,如果新內核有什么問題,還可以用老內核。這臺機器上現(xiàn)在有兩個版本的linux內核(3.13.0-85 和 4.4.0.21),一共多大呢? 代碼: ls -al –block-size=M /boot total 98M 看上去兩個內核100MB勉強夠用,但是現(xiàn)在的啟動文件是越來越大的,例如3.13的initrd是29M,但4.4的initrd有35M,下一次升級內核,100MB就不夠用了。 另外在Debian系的Linux發(fā)行版上,還有另一個問題,老舊的內核不會被自動清除。上次手動清理冗余內核的時候,/boot已經達到了700+MB。/boot分區(qū)滿了,內核就無法安裝,引發(fā)問題。 所以,不要劃分/boot分區(qū)。 另外,使用gpt的硬盤那個EFI system partition不是boot分區(qū),不要搞混了。


2:/tmp分區(qū)

用來存放臨時文件。這對于多用戶系統(tǒng)或者網絡服務器來說是有必要的。這樣即使程序運行時生成大量的臨時文件,或者用戶對系統(tǒng)進行了錯誤的操作,文件系統(tǒng)的其它部分仍然是安全的。因為文件系統(tǒng)的這一部分仍然還承受著讀寫操作,所以它通常會比其它的部分更快地發(fā)生問題。


3:/usr分區(qū)

是 Linux系統(tǒng)存放軟件的地方,如有可能應將最大空間分給它.如果你分了home,我覺得沒必要留下這個分區(qū)。


4:/var/log分區(qū)

是系統(tǒng)日志記錄分區(qū),如果設立了這一單獨的分區(qū),這樣即使系統(tǒng)的日志文件出現(xiàn)了問題,它們也不會影響到操作系統(tǒng)的主分區(qū)。



最后說一下我自己的分區(qū),128固態(tài)。30GB“/”,16GB“swap”,剩下的全部給”/home"

以上資料來自互聯(lián)網整理。如果有侵權請告知刪除,另外有不同看法,歡迎下面留言、交流。



最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 100,725評論 9 468
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數據革命閱讀 13,269評論 2 33
  • Linux系統(tǒng)一般有4個主要部分: 內核、shell、文件系統(tǒng)和應用程序。內核、shell和文件系統(tǒng)一起形成了基本...
    偷風箏的人_閱讀 3,388評論 1 17
  • 張川入獄。 不過是兩年,一切就面目全非了。 七夕七歲,張川狼狽不堪出現(xiàn)在她生命里。九歲的張川,被一群孩子欺負,打得...
    磊張閱讀 179評論 4 2
  • 有人說:十年前的心臟很厚,用力才能碎,里面是紅袖章,發(fā)條青蛙,雞毛毽子,信紙和嶄新的回力運動鞋。 十年后的心臟很薄...
    沐天晴閱讀 3,618評論 38 70

友情鏈接更多精彩內容