web-dev-qa-db-ja.com

Amazon EC2で接続されたボリュームにアクセスするにはどうすればよいですか

実行中のインスタンスに別のebsボリュームを接続しました。しかし、ボリュームにどのようにアクセスしますか? /dev/sdaディレクトリがどこにも見つかりません。どこを見ればいいですか?

36
Maca

EBSボリュームを接続するときは、接続するデバイスを指定します。 Linuxでは、これらのデバイスは/dev/xvd*であり、/dev/sd*にシンボリックリンクされています

AWSコンソールでは、EBSボリューム、それらが接続されているインスタンス、各ボリュームが接続されているデバイスを次のように表示できます。

AWS Console

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をチェックしてマウントオプションを変更します。

41
cyberx86

EC2に接続されているEBSボリュームを使用するには、最初にボリュームをマウントする必要があります。

  1. SSHを使用してインスタンスに接続します。
  2. 使用 lsblk 使用可能なディスクデバイスとそのマウントポイントを表示するコマンド。

[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

  1. ボリュームにファイルシステムを作成します。例->Sudo mkfs -t ext4/dev/xvdf
  2. ボリュームのマウントポイントディレクトリを作成します->Sudo mkdir mount_point
  3. このEBSボリュームを先ほど作成した場所にマウントするには->Sudo mount/dev/xvdf mount_point
  4. 確認するには、ls mount_pointを実行します

    https://docs.aws.Amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html
8
Renato Coutinho