Kickstart

Kickstart - 如果作業系統已經存在,如何退出

  • August 19, 2013

對於任何有更多 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 安裝,隨後的引導來自已安裝的作業系統。

當我們需要重新安裝時,我們只需從作業系統中擦除引導扇區,然後重新啟動。

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