Подтвердить что ты не робот

EC2: путаница идентификатора устройства EBS (/dev/sdf vs./dev/xvdf)

Я подключил том EBS к моему экземпляру EC2, превратил его в файловую систему EXT3 и успешно смонтировал его. Тем не менее, я был отброшен немного изначально в основном из-за того, что консоль AWS сообщила, что мой идентификатор устройства EBS был.

В соответствии с консолью AWS:

i-xxxxxxx :/dev/sdf (attached)

Я понял, что мой подключенный идентификатор устройства EBS был /dev/sdf. Поэтому, когда я попытался превратить устройство в файловую систему, используя этот идентификатор устройства, я получил следующее сообщение об ошибке.

[email protected]:~$ mkfs -t ext3 /dev/sdf
mke2fs 1.42 (29-Nov-2011)
Could not stat /dev/sdf --- No such file or directory
The device apparently does not exist; did you specify it correctly?

Затем, немного исследовав, я нашел эту статью, а затем выяснил, запустив cat /proc/partitions , что мой настоящий идентификатор устройства был /dev/xvdf not/DEV/SDF.

Мой вопрос: почему консоль AWS говорит об этом /dev/sdf, когда она фактически /dev/xvdf? Я думаю, что для этого должно быть какое-то логическое объяснение.

4b9b3361

Ответ 1

AWS предоставляет следующее сообщение/предупреждение при подключении тома через AWS Management Console:

Примечание. Новые ядра Linux могут переименовывать ваши устройства в /dev/xvdf через /dev/xvdp внутренне, даже если имя устройства введено здесь (и в деталях) -/dev/sdf через /dev/sdp.

У меня нет источника восходящего потока для этой информации, но Jay Rum отвечает на временную проблему (не более актуальную) EBS Диски, начиная с устройства /dev/xvde, но отображаемый как /dev/sda, атрибут этой функции для драйвера xen-blkfront:

Драйвер "xen-blkfront", который позволяет виртуальным машинам (т.е. EC2) для доступа к базовым блочным устройствам, традиционно отображены sda, sdb... в xvda, xvdb..., [...]

Наконец, ответ cyberx86 на Как получить доступ к прикрепленному тому в Amazon EC2, дает подробное и иллюстрированное объяснение несоответствия имени устройства и того, как с ним бороться, т.е. идентифицировать имеющиеся в настоящее время устройства и т.д.

Примечание. Этот вопрос уже был дан в ответ 24 августа 12 года, но этот ответ с 6 upvotes был удален в мае 01 '13 Модератором сообщества (т.е. процессом автоматизации) по непрозрачным причинам ( по-видимому, из-за того, что Пользователь был удален) - во всяком случае, я добавил назад небольшую вариацию исходного содержимого с моей точки зрения.