Linux では、すべてのデバイスが/devディレクトリ内のファイルとして表現されます。これらのファイルの名前付け規則を理解することは、システム管理にとって極めて重要です。ここでは、遭遇する最も一般的な Linux デバイス名の種類を紹介します。
SCSI および最新のストレージデバイス
お使いのマシンが SATA、NVMe、または USB ドライブなどの最新のストレージを使用していても、Linux カーネルは多くの場合、SCSI(Small Computer System Interface)サブシステムを通じてそれらを管理します。そのため、ストレージデバイスの最も一般的なプレフィックスはsdであり、これは元々「SCSI disk」を意味していました。
sd要素名は明確なパターンに従います。
- プレフィックス
sdは、大容量ストレージデバイスを示します。 - 次の文字は、検出順に割り当てられるドライブ自体を表します(最初のものが
a、2 番目がb、以下同様)。 - 末尾の数字は、そのドライブ上のパーティションを示します。
一般的な SCSI デバイスファイルには以下が含まれます。
/dev/sda: 最初のストレージドライブ。/dev/sdb: 2 番目のストレージドライブ。/dev/sda3: 最初のストレージドライブ上の 3 番目のパーティション。
では、2 番目の SCSI ディスクの最初のパーティションのデバイス名は一般的に何になるでしょうか?パターンに従うと、2 番目のディスクはsdbであり、その最初のパーティションは1です。したがって、デバイス名は/dev/sdb1となります。
擬似デバイス(Pseudo-Devices)
擬似デバイスは、物理的なハードウェアに対応しない特殊なファイルであり、便利なシステム機能を提供します。これらは通常、文字デバイスです。
/dev/zero: 入力されたものをすべて受け付けて破棄します。読み取られると、NULL(ゼロ値)バイトの連続ストリームを生成します。/dev/null: 書き込まれた入力をすべて受け付けて破棄し、読み取られても何も出力しません。/dev/random: 環境ノイズから生成された乱数のストリームを生成します。
従来の PATA デバイス
古いシステムでは、パラレル ATA(PATA)インターフェースを使用するハードドライブに遭遇することがあります。これらのドライブの Linux デバイス名は、hdプレフィックスを使用します。
/dev/hda: 最初の PATA ハードディスク。/dev/hdd2: 4 番目の PATA ハードディスク上の 2 番目のパーティション。