Als ich anfing, Ubuntu zu benutzen,denkenmeine CD-Laufwerke wurden über /dev/cdrom0
und usw. zugeordnet, aber wenn man sich die Dinge heute ansieht, kann man feststellen, dass sie jetzt mit einem Präfix /dev/cdrom1
durchkommen :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
Ich bin nur neugierig, wofür das steht.TLDP ist hier nicht sehr hilfreich; und es wird immer noch sd
als „SCSI-Laufwerk“ aufgeführt, und ich denke, dass es heutzutage häufiger als „serielles Laufwerk“ bezeichnet wird.
Wofür steht "sr"? Warum gibt es " /dev/cdrom
still"?
Antwort1
LinuxSCSIDISK-Supportmodul =SD_mod
LinuxSCSITAffenunterstützungsmodul =st
Linux SCSI-CD-ROM-Unterstützungsmodul = sr_mod
LinuxSCSIGEneric-Support-Modul =sg
Das steht also höchstwahrscheinlich fürSCSI-CDRoh
Mir ist aufgefallen, dass die Frage hierdurch nicht vollständig beantwortet wird.
Wie Sie sehen, /dev/cdrom
handelt es sich lediglich um einen symbolischen Link zu /dev/sr0
, dem eigentlichen Gerät.
Die Benennung eines Zeichengeräts hängt von dem Modul ab, das es initialisiert: SCSI
CD-ROMs werden vom sr_mod
Modul verwaltet und nach dem Modul selbst benannt ( srX
).
Wenn es sich bei Ihrem CD-ROM-Laufwerk um ein IDE
Laufwerk handeln würde, wäre der tatsächliche Gerätename /dev/hdX
.
Da es mehrere Schnittstellen gibt, über die ein CD-ROM-Laufwerk an das System angeschlossen werden kann, wird immer auf das erste CD-ROM-Gerät ( oder was auch immer) /dev/cdrom
verwiesen , höchstwahrscheinlich, um dem Laufwerk eine eindeutige gemeinsame Schnittstelle für alles zu geben, was es im System verwenden muss.SCSI
IDE
CDROM-Gerätenamen werden nicht von der einheitlichen CDROM-Schicht, sondern von jedem einzelnen Protokollstapel verwaltet. 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 (also nicht vom IDE-CD-Treiber). USB- und IEEE1394-CD-Gerätenamen werden von ihren jeweiligen Stapeln verwaltet. Dies könnte teilweise erklären, warum /dev/cdrom oft ein symbolischer Link zum Gerätenamen des entsprechenden Subsystems ist.
Antwort2
LektüreDas, der Brief r
scheint aus dem ROM zu stammen. Es wird jedoch keine weitere Quelle angegeben.