Когда я впервые начал использовать 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/cdrom
still существует?
решение1
ЛинуксСCSIДмодуль поддержки isk =сд_мод
ЛинуксСCSIТмодуль поддержки обезьян =ул
Модуль поддержки Linux SCSI CDrom = sr_mod
ЛинуксСCSIгмодуль поддержки eneric =сг
Так что, скорее всего, это означаетСCSI-CDром
Я заметил, что это не полностью отвечает на вопрос.
Как видите, /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 cd поддерживаются их соответствующими стеками. Это может частично объяснить, почему /dev/cdrom часто является символической ссылкой на имя устройства соответствующей подсистемы.
решение2
Чтениеэтот, буква, r
по-видимому, взята из ROM. Однако никаких дополнительных источников не приводится.