Vishnu Asked: 2016-05-18 00:44:47 +0800 CST2016-05-18 00:44:47 +0800 CST 2016-05-18 00:44:47 +0800 CST 如何从 chroot 环境重新启动? 772 我有一个用于安装 CentOS 7 的 kickstart 文件。我在 kickstart 文件的 %post 部分运行一些脚本。在脚本中,检查了机器的兼容性,如果检查失败,我需要重新启动/关闭该特定机器,而不完成安装。但是当我安装操作系统时,如果兼容性检查失败,计算机没有重新启动,而是显示一条消息“在 chroot 中运行,忽略请求”。 我怎样才能做到这一点?如果兼容性检查失败,我想重新启动我的机器,我正在运行 kickstart 文件的 %post 部分中的脚本。 kickstart shutdown 1 个回答 Voted Best Answer Andreas Rogge 2017-07-12T06:24:35+08:002017-07-12T06:24:35+08:00 看看%pre——也许你可以在安装之前运行你的测试。否则,您可以有多个%post部分。还有一个%post --nochroot完全按照你的想法做的。 如果我不得不这样做%post并且需要 chroot 进行测试,我会执行以下操作: %post /path/to/test || touch /test-failed %end %post --nochroot test -e /mnt/sysimage/test-failed && reboot %end
看看
%pre
——也许你可以在安装之前运行你的测试。否则,您可以有多个%post
部分。还有一个%post --nochroot
完全按照你的想法做的。如果我不得不这样做
%post
并且需要 chroot 进行测试,我会执行以下操作: