Назад | Перейти на главную страницу

Как получить доступ к прикрепленному тому в 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

Запустите команду на своем текущем экземпляре (в противном случае просто укажите идентификатор экземпляра):

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

Стоит отметить, что в обоих случаях выше - в интерфейсе командной строки и консоли 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 чтобы изменить параметры монтирования.

Чтобы использовать том EBS, подключенный к EC2, необходимо сначала смонтировать том.

  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. создать файловую систему на томе, пример -> Судо mkfs -t ext4 / dev / xvdf
  2. создать директорию точки монтирования для тома ->sudo mkdir mount_point
  3. Чтобы смонтировать этот том EBS в только что созданном месте -> sudo mount / dev / xvdf точка_монтирования
  4. Для проверки можно выполнить ls mount_point

    https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html