Linux 中 ATA 和 SATA 磁盘的名称

one*_*eat 12 linux sata pata hard-disk

假设我们有两个磁盘,一个是主 SATA,一个是主 ATA。它们将如何出现在 /dev 中?

Gil*_*il' 24

根据您的 SATA 驱动程序和您的发行版配置,它们可能显示为/dev/hdaand /dev/hdb、或/dev/hdaand /dev/sda、或/dev/sdaand /dev/sdb。发行版和驱动程序正在向所有硬盘都称为sd?,但传统上使用 PATA 驱动程序hd?和一些 SATA 驱动程序也这样做。

设备名称由udev配置决定。例如,在 Ubuntu 10.04 上,来自/lib/udev/rules.d/60-persistent-storage.rulesmake all ATA hard disks的以下行显示为/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"
Run Code Online (Sandbox Code Playgroud)