1. 程式人生 > >2.Linux系統之硬盤與分區基礎知識

2.Linux系統之硬盤與分區基礎知識

操作系統 不同 基本 格式 命名規則 bubuko linux 磁盤空間 鏈表

我們是在虛擬機上安裝的Linux系統。在安裝的過程中,可能會遇到磁盤分區的問題,我們下面簡單介紹一下分區的原理。

1.硬盤的基礎知識

下面是一塊空白的硬盤:

技術分享圖片

技術分享圖片
這是一塊格式化後的硬盤:
技術分享圖片
技術分享圖片

格式化就是,在空白空間中建立秩序。
其他的格式(不同的文件系統):

技術分享圖片

技術分享圖片

存入磁盤的數據:

技術分享圖片

技術分享圖片
存數據並不是從頭到尾按照順序存數據,其實是向我們的哈希表一樣,我們的數據存在哈希表的時候,會計算出一個哈希code值,再把這個數據放在哈希表的唯一的一個位置上(如果哈希code相同,就會把數據存成一個鏈表或者數組再放在唯一的一個位置上),所以不是連續的放數據,會形成一個稀疏的表。那麽我們尋找數據的時候就會很輕松,只要計算它的哈希code值,然後定位唯一的一個位置找到數據,速度十分的快。


硬盤上存數據就有點像哈希表,是稀疏的存儲,不是連續的存儲。

2.分區的知識

那麽為什麽要分區?
(1)支持多種文件系統
(2)更加容易管理

例如我們硬盤分了四個區,我們要記住每個區的開始和結束。分區的信息記錄在硬盤的柱面的第一個磁道的512個字節中(硬盤的最開始),我們一般稱之為硬盤分區表。那麽,毀滅硬盤分區表就相當於毀掉一個硬盤。

分區表記錄了硬盤的分區信息,但是一個硬盤分區表只能記錄四個分區。

硬盤上的分區分三種:
(1)主分區
裝了我們最基本的操作系統的分區。主分區+擴展分區最多只能分四個區,因為上面提到了一個硬盤分區表只能記錄四個分區。

(2)擴展分區
上面提到了主分區+擴展分區最多只能分四個區,一般大家的電腦都不止四個分區,那是因為在擴展分區中,還可以分邏輯分區。類似於樹狀結構。

技術分享圖片
技術分享圖片

(3)邏輯分區
就是拓展分區分出來的分區。

接下來是幾組分區的圖例:
(1)使用未經分區的空間安裝Linux
技術分享圖片
技術分享圖片

(2)使用一個不在使用的空間
把原來的那塊分區格式化之後,再安裝系統
技術分享圖片
技術分享圖片

(3)已經安裝了操作系統的磁盤空間
重新分區,然後安裝,原來的所有數據就沒有了
技術分享圖片
技術分享圖片

也有一些無損分區的技術,就是把之前分區的數據壓縮在某一塊連續空間中,把剩下的空間再劃分:
步驟一:壓縮

技術分享圖片

技術分享圖片
步驟二:分區

技術分享圖片

技術分享圖片
步驟三:在新分區中安裝系統
技術分享圖片
技術分享圖片

最後,分享一個windows系統的磁盤分區圖例:

技術分享圖片

技術分享圖片
windows與linux分區對比

技術分享圖片

技術分享圖片
windows與Linux系統共存的磁盤分區情況

技術分享圖片

技術分享圖片

註:Linux硬盤的命名規則:

/dev/xxyN
其中xx:
分區名的前兩個字母表名分區所在設備的類型,通常是hd(IDE磁盤)或sd(SCSI磁盤)。
y:
這個字母標明分區所在的設備。例如,/dev/hda(第一個IDE磁盤)或/dev/sdb(第二個SCSI磁盤)
N:
最後的數字代表分區。前四個分區(主分區或拓展分區),使用數字1排列到4.邏輯分區從5開始。例如,/dev/hda3是在第一個IDE硬盤上的第三個主分區或拓展分區;dev/sdb6是在第二個SCSI硬盤上的第二個邏輯分區。

2.Linux系統之硬盤與分區基礎知識