У меня есть файл кикстарта, который я использую для установки CentOS 7. Я запускаю несколько скриптов в разделе% post файла кикстарта. В сценарии есть проверка совместимости машины, и если проверка не удалась, мне нужно перезагрузить / выключить эту конкретную машину, не завершая установку. Но когда я устанавливаю ОС, если проверка совместимости не удалась, компьютер не перезагружается, вместо этого отображается сообщение «работает в chroot, игнорируя requst».
Как я могу это сделать? Я хочу перезагрузить свою машину, если проверка совместимости не удалась, я запускаю сценарии в разделе% post файла кикстарта.
Посмотри на %pre
- возможно, вы сможете запустить свои тесты перед установкой. В противном случае у вас может быть несколько %post
разделы. И еще есть %post --nochroot
который делает именно то, что вы думаете.
Я бы сделал следующее, если бы мне пришлось делать это с %post
и нужен chroot для теста:
%post
/path/to/test || touch /test-failed
%end
%post --nochroot
test -e /mnt/sysimage/test-failed && reboot
%end