回答:
EBSボリュームを接続するとき、接続するデバイスを指定します。Linuxでは、これらのデバイスは/dev/xvd*
-にシンボリックリンクされています/dev/sd*
AWSコンソールでは、EBSボリューム、それらが接続されているインスタンス、および各ボリュームが接続されているデバイスを次のように表示できます。
CLIツールから同じことを実現できます。必要な環境変数を設定します。
export EC2_PRIVATE_KEY=/root/pk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem
export EC2_CERT=/root/cert-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem
現在のインスタンスでコマンドを実行します(そうでない場合は、instance-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
して、マウントオプションを変更するためにチェックします。
EC2に接続されたEBSボリュームを使用するには、最初にボリュームをマウントする必要があります。
[ec2-user@ip-172-31-86-46 ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 8G 0 disk
└─xvda1 202:1 0 8G 0 part /
xvdb 202:16 0 8G 0 disk
xvdf 202:80 0 100G 0 disk