web-dev-qa-db-ja.com

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

なにが:

/dev/sda

の略?どういう意味ですか?

FedoraUbuntuの両方がインストールされていて、Ext2exploreを使用してそれらを検索すると窓から、私はこれらの名前を見る:

/dev/sda6
/dev/sda9

それはどういう意味ですか?数字と/dev/sda/を意味します。

86
saplingPro

TL; DR:linux(およびすべてのunix)がドライブに名前を付ける方法と関係があります。WindowsがC:、Dを使用する方法とほとんど同じです。 :、etc.(NOTE:これは私たちが比喩と呼ぶものです。より正確な説明を読むために読んでください...)

  • /dev/は、すべての "デバイス"ファイルを含むunixディレクトリツリーの一部です - unixは伝統的にあなたが読み書きするファイルとしてアクセスできるもののほとんどすべてを扱います。

  • sdはもともとSCSIデバイスを識別していましたが、USB(およびその他のリムーバブル)データキャリアが成長して以来、あらゆるブロックデバイス(他のブロックデバイス)のキャッチオールunix term;この文脈では、IDE経由ではまだアクセスできないもの) SATAが登場したとき、開発者は、まったく新しいフレームワークを作成するよりも、既存のフレームワークに追加する方がだれにとってもおよびはるかに便利であると考えました。

  • sdの直後の文字は、最初に見つかった順序(a、b、c ... z、Aa ... Az)を表します。 ..など(実世界には26を超えるディスクリートブロックデバイスが同じバス上にあるという状況は多くありません...)

  • 最後に、その後の数字はデバイスのパーティションを表します。 PCがパーティショニングを処理するのはかなり厄介な方法であるため、4つの「プライマリ」パーティションしかないため、番号付けは実際のカウントからわずかにずれます。命名方式の主な目的は、このようにして見つかったパーティションごとに一意で識別可能な識別子を持つことです。これはそれほど深刻な問題ではありません。

そのため、/dev/sda9は最初のドライブの9番目のパーティションを意味します。

129
Shadur

/ devはあなたのシステムが理解するデバイスのあなたのファイルシステム表現です - アプリケーションがデバイスが何であるかを特に知る必要なしにデバイス上のデータにアクセスするためのメカニズムを提供します。

sdは(もともと)scsiディスクデバイス用ですが、現在はリムーバブルデバイス全般とSATAデバイスを指しているようです。

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

15
Rory Alsop

sdはドライバsd-modから発生します。文字通り、scsidiskを表します。

(S)ATAディスクがSCSIディスクとしてもリストされている理由は、SCSIコマンドはATAコマンドで提供できる機能のスーパーセットをほとんど提供しているためです。システム内のレイヤ(SATL)(Linuxの場合はlibataドライバによって提供されます)が(S)ATAディスクと通信するのに対して、システムの上位レイヤは一般化できます。

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

10
Tom Yan