AWS: Как мне создать EBS AMI из чистого изображения или дерева файлов?
У меня есть дерево файлов в каталоге. Это используется для создания загрузочных систем на жестких дисках и флэш-накопителях. Я также использовал его для создания образов для виртуальных машин. Я хотел бы сделать из него AWS AMI (плюс любые изменения, необходимые для того, чтобы сделать его облачным, как, например, в облачной инициализации). Сейчас я изучаю, как создать поддерживаемый EBS AMI. Я обнаружил, что вся документация и ответы на вопросы сосредоточены на других способах создания AMI и включают использование существующих AMI или запуск экземпляров и сохранение того, что находится в рабочем состоянии. Но я хочу сделать что-то с нуля, основываясь на моей настройке системы.
Я предусмотрел несколько способов сделать это, основываясь на том, что я могу выяснить из документации AWS (ничто в буквальном смысле не отвечает потребностям). В обоих случаях я создаю новый том и присоединяю его к экземпляру, на котором работает произвольный Linux AMI. В методе A в этом случае я форматирую том с помощью ext4, монтирую его как /mnt/xvdf, затем запускаю rsync, чтобы загрузить дерево системных файлов в сам том, а затем размонтировать его. В методе B я создаю петлевой файл на своем домашнем компьютере, форматирую его, монтирую, заполняю из системного дерева, размонтирую его и передаю файл образа в экземпляр с подключенным томом, а затем просто копирую изображение в громкость устройства такая же как у дд. В обоих случаях я получаю файловую систему на том же уровне, что и на жестких дисках, флеш-накопителях и в файлах образов виртуальных машин (raw).
Затем я делаю снимок этого тома и регистрирую его как AMI. Но это не работает. Ошибка, полученная из журнала экземпляров, состоит в том, что ядро запаниковало, потому что тип файловой системы не может быть смонтирован (имеет неподдерживаемую функцию).
Я в основном делаю правильный процесс и просто надуваю шаг (например, форматирование типа файловой системы, которое ему не нравится... Я использую ext4)?
Или я делаю это неправильно? Это достаточно далеко, что позволило мне зарегистрировать AMI и запустить экземпляр с него.
Я уверен, что мне нужно внести множество изменений в дерево файлов, чтобы оно работало прямо в облачной среде. Я буду изучать, что это такое. Но сейчас он не зашел достаточно далеко, чтобы даже подумать, верны ли мои файлы или нет.
Пожалуйста, не предлагайте мне попробовать создать AMI с поддержкой S3 или создать из запущенного экземпляра. Я планирую попробовать эти методы как часть изучения всего, но это позже. Это сейчас, и цель состоит в том, чтобы сделать AMI из незагруженного чистого изображения / дерева (которое работает в других местах).