web-dev-qa-db-ja.com

どのパーティション/ボリュームがどのEBSボリュームであるかを知る方法は?

EC2インスタンスには、次のようなパーティションがいくつかあります。

/dev/nvme1n1     15G   48M   15G   1% /data/mongo2
/dev/nvme2n1     15G  4.7G   11G  32% /data/docker
/dev/nvme3n1     15G  3.4G   12G  23% /data/mongo

そして、対応するEBSボリューム。そのうちの1つは次のようになります。

enter image description here

どのマウントがどのEBSボリュームにマップされているかを把握しようとしています。以前は「添付情報」がデバイスと一致または類似していた場合でしたが、nveの場合はそうではないようです。

マウントを自分で追跡する以外に、これらを一致させる方法はありますか?ありがとう

1
Pablote

使用しているOSに応じて、いくつかの異なる方法があります。

Amazon Linux AMI 2017.09.01以降(Amazon Linux 2を含む)では、次のようにebsnvme-idコマンドを実行して、NVMeデバイス名をボリュームIDとデバイス名にマッピングできます。

Sudo /sbin/ebsnvme-id /dev/nvme1n1

これは次のような出力を提供します:

ボリュームID:vol-01324f611e2463981
/dev/sdf

Linuxカーネル4.2以降の場合、次のことができます。

まず、nvme-cliをインストールします。これはNVMeコマンドラインパッケージです。次に、次のようなコマンドを実行できます。

Sudo nvme id-ctrl -v /dev/nvme1n1

NVME識別コントローラー:
vid:0x1d0f
ssvid:0x1d0f
sn:vol01234567890abcdef
mn:Amazon Elastic Block Store
.。
0000:2f 64 65 76 2f 73 64 6a 20 20 20 20 20 20 20 20 "/ dev/sdf ..."

以下のリンクは、追加の詳細を提供します。

参照

NVME EBSボリューム
NVMEボリュームのEBSボリュームIDを見つける方法

1
kenlukas