Linux の /dev/sda はどういう意味ですか?

Linux の /dev/sda はどういう意味ですか?

何が

/dev/sda

何を意味しますか?

両方持っていますフェドーラそしてウブントゥインストールして、使用して探索するとExt2エクスプローラWindows からは、次の名前が表示されます:

/dev/sda6
/dev/sda9

それが何を意味するのか説明してください。数字と部品の両方について言及しています/dev/sda/

答え1

要約: これは、Linux (および他の Unix) がドライブに名前を付ける方法に関係しており、Windows が C:、D: などを使用する方法とよく似ています。(注記: これはいわゆるメタファーです。言い換えれば、まったく正確ではないのに人々の理解を助けるあからさまな嘘です。詳しい説明は続きをお読みください...)

  • /dev/Unix ディレクトリ ツリー内の、すべての「デバイス」ファイルが含まれる部分です。Unix は伝統的に、アクセスできるほぼすべてのものを、読み取りまたは書き込み可能なファイルとして扱います。

  • SD当初はSCSIデバイスでしたが、USB(およびその他のリムーバブル)データキャリアの普及により、IDE経由でアクセスできないブロックデバイス(別のUnix用語。この文脈では、データを運ぶことができるものすべて)の包括的なものになりました。SATAが登場したとき、開発者はそれがはるかに簡単だと考えました。そしてまったく新しいフレームワークを作成するよりも、既存のフレームワークに追加する方が誰にとってもはるかに便利です。

  • 直後の手紙SD最初に見つかった順序を表します -- a、b、c...z、Aa...Az... など。(現実世界では、26 を超える個別のブロック デバイスが同じバス上にある状況は多くありません...)

  • 最後に、その後ろの数字はデバイス上のパーティションを表します。無計画な方法PC はパーティション分割を処理しますが、「プライマリ」パーティションは 4 つしかないため、番号は実際の数と若干ずれます。命名スキームの主な目的は、このようにして見つかった各パーティションに一意で認識可能な識別子を付けることなので、これは大きな問題ではありません...

具体的な質問にお答えすると、/dev/sda9最初のドライブの 9 番目のパーティションを意味します。

答え2

/dev は、システムが認識するデバイスのファイルシステム表現であり、デバイスが具体的に何であるかを知らなくても、アプリケーションがデバイス上のデータにアクセスするためのメカニズムを提供します。

SDは(元々は)SCSIディスクデバイス用ですが、現在ではリムーバブルデバイス全般やSATAデバイスを指すようです。

文字はデバイスの番号であり、a から始まり、その番号はパーティションを示します。

答え3

sdドライバーから由来していますsd-mod。文字通りsシーエスアイd1isk。

(S)ATA ディスクが SCSI ディスクとしてもリストされている理由は、SCSI コマンドが ATA コマンドで提供できる機能のスーパーセットをほぼ提供しているため、最近のシステム (私の知る限り Windows を含む) では、( libataS)ATA ディスクと通信するためにシステムに SCSI-ATA 変換層 (SATL) が実装されており (Linux ではドライバーによって提供されます)、システムの上位層は一般化できるからです。

ご存知ないかもしれませんが、USB ドライブは、USB 接続 SCSI プロトコルをサポートしているかどうかに関係なく、SCSI を「話します」(つまり、SCSI コマンドを受け取り、応答します)。また、ほとんどの USB HDD/SSD は、USB にブリッジされた SATA ディスクです。これらの場合、ブリッジは SATL を提供しますが、オペレーティング システムは提供しません。

関連情報