Linuxドライブの命名スキームとは何ですか?


28

Windowsの場合; お持ちのC:\ドライブを。これは、Windowsがインストールされるプライマリドライブです。

しかし、Linuxは別の命名スキームを使用します:sdasdb[1-4]など。だれかが簡単に概要を教えてくれるので、混乱しないで実際に理解できるでしょうか。


1
通常の使用では、/dev/sd*名前を使用する必要がないことに注意してください。C:ドライブに相当するのは/(ルートディレクトリ)です。ファイルマネージャーの[コンピューター]に移動すると、すべてのドライブを表示できます。
トーマスK

1
また、MS Windowsは8年前からドライブ文字の概念を破棄しようとしていることに注意してください。Linux(およびUbuntu)の場合、私にとっては見逃せません。
david6

回答:


35

一般に、文字(fd, sd, hd)はデバイスの種類('SATA, SCSI/SATA, IDE')を示し、3番目の文字はデバイスの順序(1番目、b 2番目など)を示し、数字はゼロから始まるデバイスのパーティションを示します。

  • hdはIDEタイプのドライブを指します
  • sdは一般にSCSIドライブを指しますが、SATAドライブとCD / DVDで主に使用されています
  • fdはフロッピーディスクです

たとえば、次のとおりです。

  • 最初の(a)SATAドライブの最初の(1)パーティションは /dev/sda1
  • 2番目(b)SATAドライブの3番目(3)パーティションは /dev/sdb3
  • 2番目(b)IDEハードディスクの2番目のパーティション(2)は「/ dev / hdb2」です

このデバイスの命名は、ディレクトリマウントポイントにアクセスするための実際のポイントであるため、よりバックグラウンドなものです。

次の3つの記事が少し役立つと思います。


6
さらに、ほとんどの最新のディストリビューションでは、カーネルがサポートしている場合、/dev/disk/by-uuid/そのポイントに「標準」/dev/sd** デバイスノードへのシンボリックリンクがある場合、uuid(ドライブおよびその他のストレージデバイスの一意の識別子)によるドライブの参照が許可されます。これにより、システム上のドライブをシャッフルする場合でも、ドライブへの安定した参照を持つことができます。
古典的な

11

明確にするために、Windows側では、ファイルシステムの命名とドライブの命名を混同しています。Windowsはドライブの命名をほぼ完全に隠しますが、レジストリとboot.iniファイルを編集すると、例を見ることができます。ディスク参照は次のようになります。

multi(0)disk(0)rdisk(0)partition(1)

ディスクマネージャツールで個々のディスクを表示することもできます。これを取り上げる理由は、ntfsファイルシステムを使用すると、あらゆる種類のゲームをプレイできるからです。別のディスクをC:のフォルダーと別のドライブに同時にマウントできます。マウントされていないディスクにはドライブ文字がまったくない場合があります。そのため、ファイルシステムとディスクの命名を混同しないでください。

Linuxも同様です。sda1は一般的なパーティション名ですが、ファイルシステムのどこにでもマウントできます。


5

SCSIおよびSATAは主流のデスクトップおよびラップトップ構成でしばらくの間存在し続けますが、命名スキームでeMMCストレージを使用するモバイルデバイス/dev/mmcblk*p*は数年前からあり、SATA以外の高性能NVMe SSD(/dev/nvme*n*)は遠くありません。


これは、受け入れられた回答を編集する方が良いでしょう。
ムル

@muruすべての(現在の)ゼロ以外の回答に投票しました。それらのそれぞれに簡単にコメントを残すことができました。
LiveWireBT

1
eMMCやNVMeなどのデバイスに名前を付けるための標準が見つからないようです。ディスク名が数字で終わる場合は、パーティション番号の前に「p」を挿入するようですが、これを確認しておくといいでしょう!
車線

4

Pavlos G.はほとんど正しいですが、/ dev / hd **はIDEハードディスク(およびCDドライブ)で使用されなくなり、カーネル2.6.19以降(および7.10以降のubuntu〜 2007)


2

sd *命名スキームに依存するべきではありません。ドライブのスピンアップ、ホットプラグ、および追加のストレージアダプターによって劇的に変化する可能性があります。デバイスを一意にアドレス指定するのに最適なのは、などの永続的なリンクです/dev/disk/by-id/。Linuxには「最初のディスクからの起動」の制限はなく、ラベルごとにドライブをマウントできるため、ドライブの順序は実際には関係ありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.