AWS EC2: несовместимое имя тома - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь автоматизировать процесс резервного копирования некоторых томов ec2 экземпляров с помощью соответствующего модуля от ansible.

Однако, когда я вхожу в свой экземпляр:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            488M     0  488M   0% /dev
tmpfs           100M   11M   89M  11% /run
/dev/xvda1       59G  3.2G   55G   6% /
tmpfs           496M     0  496M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           496M     0  496M   0% /sys/fs/cgroup
/dev/loop4       13M   13M     0 100% /snap/amazon-ssm-agent/495
/dev/loop2       17M   17M     0 100% /snap/amazon-ssm-agent/734
/dev/loop6       88M   88M     0 100% /snap/core/5548
/dev/loop3       88M   88M     0 100% /snap/core/5662
/dev/loop1       17M   17M     0 100% /snap/amazon-ssm-agent/784
/dev/loop0       88M   88M     0 100% /snap/core/5742
tmpfs           100M     0  100M   0% /run/user/1003
tmpfs           100M     0  100M   0% /run/user/1004

Когда я пытался использовать /dev/xvda1 в качестве имени тома, я получил сообщение об ошибке

msg: не удалось найти том с именем / dev / xvda1, подключенным к экземпляру i-02a334fgik4062

Я должен был явно использовать /dev/sda1

Почему это несоответствие?

1 Ответ

0 голосов
/ 07 ноября 2018

Это не относится к ansible, AWS EC2 API делает то же самое, что указано в разделе Замечания об имени устройства их документации; здесь, чтобы избежать анти-паттерна ответа "только для ссылок":

В зависимости от драйвера блочного устройства ядра, устройство может быть подключено с другим именем, чем вы указали. Например, если вы укажете имя устройства / dev / sdh, ваше устройство может быть переименовано в / dev / xvdh или / dev / hdh. В большинстве случаев завершающее письмо остается прежним. В некоторых версиях Red Hat Enterprise Linux (и его вариантах, таких как CentOS), даже буква в конце может измениться (/ dev / sda может стать / dev / xvde). В этих случаях конечная буква каждого имени устройства увеличивается одинаковое количество раз. Например, если / dev / sdb переименовывается в / dev / xvdf, то / dev / sdc переименовывается в / dev / xvdg. Amazon Linux создает символическую ссылку для имени, которое вы указали для переименованного устройства. Другие операционные системы могут вести себя по-другому.

В каждом случае, который я когда-либо видел, версии sd указываются для API AWS, но они материализуются как xvd (или даже иногда как nvme) на фактическом экземпляре

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...