Изменения в файле кикстарта не вступают в силу в Cobbler
Я использую Cobbler для установки SLES 11 SP2, и он все время работает нормально. Недавно я изменил файл кикстарта, изменив размер корневого раздела с 18 до 36 ГБ. К моему удивлению, модификация не состоялась - Cobbler создал корневой раздел размером 18 ГБ. Я попытался удалить профиль, переименовать его, но безуспешно.
Я совершенно ошеломлен тем, откуда Cobbler получает значение 18GB. Есть ли какой-то кэш, который хранит где-то старый файл кикстарта, и мне нужно сначала его очистить?
Часть, где я сделал модификацию:
<partition>
<create config:type="boolean">true</create>
<crypt_fs config:type="boolean">false</crypt_fs>
<filesystem config:type="symbol">ext3</filesystem>
<format config:type="boolean">true</format>
<fstopt>acl,user_xattr</fstopt>
<loop_fs config:type="boolean">false</loop_fs>
<lv_name>lvroot</lv_name>
<mount>/</mount>
<mountby config:type="symbol">device</mountby>
<partition_id config:type="integer">131</partition_id>
<raid_options/>
<resize config:type="boolean">false</resize>
<size>36GB</size>
</partition>
2 ответа
Я знаю, что это основная вещь, но ты cobbler sync
после внесения изменений? Вы можете сделать это через GUI или CLI.
В противном случае они могут не вступить в силу.
TL; Д.Р.: Мне удалось решить аналогичную проблему, изменив MAC-адрес основного сетевого адаптера, используемого для загрузки PXE на предоставляемом виртуальном хосте. Предоставляемый виртуальный хост работает в качестве гостя KVM/QEMU, и я устанавливал CentOS 7.5.
Полная история: у меня был ошибочный ignoredisk
команда в моем файле Kickstart в строке 22, которая привела к остановке процесса инициализации с соответствующим сообщением об ошибке на консоли виртуальной машины. Я удалил эту строку из Kickstart, сохранил ее, запустил cobbler sync
и снова запустил виртуальную машину. Анаконда сообщила о той же самой ошибке, хотя файл кикстарта явно изменился. Сначала я проверил, что сервер Cobbler предоставляет правильный обновленный файл кикстарта:
- Ран
cobbler system report --name=my-host-name
и проверил путь к шаблону файла Kickstart (без преднамеренного использования каких-либо шаблонных функций) - Ран
curl "http://my-cobbler-host/cblr/svc/op/ks/system/my-host-name.ks"
и проверил, что ошибочная строка была удалена из предоставленного Kickstart
Затем я начал устранять неполадки виртуального хоста:
- Удалил виртуальный диск и создал новый на тот случай, если Анаконда каким-то образом кэшировала файл Kickstart на неформатированном диске (очень маловероятно, но цепляется за соломинку)
- Удалил NIC и добавил новый с другим MAC-адресом. После этого подготовка прошла гладко.
Старый файл кикстарта должен быть где-то кеширован и связан с MAC-адресом хоста, который предоставляется. Похоже, что он не был кэширован на сервере Cobbler, но я не знаю, где еще он может быть кэширован.