Linux ドライブの命名規則は何ですか?

Linux ドライブの命名規則は何ですか?

Windows にはドライブがありますC:\。これは、Windows がインストールされているプラ​​イマリ ドライブです。

sdaただし、Linux では、、などの異なる命名規則が使用されています。sdb[1-4]混乱せずに実際に理解できるように、簡単な概要を教えていただけませんか?

答え1

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

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

たとえば次のようになります。

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

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

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

答え2

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

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

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

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

答え3

SCSIとSATAは、デスクトップやラップトップの主流の構成では当分の間使用され続けるでしょうが、モバイルデバイスでは電子MMCストレージの/dev/mmcblk*p*命名スキームは数年前から存在しており、SATA以外の高性能NVMeSSD(/dev/nvme*n*)もそう遠くない。

答え4

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

関連情報