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

AWS: Как создать AMI EBS из пустого образа или дерева файлов?

У меня есть файловое дерево в каталоге. Это используется для создания загрузочных систем на жестких дисках и флеш-накопителях. Я также использовал его для создания образов для виртуальных машин. Я хотел бы сделать из него AMI AWS (плюс все необходимые настройки, чтобы сделать его достойным облака, например, материал cloud-init). Сейчас я изучаю, как создать AMI с поддержкой EBS. Вся документация и ответы на вопросы, которые я нашел, сосредоточены на других способах создания AMI и включают использование существующих AMI или запуск экземпляров и сохранение того, что находится в рабочем состоянии. Но я хочу сделать что-то с нуля на основе настроек моей системы.

Я предвидел несколько способов сделать это, основываясь на том, что я могу выяснить из документации AWS (ничто в буквальном смысле не связано с потребностями). В обоих случаях я создаю новый том и присоединяю его к экземпляру, на котором запущен произвольный Linux AMI. В методе A в этом случае я форматирую том с помощью ext4, монтирую его как / mnt / xvdf, затем запускаю rsync, чтобы загрузить мое системное дерево файлов в сам том, а затем размонтирую его. В методе B я создаю файл обратной связи на моем домашнем компьютере, форматирую его, монтирую, заполняю его из системного дерева, размонтирую и передаю файл образа в экземпляр с присоединенным томом, и просто копирую образ в устройство громкости очень похоже на dd. В обоих случаях я бы получил файловую систему на томе, как у меня на жестких дисках, флеш-накопителях и файлах образов виртуальных машин (сырые).

Затем я делаю снимок этого тома и регистрирую его как AMI. Но это не работает. Ошибка, полученная из журнала экземпляра, заключается в том, что ядро ​​запаниковало, потому что тип файловой системы не может быть смонтирован (имеет неподдерживаемую функцию).

Я в основном делаю правильный процесс и просто ошибаюсь (например, форматирование типа файловой системы, который ему не нравится ... Я использую ext4)?

Или я не так делаю? Он зашел достаточно далеко, что позволило мне зарегистрировать AMI и запустить экземпляр из него.

Я уверен, что мне нужно внести множество изменений в дерево файлов, чтобы оно правильно работало в облачной среде. Я буду изучать, что это такое. Но прямо сейчас он еще не зашел достаточно далеко, чтобы даже подумать, верны ли мои файлы или нет.

Пожалуйста, не предлагайте мне попробовать создать AMI с поддержкой S3 или сделать его из работающего экземпляра. Я планирую попробовать эти методы в процессе изучения всего, но это будет позже. Это сейчас, и цель состоит в том, чтобы создать AMI из незагруженного рабочего изображения / дерева (которое работает в других местах).