繁体   English   中英

AWS EC2 EBS 卷映射 - 如何识别主机上的卷

[英]AWS EC2 EBS Volume mapping - how to identify volume on host

所以在 AWS 中,我们有两个 EC2 EBS 卷,它们都附加到同一个 EC2 实例。

如果我查看 AWS 中卷的详细信息,我会看到:

Let's call this one "Volume A":

"VolumeId": "vol-0e173xxxad8",
"Device": "/dev/sda1",
"InstanceId": "i-01a15xxx66a",
"State": "attached",

And let's call this one "Volume B":

"VolumeId": "vol-07ebxxx09e",
"Device": "/dev/sdb",
"InstanceId": "i-01a15xxx66a",
"State": "attached",

但是在实例本身,当我运行这些命令时,设备的名称完全不同......

ubuntu@ip-xxx-xx-xx-xxx:/$ df -hT
Filesystem     Type      Size  Used Avail Use% Mounted on
udev           devtmpfs   63G     0   63G   0% /dev
tmpfs          tmpfs      13G  752K   13G   1% /run
/dev/nvme1n1p1 ext4      7.7G  3.1G  4.7G  40% /
tmpfs          tmpfs      63G     0   63G   0% /dev/shm
tmpfs          tmpfs     5.0M     0  5.0M   0% /run/lock
tmpfs          tmpfs      63G     0   63G   0% /sys/fs/cgroup
/dev/loop0     squashfs   29M   29M     0 100% /snap/amazon-ssm-agent/2012
/dev/loop1     squashfs   29M   29M     0 100% /snap/amazon-ssm-agent/2896
/dev/loop2     squashfs   56M   56M     0 100% /snap/core18/1885
/dev/loop3     squashfs   98M   98M     0 100% /snap/core/9993
/dev/loop4     squashfs   97M   97M     0 100% /snap/core/9804
tmpfs          tmpfs      13G     0   13G   0% /run/user/1000

ubuntu@ip-xxx-xx-xx-xxx:/$ lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0         7:0    0 28.1M  1 loop /snap/amazon-ssm-agent/2012
loop1         7:1    0 28.2M  1 loop /snap/amazon-ssm-agent/2896
loop2         7:2    0 55.3M  1 loop /snap/core18/1885
loop3         7:3    0 97.1M  1 loop /snap/core/9993
loop4         7:4    0 96.6M  1 loop /snap/core/9804
nvme0n1     259:0    0 1000G  0 disk 
nvme1n1     259:1    0 1000G  0 disk 
└─nvme1n1p1 259:2    0    8G  0 part /

所以这里让我感到困惑的是设备在 AWS 中的命名与在实例本身上的命名完全不同。 哪个卷是“/dev/nvme1n1p1”? 我怎么能确定? 我在哪里可以看到这些值实际上是 map 以某种方式在一起?

EBS 卷在基于Nitro 系统构建的实例上作为NVMe 块设备公开。 设备名称为/dev/nvme0n1/dev/nvme1n1等。

所以想象一下你的情况/dev/nvme0n1相当于/dev/sda

例如/dev/nvme0n1p2(这是你的/根分区)相当于/dev/sda2。

运行以下命令以了解您的 nvme1n1p1 的卷 ID

sudo /sbin/ebsnvme-id /dev/nvme1n1

在你的情况下可能是

[ec2-user ~]$ sudo /sbin/ebsnvme-id /dev/nvme1n1p1

output -

Volume ID: vol-01324f611e2463981
/dev/sdf

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM