Linux
如何訪問 Amazon EC2 中的附加卷
我剛剛將另一個 ebs 卷附加到正在執行的實例。但是如何訪問該卷?我在任何地方都找不到
/dev/sda
目錄。我應該去哪裡看?
附加 EBS 卷時,您指定將其附加為的設備。在 linux 下,這些設備是
/dev/xvd*
- 並且符號連結到/dev/sd*
在 AWS 控制台中,您可以查看 EBS 卷、它們附加到的實例以及每個卷附加的設備:
您可以通過 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
如果您需要確定已安裝的設備,請使用-
mount
並df
檢查/etc/fstab
以更改安裝選項。