Linxu中磁盤如何分區

磁盤分區

這一節主要是為了要安裝Linux,那麼Linxu系統是安裝在計算機組件的哪個部分呢?就是磁盤(也就是硬盤),所以我們當然要認識一下磁盤。我們知道一塊磁盤可以被劃分成多個分區,以(partition) ,以Windows觀點來看,你可能會有一塊磁盤並且將它分為C、D、E盤。那麼C、D、E就是分區。但是Linux的設備都是以文件的格式存在,那分區的文件名是什麼呢?如何進行磁盤分區?磁盤分區又有哪些限制?目前的BIOS與UEFI分別是啥?MBR與GPT又是啥呢?、


Linxu中磁盤如何分區

硬盤

磁盤連接方式與設備文件名的關係,我們都知道個人計算機常見的磁盤接口有兩種,分別是SATA與SAS,目前主流的是SATA接口,不過更老舊的計算機則有可能是已經不再流行的IDE接口。以前的IDE接口與SATA接口在Linux的磁盤代號並不相同,不過近年來為了統一處理,大部分Liunx發行版已經將IDE接口的磁盤文件名模擬 成跟SATA一樣,所以你不用太擔心磁盤設備文件名的問題。


Linxu中磁盤如何分區

磁盤設備文件名

時代在改變,既然IDE接口都可以消失,那磁盤文件名還有什麼可以談的呢?如同上一節談到的,虛擬化是目前很常見的一項技術,因此你在使用的機器很可能就是虛擬機,這些虛擬機使用的虛擬磁盤並不是正規的磁盤接口,這種情況下,至於虛擬機環境中,為了加速,可能會使用/dev/vd[a-p]這種設備文件名。因此在實際處理你的系統時,可能得要了解為啥會有兩種不同磁盤文件名的原因。


Linxu中磁盤如何分區

虛擬機

再以SATA接口來說,由於SATA、USB、SAS等磁盤接口都是使用SCSI模塊來驅動的,因此這些接口的磁盤設備 文件名都是/dev/sd[a-p]的格式,所以SATA或USB接口的磁盤根本就沒有一定的順序,那如何決定它的設備文件名呢?這個時候就得要根據Linux內核檢測到磁盤的順序來命名。


Linxu中磁盤如何分區

磁盤接口

如果你的磁盤被劃分成兩個分區,那麼每個分區的設備文件名是什麼呢?要想解決這個問題,我們先來複習一下磁盤的組成,因為現今磁盤劃分與它物理組成有關係。

以前我們講過磁盤主要由碟片、機械手臂、磁頭與主軸馬達所組成,而數據的寫入其實就是在碟片上面。磁片上面又可細分出扇區與磁道兩種單位,其中扇區的物理大小設計有兩種,分別是512字節與4K字節。假設磁盤只有一個碟片,那麼碟片有點像圖中所示:


Linxu中磁盤如何分區

扇區

那麼是否每個扇區都一樣重要?其實整塊磁盤的第一個扇區特別重要,因為它記錄了整塊磁盤的重要信息。早期磁盤第一個扇區裡面含有的重要信息我們稱之為MBR格式,但是由於近年來磁盤的容量不斷擴大,造讀寫上的一些困擾,甚至有些2TB以上的磁盤分區已經讓一些操作系統無法讀取,因此後來又多了一個新的磁盤分區格式,稱之為GPT,這兩種分區格式與限制不太相同。


Linxu中磁盤如何分區

磁盤分區

那麼分區表又是啥?其實你剛剛拿到的整塊硬盤就像一根原木,你必須在這根原木上面切割出你想要的區段,這個區段才能夠再製作成為你想要傢俱,如果沒有進行切割,那麼原木就不能被有效地使用。同樣的道理,你必須要針對你的硬盤進行區分,這樣硬盤才可以被使用。


Linxu中磁盤如何分區

原木

今天就講到這裡,下一節繼續講磁盤。


分享到:


相關文章: