0

我正在使用 python boto 库并编写了一个脚本(在 ec2 实例上运行)来获取附加到该实例的所有卷的列表。

现在我需要检查每个卷是否已挂载,如果已挂载,挂载点是什么。我以为我可以在 /proc/mounts 中搜索卷设备(使用 volume.attach_data.device),但这不起作用,因为 Amazon 将设备从 /dev/sdf 之类的东西重命名为 /dev/xvda 之类的东西。我还没有看到任何关于此重命名是否 100% 发生(无论您的实例类型、卷类型等)或如何确定新设备名称的明确文档。

有人知道怎么做吗?

4

1 回答 1

0

我最近经历了这个 - 像这样重命名:

sdf -> xvdf、sdg -> xvdg 等等

这是一致的。
有关详细说明,请参阅此线程: 如何将新的 EBS 卷附加到 AWS 上的 Ubuntu 机器?

所以你应该能够使用你最初的想法来检查挂载点并重新映射命名。

于 2012-08-02T17:37:24.020 回答