因此,在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/nvme1n1";?我怎么能确定呢?我在哪里可以看到这些值以某种方式映射在一起?
EBS卷在Nitro系统上构建的实例上暴露为NVMe块设备。设备名称为/dev/nvme0n1
、/dev/nvme1n1
等
所以想象一下,在你的情况下,/dev/nvme0n1
相当于/dev/sda
例如/dev/nvme0n1p2(它是您的/root分区(相当于/dev/sda2。
运行以下命令以了解您的nvme1n1 的卷id
sudo /sbin/ebsnvme-id /dev/nvme1n1
在你的情况下可能是
[ec2-user ~]$ sudo /sbin/ebsnvme-id /dev/nvme1n1p1
输出-
Volume ID: vol-01324f611e2463981
/dev/sdf