2007年9月25日 星期二

Linux 裝置的命名方式

硬碟分割區簡單說明:

Linux中,硬碟分割區(Partition)包含
  • Primary 主要分割區 (編號1-4)
  • Extended 延伸分割區
    • Logical 分割區 (編號5-15)
  • swap 分割區 (交換空間)
限制
  • 主要分割區+延伸分割區的數目小於等於四 (P+E<=4)
  • 延伸分割區的數目小於等於一 (意即最多一個)
  • 分割至少存在一個主要分割區或延伸分割區
  • 最多可用分割區 3(主要)+11(邏輯)=14 (個)

Linux 中的裝置

在 Linux 中,裝置可被表現成裝置檔案,這些虛造的檔案被放置於 /dev 中,以下有些範例:
root@linuxdiary:/dev# ls -al
brw-rw---- 1 root disk 3, 0 2007-09-25 22:23 hda
brw-rw---- 1 root disk 8, 0 2007-09-25 22:23 sda
crw------- 1 root tty 4, 64 2007-09-25 22:23 ttyS0
之前文章可知 c 為 Character Device 字元裝置,b 為 Block Device 區塊裝置,在 Linux
中所有硬碟都以區塊裝置表示。

裝置檔案的命名規則

以下來到了正題,hda 是怎麼來的。命名規則:
以一般狀況來說,IDE 驅動控制的名稱通常為 /dev/hda 至 /dev/hdd,(如:硬碟A /dev/hda
代表第一顆磁碟,硬碟C /dev/hdc 代表第三顆磁碟),詳細說明如下表

磁碟名稱磁碟控制磁碟順序
/dev/hdaIDE0Master
/dev/hdbIDE0Slave
/dev/hdcIDE1
Master
/dev/hddIDE1
Slave

以一般的個人電腦而言,一個IDE 控制器可裝設兩顆磁碟,舉例來說 /dev/hda 即為第一個磁碟
裝在第一個 IDE 控制器,/dev/hdd 代表第二個磁碟裝在第二個 IDE 控制器。
那分割區呢?通常,一旦硬碟被分割,分割區會以數字的方式附加在磁碟名稱後面,舉例來說,
第二個磁碟的第二個分割區會命名為 /dev/hdb2,詳細如下:

磁碟名稱磁碟控制磁碟順序
分割區形式分割區號碼
/dev/hda1IDE0Masterprimary1
/dev/hda2IDE0Masterprimary2
/dev/hda3IDE0Masterprimary3
/dev/hda4IDE0MasterswapNA
/dev/hdb1IDE0Slaveprimary1
/dev/hdb2IDE0Slaveprimary2
/dev/hdb3IDE0Slaveprimary3
/dev/hdb4IDE0Slaveprimary4

磁碟分割表預留4個位置(hda1~4)給主要分割區與延伸分割區,第五個之後
為邏輯分割區(hda5~...)

SCSI的命名規則


SCSI (Small Cumpter System Interface)介面的磁碟也遵循之前所述的命名規則,只是以 sd
代替 hd。但對 Linux 而言, sd 不是單只 SCSI 磁碟,凡是支援熱插拔 (Hot Swap)的硬體,
皆屬於 sd 系列,如 USB 隨身碟,SATA 硬碟等等都以 sd 命名,以下上列表:

磁碟名稱磁碟控制磁碟順序分割區形式分割區號碼
/dev/sda116primary1
/dev/sda216primary2
/dev/sda316primary3

(磁碟控制,磁碟順序的號碼是任意填上的,不必也不要跟著這樣設定)

沒有留言: