Warum heißen meine DVD- und Bluray-Laufwerke / dev / srX? Wofür steht sr?

7

Als ich anfing, Ubuntu zu verwenden, denke ich, dass meine CD-Laufwerke durch /dev/cdrom0und /dev/cdrom1usw. zugeordnet wurden. Wenn Sie sich die Dinge heute ansehen, können Sie sehen, dass sie jetzt mit einem srPräfix durchkommen:

$ 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

Ich bin nur neugierig, wofür das steht. TLDP ist hier nicht sehr hilfreich . und es wird immer noch sdals "SCSI-Laufwerk" aufgeführt, und ich denke, es bedeutet heutzutage häufiger "serielles Laufwerk".

Wofür steht "sr"? Warum gibt es /dev/cdromnoch?

Oli
quelle
Soweit /dev/cdrombetrifft, ich denke , es gibt nur keine ältere Programme oder Skripte zu brechen , die sie verwenden.
Registrierter Benutzer

Antworten:

9

Linux S CSI D isk-Unterstützungsmodul = sd _mod

Linux S CSI T ape Unterstützungsmodul = st

Linux SCSI CDrom-Unterstützungsmodul = sr_mod

Linux S CSI g ENERIC Support - Modul = sg

Das steht also höchstwahrscheinlich für S CSI CD r om

Quelle


Ich habe festgestellt, dass dies die Frage nicht vollständig beantwortet.

Wie Sie sehen können, /dev/cdromhandelt es sich nur um eine symbolische Verknüpfung zu /dev/sr0dem tatsächlichen Gerät.

Die Benennung eines Zeichengeräts hängt von dem Modul ab, das es initialisiert: SCSICD-ROMs werden vom sr_modModul verarbeitet und nach dem Modul selbst benannt ( srX).

Wenn Ihr CD-ROM-Laufwerk zufällig ein IDELaufwerk wäre, wäre der Name des tatsächlichen Geräts gewesen /dev/hdX.

Also , da gibt es mehrere Schnittstellen , über die ein CD-ROM - Laufwerk an dem System angeschlossen werden kann, /dev/cdromverwendet wird , um immer Punkt auf das ersten CD-ROM-Laufwerk ( SCSI, IDEoder was auch immer), höchstwahrscheinlich dem Antrieb eine einzige gemeinsame Schnittstelle zu geben , für was auch immer muss es im System verwenden.

CD-ROM-Gerätenamen werden nicht von der einheitlichen CD-ROM-Schicht verwaltet, sondern von jedem einzelnen Protokollstapel. Im Fall des SCSI-Subsystems werden Gerätenamen vom sr-Treiber verwaltet, während das IDE-Subsystem Gerätenamen mit seinem zentralen "ide" -Treiber verwaltet (dh nicht vom ide-cd-Treiber). Die Namen der USB- und IEEE1394-CD-Geräte werden von ihren jeweiligen Stapeln verwaltet. Dies kann teilweise erklären, warum das / dev / cdrom häufig eine symbolische Verknüpfung zum Gerätenamen des entsprechenden Subsystems ist.

Quelle

kos
quelle
IDE-Laufwerke werden weiterhin benannt /dev/sdX, da CONFIG_IDE(unter Angabe des ide-coreModuls) unter Linux zugunsten eines CONFIG_ATA(libata-basierten Treibers) veraltet ist , weshalb sich die meisten Distributionen für Letzteres entscheiden.
Ruslan
1

Wenn man dies liest, rscheint der Brief vom ROM zu stammen. Es wird jedoch keine weitere Quelle angegeben.

Jos
quelle