NVMeストレージデバイスの永続デバイスの命名

NVMeストレージデバイスの永続デバイスの命名

Linuxカーネルの単純なストレージデバイスの命名(例:/dev/sda、/dev/sdb)は、起動プロセス中にランダムに変更される可能性があります。 NVMeストレージデバイスも同様ですか? /dev/nvme0n1p1 や /dev/nvme0n1p2 などの名前があります。

答え1

簡単に言うと:いいえ。記述子の名前は信頼できません。そしてあなたはおそらく決してそうしないでしょう。

NVMe命名標準の説明:

  • nvme0: デバイスを登録する最初のデバイスコントローラ
  • nvme0n1: 最初に登録されたデバイスの最初の名前空間
  • nvme0n1p1:最初に登録されたデバイスの最初の名前空間の最初のパーティション

したがって、フルネームは実際のレイアウトによって異なります。これは、ブロックデバイスの追加/削除、ドライブエラーなどによってユースケースに応じて変更されることがあります。

デフォルトではsd_記述子と同じです。

信頼できるのは、各デバイスのパーティションが一覧表示される順序です。なぜなら、これらのパーティションはブロックデバイスのパーティションテーブルに格納され、読み込まれるからです。パーティションレイアウトが変更されない限り、順序は変更されません。

最後に、NVMeを使用してもデバイスUUIDまたはPARTUUIDを参照することはまだベストプラクティスです。ユースケースによっては、LABELを参照する方が便利かもしれません。

関連情報