ディスクパス(/dev/mydisk)がSATA、SSD、NVME、またはRAIDと異なりますか?

ディスクパス(/dev/mydisk)がSATA、SSD、NVME、またはRAIDと異なりますか?

/dev/sdaX私はこの質問に対する答えを部分的に知っています。 SATAディスクがnvmeが使用するパスを使用していることを知っています/dev/nvmeX。 BIOSでRAIDを有効にすると、ディスクパスが変わりますか?

私が尋ねる理由は:マシンを事前に開かずに(PXEを使用して)パーティション化したいディスク(デバイス)のパスをどのように知ることができますか?

答え1

残念ながら、可能なルートはたくさんあります。 RAID の実装方法によっては、次のことがあります。

  • /dev/cciss/*以前のCompaq / HP SmartArrayハードウェアRAIDコントローラなど、特定のRAIDコントローラファミリに固有の既存の命名スタイル
  • dmraidBIOS-RAIDファームウェア/ソフトウェアRAID実装管理のさまざまなバリエーション
  • /dev/sd*特定のハードウェアRAIDコントローラと非RAIDストレージコントローラの一般的な命名規則
  • /dev/nvmeXnYNVMe デバイスの命名方式。ここでX= NVMe デバイス番号とY= NVMe 名前空間番号
  • 目に見えるディスクがまったくありません(!)もしあれば未構成真のハードウェアRAIDコントローラ

これが大規模な展開で構成制御が重要な理由です。通常、予想される構成で特定のモデルをテストし、問題を解決するまで、新しいモデルの大規模なPXE展開を開始しません。

特定のベンダーのハードウェアの経験を積むと、最終的にそのベンダーの一般的な設定方法に基づいて以前に未知のモデルがどのように機能するかをよく見積もることができますが、PXEブート用のハードウェアについては何もわかりません。普遍的な答えではない。

最大2つの未使用(または完全に消去された)ディスクを挿入し、既存のRAID構成がない場合、一部のハードウェアRAIDコントローラは、大規模なPXE展開を簡素化するために合理的な基本RAID構成を自動的に設定できます。

他の人は、デフォルトのRAID構成を設定するために起動時に特定のキーを押す必要があるかもしれません(ディスクが実際に空でない場合は、デフォルトのRAID構成を設定することは破壊的な作業になる可能性があるため)。ただし、一部のハードウェア RAID コントローラでは、PXE がオペレーティング システム インストーラを起動する前に RAID 設定ツールを実行する必要がある場合があります。 RAID構成ツールのスクリプト可能なバージョンがある場合は、それをPXE展開プロセスに統合できます。

答え2

fdisk -lあるいは、lsblkOSがどのリポジトリについて知っているかを教えてください。オペレーティングシステムがそれを認識しない場合は、そのドライバに適切なドライバがないためです。

答え3

マシンを事前に開かずに(PXEを使用して)パーティション化したいディスク(デバイス)のパスをどのように知ることができますか?

他のLinuxについては言えませんが、RHEL 7には次のものがあります。

/dev/disk/by-id/
/dev/disk/by-label/
/dev/disk/by-partlabel/
/dev/disk/by-partuuid/
/dev/disk/by-path/
/dev/disk/by-uuid/

by-label使用する場合は、機械を開く必要はありません。しなければならないできます。たとえば、私のサーバーにはDell PERC RAIDコントローラ、6つのディスクRAID-5があり、RAIDコントローラにこのボリュームラベルを作成しましたdata

/dev/disk/by-label/dataしたがって、協会私は/dev/sdb1。ただし、確実に実行できるタスクを実行するには、/dev/disk/by-label/dataRAIDコントローラで使用するようにマークしたハードウェアRAIDコントローラの背後にあるディスク(またはボリューム)にアクセスすることを参照できます。同じタグ構文でタグ付けされた複数のディスクがある場合は、これを行わないでください。これはうまくいかず、タグごとに参照したい場合は明らかに問題が発生します。

他のオプションに移動すると、ディスクの構文を理解して予測できます。

[マイシステムエントリ]の下に、by-id1 OSディスクがJBODと同じ場所wwn-0x62cea7f048bd6b0028133956b9cd56d5-part3 -> ../../sda3 とLinuxパーティションがマウントされている場所が表示されます。sda3/

識別wwn= 通常、ディスクラベルに印刷されている汎用番号で、コンピュータの電源を入れる前にこれを参照してから、ディスク参照方法の構文を学ぶことができます。

ディスクパス(/dev/mydisk)がSATA、SSD、NVME、またはRAIDと異なりますか?

/dev/disk/by-pathはい、私のrhel7サーバーのリストが表示されます。

pci-0000:db:00.0-scsi-0:2:0:0@        pci-0000:db:00.0-scsi-0:2:0:0-part3@
pci-0000:db:00.0-scsi-0:2:0:0-part1@  pci-0000:db:00.0-scsi-0:2:1:0@
pci-0000:db:00.0-scsi-0:2:0:0-part2@  pci-0000:db:00.0-scsi-0:2:1:0-part1@

これそれぞれにディスクどちらもSATAであるか、どちらもNVMEであるか、または何でも変わらなければなりません。

言うとSATAディスクは/dev/sdaXパスを使用し、nvmeは/dev/nvmeXパスを使用することを「知っています」。

場所は/dev/sd?参照する実際のブロックデバイスです。与えられた意味を理解するには、sd??以下のすべてのリンクを参照して/dev/disks/理解してください。/dev/sda1たとえば、以下を参照できます。リンク以下は/dev/disk/by-whateverあなたの要件を満たしています。

関連情報