我不確定你可以完全解決它,試圖卸載你的音量。
還有要注意的是,你的音量和安裝設備的設備可以是不同的
取決於內核的塊設備驅動程序,設備可能有不同的名稱來連接一個重要的事情你指定的是什麼。例如,如果您指定設備名稱/ 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'更直接/更易於使用。 –