1. 程式人生 > >磁碟裝置在 Linux 下的表示方法

磁碟裝置在 Linux 下的表示方法

在 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,這點可以通過兩個分割槽相同的大小證明。