1. 程式人生 > >磁盤設備在 Linux 下的表示方法

磁盤設備在 Linux 下的表示方法

相同 技術 支持 設備 strong 磁盤分區 我們 作用 並且

在 Linux 系統中磁盤設備文件的命名規則為: 主設備號 + 次設備號 + 磁盤分區號

對於目前常見的磁盤,一般表示為: sd[a-z]x 主設備號代表設備的類型,相同的主設備號表示同類型的設備。

當前常見磁盤的主設備號為 sd。 次設備號代表同類設備中的序號,用 "a-z" 表示。

比如 /dev/sda 表示第一塊磁盤,/dev/sdb 表示第二塊磁盤。 x 表示磁盤分區編號。在每塊磁盤上可能會劃分多個分區,針對每個分區,Linux 用 /dev/sdbx 表示,這裏的 x 表示第二塊磁盤的第 x 個分區。

技術分享圖片

該系統中一共有四塊磁盤 /dev/sda,/dev/sdb,/dev/sdc 和 /dev/sdd。其中的 /dev/sda 上創建了三個分區,分別是 /dev/sda1,/dev/sda2,/dev/sda5;/dev/sdb 上只有一個分區 /dev/sdb1。

而 /dev/sdc 和 /dev/sdd 則尚未分區(也肯能是只有一個分區,分區的名稱和磁盤的名稱相同)。

技術分享圖片

磁盤分區

創建磁盤分區大概有下面幾個目的:

  • 提升數據的安全性(一個分區的數據損壞不會影響其他分區的數據)
  • 支持安裝多個操作系統
  • 多個小分區對比一個大分區會有性能提升
  • 更好的組織數據

磁盤的分區由主分區、擴展分區和邏輯分區組成。在一塊磁盤上,主分區的最大個數是 4,其中擴展分區也是一個主分區,並且最多只能有一個擴展分區,但可以在擴展分區上創建多個邏輯分區。因此主分區(包括擴展分區)的範圍是 1-4,邏輯分區從 5 開始。對於邏輯分區,Linux 規定它們必須建立在擴展分區上,而不是建立在主分區上。
主分區的作用是用來啟動操作系統的,主要存放操作系統的啟動或引導程序,因此建議操作系統的引導程序都放在主分區,比如 Linux 的 /boot 分區,最好放在主分區上:

$ sudo fdisk -l /dev/sda

技術分享圖片

擴展分區只不過是邏輯分區的 "容器"。實際上只有主分區和邏輯分區是用來進行數據存儲的,因而可以將數據集中存放在磁盤的邏輯分區中。
我們可以通過 fdisk 命令來查看磁盤分區的信息:

輸出中的前幾行是磁盤的基本信息,比如總大小為 238.5G,一共有多少個扇區(sector),每個扇區的大小等等。紅框中的則是我們比較關註的分區信息:
第一列 Device 顯示了磁盤分區對應的設備文件名。
第二列 Boot 顯示是否為引導分區,上圖中的 /dev/sda1 就是引導分區。
第三列 Start 表示磁盤分區的起始位置。
第四列 End 表示磁盤分區的結束位置。
第五列 Sectors

表示分區占用的扇區數目。
第六列 Size 顯示分區的大小。
第七列和第八列顯示的內容相同,分別是數值 ID 及其文字描述。 Id 列顯示了磁盤分區對應的 ID,根據分區的不同,分區對應的 ID 號也不相同。Linux 下用 83 表示主分區和邏輯分區,5 表示擴展分區,8e 表示 LVM 分區,82 表示交換分區,7 表示 NTFS 分區。
上圖中的信息表明:/dev/sda1 是一個主分區並且被用作引導分區;/dev/sda2 是擴展分區,其中只有一個邏輯分區,即 /dev/sda5,這點可以通過兩個分區相同的大小證明。

磁盤設備在 Linux 下的表示方法