Используйте границы слов в регулярном выражении, если ваша версия sed поддерживает их, например.
sed -i 's/\<php\>/vinu/g'
Старые способы работы не работают в CentOS 8. Набор параметров для поиск и выполнение из файла кикстарта расширились. Это заставило параметр inst.ks
будет более подробным, чем раньше. Первая подсказка пришла от Документация Red Hat Advanced Boot Options . Там сказано:
If you specify a device and not a path, the installation program looks for the Kickstart file in /ks.cfg on the device that you specify.
Но [inst.]ks=cdrom:/ks.cfg
на самом деле не определяет устройство! если вы посмотрите в этих строках append
или linuxefi
вы увидите запись для stage2 установщик:
inst.stage2=hd:LABEL=CentOS-8-3-2011-x86_64-dvd
Обратите внимание, что он определяет ТИП устройства hd
. Специальное hd
устройство для Установщик stage2 идентифицируется как LABEL=CentOS-8-3-2011-x86_64-dvd
. Итак, учитывая блок-цитата Red Hat выше, ПРАВИЛЬНЫЙ способ указать файл кикстарта с именем ks.cfg
в корне ISO есть
inst.ks=hd:LABEL=CentOS-8-3-2011-x86_64-dvd
Если вы хотите использовать другое имя для файла кикстарта, вы можете добавить
inst.ks=hd:LABEL=CentOS-8-3-2011-x86_64-dvd:/<filename>
используя любое имя файла, подходящее для вашего варианта использования. Для получения дополнительной информации о формате из вариантов загрузки ISO, проверьте это .