Імена для ATA та SATA дисків в Linux


12

Припустимо, що у нас є два диски, один головний SATA і один master ATA. Як вони з'являться в / dev?

Відповіді:


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, це не універсально. Він визначається конфігурацією userland .
фонбранд
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.