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

Создание ISO-образа CentOS7 без операционной системы из исходного кода

Мой вариант использования - использовать CentOS7 в самом минимальном возможном смысле, но при этом иметь возможность использовать его в качестве сервера для размещения некоторых вещей. Я уже использую минимальный ISO-образ CentOS (и кикстарт для установки / удаления некоторых пакетов), но я хочу глубоко погрузиться, если смогу сделать его еще более «голым».

Для этого мне нужно уметь скомпилировать CentOS на голом железе, преобразовать его в iso, загрузить и провести несколько тестов. Может ли кто-нибудь помочь с этапами компиляции и сборки ISO-образа CentOS без операционной системы? На основе этих тестов я проверю, подойдет ли мне этот подход или использование минимальной CentOS.

Я думаю, вы просите еще более минимальную установку, чем вариант CentOS Minimal. Оголенный метал означает что-то другое и не согласуется с контекстом.

https://en.wikipedia.org/wiki/Bare-metal_server

Поскольку вы уже знакомы с Kickstart, я могу указать вам на несколько недокументированную группу основных пакетов и некоторые дополнительные параметры для раздела% packages.

%packages --nobase --excludedocs
@core --nodefaults

Вы можете дополнительно уточнить свой список пакетов в зависимости от того, что вам нужно / не нужно. По ссылке ниже на forum.centos.org есть несколько полезных советов, которые заставят вас задуматься.

Источник (и):

После точной настройки Kickstart для получения желаемых результатов вы можете создать свой собственный ISO, который включает его для повторного использования. См. Популярные вопросы и ответы о сбоях сервера здесь:

При использовании кикстарта размер установленной системы будет одинаковым независимо от того, используется ли ISO-образ NetInstall размером с компакт-диск или полный DVD. Может быть, есть разница во времени передачи, если вы копируете изображение на каждый хост.

Я не думаю, что NetInstall можно сделать намного меньше и сохранить те же функции. Без необходимости изменять содержимое официальных выпусков я бы не рекомендовал прилагать усилия для создания собственных.

Вместо этого рассмотрите возможность загрузки по сети PXE. Используйте syslinux для загрузки установщика. Направьте его на локальное (HTTP или FTP) зеркало выпуска. Выберите, как вы хотите реализовать это, напрямую настроив tftp-сервер, или используйте инструмент подготовки хоста, такой как Foreman, Red Hat Satellite или Canonical MAAS.