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
まだ存在しているのですか?
答え1
リナックススCSIだisk サポートモジュール =SD_モッド
リナックススCSIT猿サポートモジュール =st
Linux SCSI CD-ROM サポート モジュール = sr_mod
リナックススCSIグエネリックサポートモジュール =シンガポール
つまり、おそらくそれはスCSI CDrオム
これでは質問に完全には答えられないことに気づきました。
ご覧のとおり、は実際のデバイスである/dev/cdrom
への単なるシンボリック リンクです。/dev/sr0
キャラクタ デバイスの名前は、それを初期化するモジュールによって異なります。CD SCSI
-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 から派生したものと思われます。しかし、それ以上の出典は示されていません。