Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon ec2 EC2-如何检查设备是否已安装?_Amazon Ec2_Boto - Fatal编程技术网

Amazon ec2 EC2-如何检查设备是否已安装?

Amazon ec2 EC2-如何检查设备是否已安装?,amazon-ec2,boto,Amazon Ec2,Boto,我正在使用python boto库,并编写了一个脚本(在ec2实例上运行)来获取连接到该实例的所有卷的列表 现在我需要检查每个卷是否已装入,如果已装入,装入点是什么。我想我可以搜索/proc/mounts来查找卷设备(使用volume.attach_data.device),但这不起作用,因为Amazon将设备从/dev/sdf重命名为/dev/xvda。我还没有看到任何明确的文档说明这种重命名是否100%发生(无论您的实例类型、卷类型等),或者如何确定新设备名称 有人知道怎么做吗?我最近经历了

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

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


有人知道怎么做吗?

我最近经历了这样一个过程-重命名如下:

sdf->xvdf、sdg->xvdg等

这是一致的。
有关详细说明,请参阅此线程:

因此,您应该能够使用您的原始想法来检查装载点,然后重新映射命名