Linux

Linux 中 ATA 和 SATA 磁碟的名稱

  • May 5, 2021

假設我們有兩個磁碟,一個主 SATA 和一個主 ATA。它們將如何出現在 /dev 中?

根據您的 SATA 驅動程序和您的發行版配置,它們可能顯示為/dev/hdaand /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"

引用自:https://unix.stackexchange.com/questions/2447