我有大型 ec2 Ubuntu 图像,我只是在查看设备。
我从元数据中注意到
% curl http://169.254.169.254/latest/meta-data/block-device-mapping/ami
sda1
% curl http://169.254.169.254/latest/meta-data/block-device-mapping/ephemeral0
sdb
然而,当我查看实际安装的内容时,有/dev/xvda1
(/dev/xvdb
并且没有/dev/sd*
)
我知道从 AWS 文档来看这两个名称似乎都有效,但在我看来,实例元数据与机器上的实际情况不匹配。
为什么它们不匹配?
答案1
如果你在 /dev 中执行,ls -la
你会看到 sda1 链接到 xvda1
$ ls -la sd*
lrwxrwxrwx 1 root root 5 Oct 26 15:54 sda1 -> xvda1
答案2
较新的内核使这些设备(至少在 Xen 虚拟化下)以 xvdN 而不是 sdN 的名称出现。每个人都已经适应了。