如何访问Amazon EC2中连接的卷

我只是将另一个ebs卷连接到正在运行的实例。 但是,如何访问音量? 我无法在任何地方find/dev/sda目录。 我应该在哪里看?

    当您附加EBS卷时,您指定设备将其附加为。 在Linux下,这些设备是/dev/xvd* – 并且被/dev/xvd*链接到/dev/sd*

    在AWS控制台中,您可以看到EBS卷,它们连接到的实例以及每个卷所附带的设备:

    AWS控制台

    您可以使用CLI工具实现同样的function。 设置必要的环境variables:

     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*path是符号链接。

    检查当前可用设备的另一种方法是使用fdisk -l或更简单的输出:

     cat /proc/partitions major minor #blocks name 202 1 4194304 xvda1 202 80 6291456 xvdf 202 96 1048576 xvdg 

    如果您需要确定哪些设备已被挂载,请使用mountdf – 然后选中/etc/fstab来更改挂载选项。