Kickstart

如何從 chroot 環境重新啟動?

  • July 11, 2017

我有一個用於安裝 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

引用自:https://serverfault.com/questions/777214