我不确定你可以完全解决它,试图卸载你的音量。
还有要注意的是,你的音量和安装设备的设备可以是不同的
取决于内核的块设备驱动程序,设备可能有不同的名称来连接一个重要的事情你指定的是什么。例如,如果您指定设备名称/ dev/sdh,则您的设备可能会被内核重命名为/ dev/xvdh或/ dev/hdh;在大多数情况下,尾随的信件保持不变。在红帽企业Linux(及其变体,如CentOS)的某些版本中,即使后面的字母也可能更改(其中/ dev/sda可能成为/ dev/xvde)。在这些情况下,每个设备名称末尾的字母都会增加相同的次数。例如,/ dev/sdb将成为/ dev/xvdf,/ dev/sdc将成为/ dev/xvdg。 Amazon Linux AMI使用您在启动时指定的名称创建一个符号链接,指向重命名的设备路径,但其他AMI可能行为不同。
坏的部分是字母可以改变其不容易链接2(有一些blog post关于你如何能做到)
如果你把这个部分的时候,我可能会做安全方式而不是使用和解析的df -k
结果我将列出可用的磁盘以及他们的终点
[[email protected] ~]# lsblk -o NAME,MOUNTPOINT -r
NAME MOUNTPOINT
xvde/
xvdj
解析会更容易一点并没有被安装,您将能够为每个卷检索它们并从boto3或aw中找到它们小号CLI
aws ec2 describe-volumes --query \
'Volumes[*].Attachments[?Device==`<the device>` && InstanceId==`<instance looked up>`].VolumeId' \
--output text
这会工作得很好,这个问题再次
是在Red Hat Enterprise Linux(和它的变体,如CentOS的),连后缀字母也可以更改的一些版本(其中/ dev/sda可能成为/ dev/xvde)。在这些情况下,每个设备名称末尾的字母增加了相同的次数
您说得对,挂载配置EBS存储是OS作业。 Boto3不处理OS层。 – mootmoot
'lsblk'可能比'df'更直接/更易于使用。 –