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

Как создать FreeBSD AMI на AWS

Я видел этот вопрос Создание собственной FreeBSD ami в EC2 которые могут или не могут быть устаревшими с течением времени.

Глядя на сайт мистера Персиваля, кажется, что это возможно. Например

Моя цель состояла в том, чтобы собрать из исходников в конкретной ревизии (для согласования с остальными моими серверами) с собственным ядром; поэтому я намеревался installworld и installkernel в какой-либо раздел UFS, который в конечном итоге станет «корневым» разделом полученного AMI.

Я также хотел иметь устройство EBS размером не более 3 ГБ, поскольку базовая система мала, а данные моего приложения будут находиться на других томах с ZFS.

Как описано на веб-сайте, FreeBSD AMI-builder загружается на диск памяти, позволяя манипулировать устройством резервного хранилища EBS (которое должно стать хранилищем резервного хранилища EBS для полученного AMI). В частности, устройством можно управлять с помощью gpart, его разделы удалены, размер и т. д .; и содержимое «основного» раздела, который, кажется, начинается с более или менее стандартной установки FreeBSD, также может быть изменено.

Затем процедура заключается в использовании существующего интерфейса AWS для создания AMI из экземпляра, на котором запущен AMI-builder, чье устройство резервного хранилища EBS было изменено. Мне удалось запустить систему таким образом, не внося никаких изменений в систему в AMI-builder.

Однако если я попытаюсь installworld, installkernel, mergemaster, и сжать раздел (чтобы я мог разместить на устройстве еще один раздел, чтобы использовать оставшиеся 10 ГБ, которые являются размером предоставленного резервного хранилища EBS), экземпляры, запущенные с использованием полученного AMI, не проходят дальше Истекло время ожидания статуса «Инициализация» и попыток подключения. Если я попробую ту же установку после создания сначала немодифицированного AMI с помощью построителя AMI (т.е.предыдущий абзац) и перезапуска, экземпляр перейдет в режим «работа», «проверка состояния 2/2», но время ожидания соединений будет истекать.

Действительно, должна быть какая-то функциональность, встроенная в более или менее стандартную копию FreeBSD, присутствующую на устройстве резервного хранилища AMI-builder, и кажется, что я должен перезаписывать ее своими модификациями. Наиболее важная из этих функций, по-видимому, находится в sysutils/ec2-scripts пакет, но я не вношу никаких изменений в эти пакеты. Могут быть изменения где-то еще, например, в / boot.

Я хотел бы получить систему, максимально приближенную к «стандартной», но при этом совместимую с EC2. Я также хотел бы иметь возможность выбрать размер раздела UFS, поскольку я не смогу использовать все 10 ГБ в UFS.

Я приветствую любые советы по этому поводу.