Названия дисков ATA и SATA в Linux

12

Предположим, что у нас есть два диска, один мастер SATA и один мастер ATA. Как они будут отображаться в / dev?

oneat
источник

Ответы:

23

В зависимости от вашего драйвера SATA и конфигурации вашего дистрибутива они могут отображаться как /dev/hdaи /dev/hdb, или /dev/hdaи /dev/sda, или /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"
Жиль "ТАК - прекрати быть злым"
источник
3

Если я правильно понимаю ваш вопрос, первый параллельный жесткий диск ATA под Linux будет /dev/hda, второй будет /dev/hdb, затем /dev/hdc, и т. Д.

Последовательный ATA devides будет отображаться точно так же , SCSI и USB устройств делают: /dev/sdaбудет первым один, а затем /dev/sdb, /dev/sdc/и т.д.

мистифицировать
источник
Я не думаю, что это больше так. По крайней мере, с недавним выпуском Fedora параллельные диски ATA тоже получают / dev / sda и т.д.
fschmitt
Вот как это происходит на моей машине с Ubuntu, но я не в восторге, так что, возможно, все по-другому.
Джош
2
  • SATA - /dev/sdX
  • SSD - /dev/sdX
  • SCSCi - /dev/sdX
  • IDE - /dev/hda

Любой диск, начинающийся с S (sata, ssd, scsci) - это sda, а IDE - это hda.

ГНК
источник
Просто, но точно ли это?
firo
1
@firo, это не универсально. Это определяется конфигурацией пользователя .
vonbrand