Сначала немного предыстории. Я переношу экземпляр ec2, поддерживаемый хранилищем экземпляров Ubuntu, в EBS, используя шаги, описанные в Создание AMI из экземпляра, поддерживаемого хранилищем.
Все работает правильно, и я могу создать и зарегистрировать свой AMI, используя:
aws ec2 register-image --region us-east-1 --name MASTER_EBS_AMI --block-device-mappings DeviceName=/dev/xvda,Ebs={SnapshotId=snap-0dd...} --virtualization-type hvm - -архитектура x86_64 --root-имя-устройства /dev/xvda
Я могу успешно запустить новый экземпляр, но когда я смотрю на блочные устройства, я ожидаю увидеть только /dev/xvda, но есть и /dev/sda. /dev/xvda — это том, как и ожидалось, но нет следов какого-либо тома для /dev/sda, который не идеален, поскольку не позволяет создавать моментальные снимки (насколько я могу судить).
Сначала я думал, что, возможно, это были одинаковые устройства (одинаковое содержимое), но после создания уникального файла в каждом стало ясно, что они действительно разные.
Я предполагаю, что процесс запуска каким-то образом копирует моментальный снимок в /dev/xvda и /dev/sda и загружается из /dev/sda. /dev/sda кажется эфемерным, но в сведениях о хранилище говорится, что это EBS, и данные действительно сохраняются при остановке / перезапуске системы;
Я пробовал все, что мог, чтобы найти объяснение тому, что здесь происходит, но все, что я читал, предполагает, что он должен вести себя именно так, как я ожидаю (т.е. один том создается смонтированным и называется /dev/sda или /dev/xvda) .
Наличие дополнительного устройства не имеет большого значения, но мне нужно понять, как именно получить доступ к базовому EBS или переключить его, чтобы иметь только одно устройство.