Als ich anfing, Ubuntu zu verwenden, denke ich, dass meine CD-Laufwerke durch /dev/cdrom0
und /dev/cdrom1
usw. zugeordnet wurden. Wenn Sie sich die Dinge heute ansehen, können Sie sehen, dass sie jetzt mit einem sr
Prä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 sd
als "SCSI-Laufwerk" aufgeführt, und ich denke, es bedeutet heutzutage häufiger "serielles Laufwerk".
Wofür steht "sr"? Warum gibt es /dev/cdrom
noch?
/dev/cdrom
betrifft, ich denke , es gibt nur keine ältere Programme oder Skripte zu brechen , die sie verwenden.Antworten:
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/cdrom
handelt es sich nur um eine symbolische Verknüpfung zu/dev/sr0
dem tatsächlichen Gerät.Die Benennung eines Zeichengeräts hängt von dem Modul ab, das es initialisiert:
SCSI
CD-ROMs werden vomsr_mod
Modul verarbeitet und nach dem Modul selbst benannt (srX
).Wenn Ihr CD-ROM-Laufwerk zufällig ein
IDE
Laufwerk 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/cdrom
verwendet wird , um immer Punkt auf das ersten CD-ROM-Laufwerk (SCSI
,IDE
oder was auch immer), höchstwahrscheinlich dem Antrieb eine einzige gemeinsame Schnittstelle zu geben , für was auch immer muss es im System verwenden.Quelle
quelle
/dev/sdX
, daCONFIG_IDE
(unter Angabe deside-core
Moduls) unter Linux zugunsten einesCONFIG_ATA
(libata-basierten Treibers) veraltet ist , weshalb sich die meisten Distributionen für Letzteres entscheiden.Wenn man dies liest,
r
scheint der Brief vom ROM zu stammen. Es wird jedoch keine weitere Quelle angegeben.quelle