Я использую 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Затем я начал устранять неполадки виртуального хоста:
Старый файл кикстарта должен быть где-то в кэше и связан с MAC-адресом обеспечиваемого хоста. Похоже, что он не был кэширован на сервере Cobbler, но я не знаю, где еще его можно было бы кэшировать.