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

Изменения в файле кикстарта не вступают в силу в Cobbler

Я использую Cobbler для установки SLES 11 SP2, и все это время он работал нормально. Недавно я изменил файл кикстарта, изменив размер корневого раздела с 18 ГБ до 36 ГБ. К моему удивлению, модификации не произошло - Cobbler создал корневой раздел размером 18ГБ. Я попытался удалить профиль, переименовав его, но безуспешно.

Я совершенно не понимаю, откуда Cobbler получает значение 18 ГБ. Есть ли какой-то кеш, в котором где-то хранится старый файл кикстарта, и мне нужно сначала его очистить?

Часть, в которой я внес изменения:

<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>

Я знаю, что это базовая вещь, но ты cobbler sync после внесения изменений? Вы можете сделать это через графический интерфейс или интерфейс командной строки.

В противном случае они могут не вступить в силу.

TL; ДР: Мне удалось решить аналогичную проблему, изменив MAC-адрес основного сетевого адаптера, который использовался для загрузки PXE на подготовленном виртуальном хосте. Подготавливаемый виртуальный хост работает в качестве гостя KVM / QEMU, и я устанавливал CentOS 7.5.

Полная история: у меня был ошибочный ignoredisk в моем файле Kickstart в строке 22, из-за чего процесс подготовки остановился с соответствующим сообщением об ошибке на консоли виртуальной машины. Я удалил эту строку из кикстарта, сохранил, запустил cobbler sync, и снова запустил виртуальную машину. Anaconda сообщила о той же самой ошибке, хотя файл кикстарта явно изменился. Во-первых, я убедился, что сервер Cobbler предоставляет правильный обновленный файл кикстарта:

  • Ран cobbler system report --name=my-host-name и проверил путь к шаблону файла Kickstart (без намеренного использования каких-либо функций шаблонов)
  • Ран curl "http://my-cobbler-host/cblr/svc/op/ks/system/my-host-name.ks" и подтвердили, что ошибочная строка была удалена из отображаемого Kickstart

Затем я начал устранять неполадки виртуального хоста:

  • Удалил виртуальный диск и создал новый на случай, если Anaconda каким-то образом кэшировала файл Kickstart на неформатированном диске (маловероятно, но цепляясь за соломинку)
  • Удален сетевой адаптер и добавлен новый с другим MAC-адресом. После этого подготовка прошла гладко.

Старый файл кикстарта должен быть где-то в кэше и связан с MAC-адресом обеспечиваемого хоста. Похоже, что он не был кэширован на сервере Cobbler, но я не знаю, где еще его можно было бы кэшировать.