Linux

如何訪問 Amazon EC2 中的附加卷

  • July 18, 2018

我剛剛將另一個 ebs 卷附加到正在執行的實例。但是如何訪問該卷?我在任何地方都找不到/dev/sda目錄。我應該去哪裡看?

附加 EBS 卷時,您指定將其附加為的設備。在 linux 下,這些設備是/dev/xvd*- 並且符號連結到/dev/sd*

在 AWS 控制台中,您可以查看 EBS 卷、它們附加到的實例以及每個卷附加的設備:

AWS 控制台

您可以通過 CLI 工具實現相同的目的。設置必要的環境變數:

export EC2_PRIVATE_KEY=/root/pk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem 
export EC2_CERT=/root/cert-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem

在目前實例上執行命令(否則,只需指定實例 ID):

ec2-describe-instances `curl -s http://169.254.169.254/latest/meta-data/instance-id` | grep BLOCKDEVICE

BLOCKDEVICE     /dev/sda1       vol-xxxxxxxx    2011-11-13T21:09:53.000Z
BLOCKDEVICE     /dev/sdf        vol-xxxxxxxx    2011-11-13T21:09:53.000Z
BLOCKDEVICE     /dev/sdg        vol-xxxxxxxx    2011-11-13T21:09:53.000Z

值得注意的是,在上述兩種情況下 - CLI 和 AWS 控制台 - 設備都被描述為連接在/dev/sd*- 但實際上並非如此。

查看/dev的內容:

ls -l /dev/sd* /dev/xv*
lrwxrwxrwx 1 root root       5 Dec 12 18:32 /dev/sda1 -> xvda1
lrwxrwxrwx 1 root root       4 Dec 12 18:32 /dev/sdf -> xvdf
lrwxrwxrwx 1 root root       4 Dec 12 18:32 /dev/sdg -> xvdg
brw-rw---- 1 root disk 202,  1 Dec 12 18:32 /dev/xvda1
brw-rw---- 1 root disk 202, 80 Dec 12 18:32 /dev/xvdf
brw-rw---- 1 root disk 202, 96 Dec 12 18:32 /dev/xvdg

設備實際上是/dev/xvd*-/dev/sd*路徑是符號連結。

檢查目前可用設備的另一種方法是使用fdisk -l,或更簡單的輸出:

cat /proc/partitions
major minor  #blocks  name

202        1    4194304 xvda1
202       80    6291456 xvdf
202       96    1048576 xvdg

如果您需要確定已安裝的設備,請使用-mountdf檢查/etc/fstab以更改安裝選項。

引用自:https://serverfault.com/questions/365605