Kickstart
如何從 chroot 環境重新啟動?
我有一個用於安裝 CentOS 7 的 kickstart 文件。我在 kickstart 文件的 %post 部分執行一些腳本。在腳本中,檢查了機器的兼容性,如果檢查失敗,我需要重新啟動/關閉該特定機器,而不完成安裝。但是當我安裝作業系統時,如果兼容性檢查失敗,電腦沒有重新啟動,而是顯示一條消息“在 chroot 中執行,忽略請求”。
我怎樣才能做到這一點?如果兼容性檢查失敗,我想重新啟動我的機器,我正在執行 kickstart 文件的 %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