Linux 塊設備命名
我對如何命名 linux 硬碟驅動器/儲存設備、塊文件有點困惑。
我的問題是:
- IDE 設備和分區是如何命名的?
- EIDE 設備和分區是如何命名的?
- PATA 設備和分區是如何命名的?
- SATA 設備和分區是如何命名的?
- SCSI 設備和分區是如何命名的?
最後,我一直在閱讀有關此主題的文章,並且看到提到“主驅動器”和“從驅動器”。這些是什麼,它們的用途是什麼,它們是如何命名的?
介紹
首先,所有設備都會填充該
/dev
文件夾。另外,需要注意的是,(E)IDE 和 PATA 術語通常指的是同一個東西,即介面標準 PATA。在這種情況下,IDE 和 PATA 是可互換的術語。
圍繞 Linux 核心版本 2.6 的發布,Linux 中塊設備的命名約定發生了重大變化。核心通過libATA支持所有 ATA 設備,它從 2003 年開始支持 SATA 設備,並擴展到目前的 PATA 支持。
因此,請注意,根據您的發行版和核心版本,驅動器命名約定可能會有所不同。
一段時間以來,“現代”發行版上的 PATA 設備被命名為 SATA 驅動器的方式,因為現在兩者都使用 libATA。
對於您的發行版,您可以在
/lib/udev/rules.d/60-persistent-storage.rules
.在我使用 Debian 9 的系統上,情況也是如此。例如:
$ cat /lib/udev/rules.d/60-persistent-storage.rules | grep "ATA" # ATA KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="scsi", ATTRS{vendor}=="ATA", IMPORT{program}="ata_id --export $devnode"
通過瀏覽此文件,您將知道您的發行版將如何命名您可以連接到您的機器的每個塊設備。
塊設備命名約定
IDE 驅動器
IDE 驅動器(使用舊的 PATA 驅動程序)以“hd”為前綴
- IDE 控制器(主)上的第一個設備是
hda
- 第二個設備(從設備)是
hdb
由於一條 IDE 控制器/電纜上只能有兩個驅動器,因此主設備是第一個驅動器,從設備是第二個驅動器。由於大多數主機板都配備了兩個 IDE 控制器,因此與第二個控制器相同:
hdc
作為第二個控制器的主驅動器和hdd
從驅動器。請注意,從 Linux 核心 2.6.19 開始,IDE 驅動器的支持已與 SATA/SCSI 驅動器合併,因此將被命名為類似它們。
SATA 和 SCSI 驅動器
這種命名約定從 SCSI 驅動器開始,並通過 libATA 擴展到 SATA 驅動器。它適用於 SCSI、SATA、PATA 以及其他驅動器,超出了 OP 問題的範圍(USB 大容量儲存、FireWire 等)。無論如何,通常,現在所有使用串列匯流排的設備都使用相同的面額(NVMe 驅動器除外,但這將是 PCI 設備的故事)。
SATA/SCSI 驅動器以“sd”開頭
- 第一個是
sda
- 第二個是
sdb
- 等等
分區命名約定
關於分區,它們中的每一個都由每個磁碟末尾的數字表示,如前所述命名,從 1 開始。除了 OP 中沒有提到的一些其他設備外,總是如此。
例如,對於 SATA 驅動器上的分區,對於主分區,它們將被列為
sda1
、sda2
等等。邏輯分區從索引“5”開始,而擴展分區採用索引“4”。請注意,這顯然僅適用於使用 MBR 而不是 GPT 的驅動器。下面,這是
lsblk
給出一個名為 的磁碟範例的輸出sdd
,具有 3 個主分區(sdd1
、sdd2
、sdd3
)、1 個擴展分區(sdd4
)和 2 個邏輯分區(sdd5
、sdd6
)。$ lsblk sdd 8:48 1 1.9G 0 disk ├─sdd1 8:49 1 153M 0 part ├─sdd2 8:50 1 229M 0 part ├─sdd3 8:51 1 138M 0 part ├─sdd4 8:52 1 1K 0 part ├─sdd5 8:53 1 289M 0 part └─sdd6 8:54 1 1.1G 0 part
主設備和從設備
一個 IDE 介面可以支持兩個設備。通常,主機板帶有雙 IDE 介面(主要和次要),用於一個系統上最多四個 IDE 設備。
為了允許兩個驅動器在同一條並行電纜上執行,IDE 使用稱為主從的特殊配置。此配置允許一個驅動器的控制器通知另一個驅動器何時可以將數據傳輸到電腦或從電腦傳輸數據。這個名字來源於從驅動器詢問主驅動器是否與主機板通信的事實;如果master是,它會告訴slave等到操作完成,如果不是,它會告訴slave繼續。
由於“電纜選擇”功能,可以選擇主/從角色:您可以在支持此功能的每個驅動器上使用跳線來選擇“主”、“從”或“自動”(最後一個選項意味著主是在 IDE 電纜的末端,從機是另一個)。