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

Как перезагрузиться из chroot-окружения?

У меня есть файл кикстарта, который я использую для установки 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