Kickstart
Kickstart - 如果作業系統已經存在,如何退出
對於任何有更多 Linux 經驗的人來說,我有一個肯定是一個補救問題。我需要檢查我的 kickstart 腳本中是否已經安裝了作業系統,如果是,提示使用者是否要繼續(基本上是重新安裝)或退出。
最有效的方法是什麼?
我正在考慮執行以下操作:
%pre #!/bin/sh if [ -f some_file ]; then read -p "An OS already exists, do you want to re-install?" yn case $yn in [Yy]* ) break;; [Nn]* ) exit;; * ) echo "Please answer yes or no.";; esac fi
我不確定在我的範例中最好使用哪個文件來代替“some_file”,或者這是否是一個很好的方法。
請注意,我需要這樣做的原因是因為此 Linux 安裝是更大的自動安裝的一部分,因此使用者無法手動檢查作業系統是否已經存在。
如果安裝了作業系統, / 文件系統將駐留在哪裡?它會在您打算安裝的所有節點上位於同一個位置嗎?
您可以測試是否存在分區:
[ -b /dev/sdXY ] && { do something ; }
或邏輯卷:
[ -b /dev/mapper/vg00/lvXYZ ] && { do something ; }
您可以嘗試掛載它,並測試某個文件是否存在:
mkdir /tmp/mt if mount /dev/sdXY /tmp/mt && [ -f /tmp/mt/filename ]; then do something fi
我們只需將 BIOS 引導順序設置為 HD,然後是 PXE。
這意味著系統將在第一次引導時從 PXE 安裝,隨後的引導來自已安裝的作業系統。
當我們需要重新安裝時,我們只需從作業系統中擦除引導扇區,然後重新啟動。