Linux
Linux 中 ATA 和 SATA 磁碟的名稱
假設我們有兩個磁碟,一個主 SATA 和一個主 ATA。它們將如何出現在 /dev 中?
根據您的 SATA 驅動程序和您的發行版配置,它們可能顯示為
/dev/hda
and/dev/hdb
、 or/dev/hda
和/dev/sda
、 or/dev/sda
和/dev/sdb
。發行版和驅動程序正朝著將所有硬碟都稱為 的方向發展sd?
,但傳統上使用的 PATA 驅動程序hd?
和一些 SATA 驅動程序也這樣做了。設備名稱由
udev
配置決定。例如,在 Ubuntu 10.04 上,以下行使/lib/udev/rules.d/60-persistent-storage.rules
所有 ATA 硬碟顯示為/dev/sd*
,所有 ATA CD 驅動器顯示為/dev/sr*
:# 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"