Почему мои DVD и Bluray приводы называются /dev/srX? Что означает sr?

Почему мои DVD и Bluray приводы называются /dev/srX? Что означает sr?

Когда я впервые начал использовать Ubuntu, ядуматьмои CD-приводы были сопоставлены через /dev/cdrom0и /dev/cdrom1и т. д., но, глядя на вещи сегодня, вы можете увидеть, что теперь они отображаются через srпрефикс:

$ ll /dev/{cdrom,sr*}
lrwxrwxrwx  1 root root      3 Feb 10 09:15 /dev/cdrom -> sr0
brw-rw----+ 1 root cdrom 11, 0 Feb 10 09:15 /dev/sr0
brw-rw----+ 1 root cdrom 11, 1 Mar 27 10:30 /dev/sr1

Мне просто интересно, что это означает.TLDP здесь не очень помогает; и он по-прежнему указан sdкак «диск SCSI», хотя, как мне кажется, в наши дни его чаще называют «последовательным диском».

Что означает "sr"? Почему /dev/cdromstill существует?

решение1

ЛинуксСCSIДмодуль поддержки isk =сд_мод

ЛинуксСCSIТмодуль поддержки обезьян =ул

Модуль поддержки Linux SCSI CDrom = sr_mod

ЛинуксСCSIгмодуль поддержки eneric =сг

Так что, скорее всего, это означаетСCSI-CDром

Источник


Я заметил, что это не полностью отвечает на вопрос.

Как видите, /dev/cdromэто всего лишь символическая ссылка на /dev/sr0, которое является реальным устройством.

Наименование символьного устройства зависит от модуля, который его инициализирует: SCSICD-ROM обрабатываются модулем sr_modи называются в честь самого модуля ( srX).

Если бы ваш привод CD-ROM был IDEдисководом, то фактическое имя устройства было бы /dev/hdX.

Таким образом, поскольку существует несколько интерфейсов, через которые привод CD-ROM может быть подключен к системе, /dev/cdromвсегда используется для указания на первое устройство CD-ROM ( SCSIили IDEлюбое другое), что, скорее всего, дает приводу уникальный общий интерфейс для любого устройства, которому он может понадобиться в системе.

Имена устройств CDROM не поддерживаются единым слоем CDROM, а каждым отдельным стеком протокола. В случае подсистемы SCSI имена устройств поддерживаются драйвером sr, в то время как подсистема IDE поддерживает имена устройств с помощью своего центрального драйвера "ide" (т. е. не драйвера ide-cd). Имена устройств USB и IEEE1394 cd поддерживаются их соответствующими стеками. Это может частично объяснить, почему /dev/cdrom часто является символической ссылкой на имя устройства соответствующей подсистемы.

Источник

решение2

Чтениеэтот, буква, rпо-видимому, взята из ROM. Однако никаких дополнительных источников не приводится.

Связанный контент