Сейчас мы используем Anaconda для создания файлов кикстарта. Все работает отлично, но во время установки Centos выдает ошибку, что пакет отсутствует. Нашим решением было смонтировать диск 2 и нажать «Повторить». Я хочу исправить это, чтобы не было необходимости монтировать диск 2, и мы могли выполнять автоматическую установку. Я настраиваю локальное репо YUM в нашей сети с общими репозиториями, базой, дополнительными функциями, обновлениями, percona ...
Я попытался использовать директиву репо в файле ks, но он все еще запрашивает у меня второй диск.
Вы не указали, какую версию CentOS вы используете. В приведенном ниже примере предполагается, что Centos 6.7 использует ISO-образ netinstall для обеспечения сетевого подключения (через DHCP) во время установки. Благодаря установке по сети он избавляет от необходимости менять диски местами. Это не единственный способ обойти вашу проблему, но это проще, чем пытаться перестроить ISO-образы CentOS с помощью локальных репозиториев.
Вот несколько примеров строк из нашей конфигурации Kickstart, которые мы используем для обращения к сочетанию локальных зеркал репозиториев CentOS Base & Updates и наших собственных пользовательских репозиториев:
url --url http://reposerver.intranet/repo/centos/6/os/x86_64/
repo --name=updates --baseurl=http://reposerver.intranet/repo/centos/6/updates/x86_64/
repo --name=custom-utils --baseurl=http://reposerver.intranet/repo/custom/
repo --name=vmware-tools --baseurl=http://reposerver.intranet/repo/vmware-tools
Директива url (больше информации) заставляет Anaconda извлекать все базовые RPM с указанного URL. Следующая строка включает репозиторий обновлений, чтобы отслеживать все обновленные RPM, опубликованные после выпуска CentOS 6.7. Наконец, последние две строки ссылаются на наши собственные репозитории, содержащие некоторые настраиваемые RPM и клиентские RPM VMWare.
В разделе% packages укажите пакеты, которые хотите установить. Anaconda выяснит зависимости. Любое, чего вы не хотите, ставьте тире. Включите целые группы, добавив перед ними @, например @Base.
Одна вещь, которую вы, возможно, захотите сделать в разделе% post вашей конфигурации Kickstart, - это импортировать ключи GPG для пакетов в любых пользовательских репозиториях, на которые вы ссылались ранее. Ключи GPG не проверяются во время установки Anaconda, но будут проверяться после сборки и запуска системы. Этот шаг упрощает обновление системы после установки. Вот как мы это делаем:
%post
rpm --import http://reposerver.internal/repo/keys/RPM-GPG-KEY-CentOS-6
rpm --import http://reposerver.internal/repo/keys/RPM-GPG-KEY-custom
rpm --import http://reposerver.internal/repo/keys/RPM-GPG-KEY-rpmforge