Linux 下 ATA 與 SATA 的命名規則(搬運)

Linux 下 ATA 與 SATA 的命名規則

假設如今有兩塊磁盤,one master SATA and one master ATA,他們在 /dev 下會如何呈現?node


回答

這個要取決與你的 SATA 驅動和系統配置 (distribution's configuration), 可能會是 /dev/hda/dev/hdb, 或者 /dev/hda/dev/sda,或者是 /dev/sda/dev/sdb.不一樣的發行版和驅動正在朝着將全部磁盤命名爲 sd* 的方向發展,可是傳統的 PATA 驅動會使用 hd* 並且少部分的 SATA 驅動也會這麼作。linux

設備名取決於 udev 的配置。好比,在 Ubuntu 14.04上,下面來自 /lib/udev/rules.d/60-persistent-storage.rules 的配置會把全部的 ATA 硬盤顯示爲 /dev/sd* 並會將全部的 ATA CD 設備顯示爲 /dev/sr*:bash

# ATA devices with their own "ata" kernel subsystem
KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="ata", IMPORT{program}="ata_id --export $tempnode"
# ATA devices using the "scsi" subsystem
KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="scsi", ATTRS{vendor}=="ATA", IMPORT{program}="ata_id --export $tempnode"
複製代碼

譯者注

大部分狀況下,能夠認爲 IDE 接口的硬盤命名爲 /dev/hd*, SATA 接口的硬盤命名爲 /dev/sd*spa

相關文章
相關標籤/搜索