[英]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.