Изменения в файле кикстарта не вступают в силу в 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, но я не знаю, где еще он может быть кэширован.

Другие вопросы по тегам