Я видел этот вопрос Создание собственной 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.
Я приветствую любые советы по этому поводу.