ubantu分区知识
ubantu分區知識總結
基礎知識
? ? ? ? 分區操作是整個ubantu系統安裝過程中最為復雜棘手的環節,涉及很多概念和技巧。因此,在此介紹學習一
下Linux中分區的基礎知識。
? ? ? ? 硬盤一般分為IDE硬盤、SCSI硬盤和SATA硬盤。在Linux中IDE接口的設備被稱為hd,SCSI和SATA接口的設備被為
為sd(本文基于SCSI和SATA接口的硬盤來介紹)。第一塊硬盤被稱作sda,第二塊被稱為sdb,以此類推。Linux規定
一塊硬盤上只能存在四個主分區,分別命名為sda1,sda2,sda3和sda4。邏輯分區則從5開始標識,每多一個邏輯分
區,就在末尾的分區號上加1.邏輯分區沒有數量限制。
? ? ? ?一般來說每個系統都需要一個主分區來引導(硬盤決定而非Linux系統決定)。這個分區存放著引導整個系統所
需要的程序和參數。在Windows中常說的C盤就是一個主分區,它是硬盤的第一個分區,在Linux下被稱為sda1。其后
的D,E,F等屬于邏輯分區,對應Linux下的sda5,sda6,sda7......。操作系統主體可以安裝在主分區,也可以安裝
在邏輯分區,但是引導程序必需安裝在住分區中。
文件系統
? ? ? ?Linux支持很多種不同類型的文件系統。Linux能夠對FAT16/32和NTFS分區進行讀寫。常見的用于安裝Linux的文件系統主要有ext4,ext3,ReiserFS,XFS,JFS等。通常我們都會使用ext4作為默認的文件系統。
? ? ? ? ? ? 我們使用Ubuntu硬盤分區是作為桌面系統來使用的,大多數情況下,文件系統的性能并不是我們所需要考慮的大問題。也許你會看到很多對ext4的負面評價,但是ext4是最老牌,最久經考驗的Linux文件系統,所以選擇它沒錯。Ubuntu硬盤分區默認采用的是ext4文件系統。
? ? ? ? ? ? 最大分區大小:ext4是1EB,ReiseFS是16TB。FAT32在Windows下最大分區是32GB,而Linux中的FAT32可支持到2TB。最大文件大小:ext4是16TB,ReiseFS是8TB,FAT32是4GB。
分區類型
1、/分區。根目錄,用于存儲系統文件。
2、swap,即交換分區,也是一種文件系統,它的作用是作為Linux的虛擬內存。在Windows下,虛擬內存是一個文件:pagefile.sys;而Linux下,虛擬內存需要使用獨立分區,這樣做的目的據說是為了提高虛擬內存的性能。
3、/boot:包含了操作系統的內核和在啟動系統過程中所要用到的文件。在很多老舊的教程中,都會讓用戶在/boot目錄上掛載一個大小為100MB左右的獨立分區,并推薦把該/boot放在硬盤的前面——即1024柱面之前。
事實上,那是Lilo無法引導1024柱面后的操作系統內核的時代的遺物了。當然,也有人說,獨立掛載/boot的好處是可以讓多個Linux共享一個/boot。其實,無論是基于上述的哪種理由,都沒有必要把/boot分區獨立出來。
首先,Grub可以引導1024柱面后的Linux內核;其次,即使是安裝有多個Linux,也完全可以不共享/boot。因為/boot目錄的大小通常都非常小,大約20MB,分一個100MB的分區無疑是一種浪費,而且還把把硬盤分的支離破碎的,不方便管理。
另外,如果讓兩個Linux共享一個/boot,每次升級內核,都會導致Grub的配置文件沖突,帶來不必要的麻煩。而且,不獨立/boot分區僅僅占用了根目錄下的大約20MB左右的空間,根本不會對根目錄的使用造成任何影響。
但值得注意的是,隨著硬盤容量的增大,無法引導Linux內核的現象再次出現,這也就是著名的137GB限制。很遺憾,Grub是無法引導137GB之后的分區中的Linux內核的。如果你不巧遇到了這樣的情況,你就要考慮把/boot獨立掛載到位于137GB前方的獨立分區中,或者索性就把Linux的分區都往前移動,讓根目錄所在分區位于137GB之前。
4、/usr/local:是Linux系統存放軟件的地方。建議把/opt,/usr或/usr/local獨立出來的教程,基本上也是非常老的了。使用Ubuntu硬盤分區時,我們一般都是使用系統的軟件包管理器安裝軟件,很少自己編譯安裝軟件。
而建議獨立/usr,/opt,/usr/local的理由無非是為了重裝系統時不再重新編譯軟件而直接使用早先編譯的版本。不過對于大多數普通用戶來說,這個建議通常是沒有意義的。
5、/var:是系統日志記錄分區。
6、/tmp分區,用來存放臨時文件。建議把/var和/tmp獨立出來的教程通常是面向服務器的。因為高負載的服務器通常會產生很多日志文件、臨時文件,這些文件經常改變,因此把/var,/tmp獨立出來有利于提高服務器性能。
但我們用Ubuntu硬盤分區是做桌面的,甚至有些用戶根本從來沒有關心過系統日志這玩意兒,所以根本沒有必要獨立的為/var和/tmp掛載分區。
7、/home:是用戶的home目錄所在地。這可能是唯一一個值得獨立掛載分區的目錄了。/home是用戶文件夾所在的地方。一個用戶可能在/home/user中存放了大量的文件資料,如果獨立掛載/home,即使遇到Ubuntu硬盤分區無故身亡的尷尬局面,也可以立刻重裝系統,取得自己的文件資料。
因此,/home是唯一可以考慮獨立掛載分區的目錄。有些老舊的教程中建議把Linux安裝在主分區中,或在/boot下掛載一個主分區。事實上,這也是不需要的。Linux的所有分區都可以位于邏輯分區中。所以不要再為這些舊教程所誤導了,不要再浪費有限的主分區了,放心的把Linux安裝在邏輯分區中吧。
一種常見的分區方式:
| 分區 | 類型 | 容量 | 用途 | 掛載點 | 說明 |
| 分區1 | 主分區 | 一般選擇15G | Ext4日志文件系統 | / | 見上1 |
| 分區2 | 主分區 | 一般為機器內存的兩倍 | 交換空間 |
| 見上2 |
| 分區3 | 邏輯分區 | 剩余空間 | 默認ext4,私人文件 | /home | 見上7 |
注:再次重裝ubantu系統時,只要不格式化/home邏輯分區,則老系統中的個人資料以及軟件等信息就不會丟失。數據很寶貴,請慎重處理!
總結
以上是生活随笔為你收集整理的ubantu分区知识的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TMDS的信号通道
- 下一篇: 人体姿态估计算法之open pose