Когда я впервые начал использовать 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», и я думаю, что в наши дни это чаще означает «последовательный диск».
Что означает «ср»? Почему /dev/cdrom
все еще существует?
Модуль поддержки ДИСКА SCSI Linux = sd_mod
Linux модуль поддержки Ленты SCSI = Св.
Linux модуль поддержки CD-ROM SCSI = sr_mod
Linux SCSI универсальный модуль поддержки = sg
Так, скорее всего, это обозначает CD-ROM SCSI
Я заметил, что это не полностью рассматривает вопрос.
Как видете, /dev/cdrom
просто символьная ссылка на /dev/sr0
, который является существующим устройством.
Именование устройства посимвольного ввода-вывода является иждивенцем на модуле, который инициализирует его: SCSI
CD-ROM обрабатываются sr_mod
модуль, и их называют в честь самого модуля (srX
).
Если Ваш дисковод для компакт-дисков, оказалось, был IDE
диск, название существующего устройства было бы /dev/hdX
.
Таким образом, с тех пор существует несколько интерфейсов, через которые дисковод для компакт-дисков мог быть присоединен к системе, /dev/cdrom
используется, чтобы всегда указать на первое устройство CD-ROM (SCSI
, IDE
или безотносительно), скорее всего, чтобы дать диску уникальный единый интерфейс для любых потребностей использовать его в системе.
Имена устройств CD-ROM не сохраняются универсальным уровнем CDROM, а скорее каждым отдельным стеком протоколов. В случае подсистемы SCSI имена устройств сохраняются драйвером сэра, в то время как подсистема IDE поддерживает имена устройств со своим центральным драйвером "язя" (т.е. не драйвером CD язя). USB и названия устройств IEEE1394 cd сохраняются их соответствующими стеками. Это может частично объяснить, почему/dev/cdrom часто является символьной ссылкой на имя устройства соответствующей подсистемы.
Читая это , буква r
, кажется, происходит из ROM. Никакой дальнейший источник не дан как бы то ни было.