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

7

Когда я впервые начал использовать Ubuntu, я think мои 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/cdrom все еще существует?

    
задан Oli 10.04.2015 в 11:11
источник

2 ответа

9
  

Linux S CSI D модуль поддержки isk = sd _mod

     

Linux S CSI T модуль поддержки ape = st

     

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

     

Linux S CSI g модуль поддержки eneric = sg

Итак, скорее всего, это означает S CSI CD r om

Источник

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

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

Именование символьного устройства зависит от модуля, который его инициализирует: SCSI CD-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 поддерживаются соответствующими стеками. Это может частично объяснить, почему / dev / cdrom часто является символической ссылкой на имя устройства соответствующей подсистемы.

Источник

    
ответ дан kos 10.04.2015 в 11:23
1

Чтение этого , письмо r , как представляется, происходит из ПЗУ. Однако никакого источника не приводится.

    
ответ дан Jos 10.04.2015 в 11:21