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安装是一个更大的自动化安装的一部分,因此用户不在手动检查操作系统是否已经存在。

如果安装了操作系统,/ filesystem将驻留在何处? 它会在你打算安装的所有节点上的同一个地方吗?

你可以testing一个分区的存在:

 [ -b /dev/sdXY ] && { do something ; } 

或逻辑卷:

 [ -b /dev/mapper/vg00/lvXYZ ] && { do something ; } 

您可以尝试安装它,并testing某个文件的存在:

 mkdir /tmp/mt if mount /dev/sdXY /tmp/mt && [ -f /tmp/mt/filename ]; then do something fi 

我们只需将BIOS启动顺序设置为HD,然后再进行PXE。

这意味着系统将在首次引导时从PXE进行安装,随后的引导将从安装的OS进行。

当我们需要重新安装时,我们只需从操作系统内擦除引导扇区,然后重新启动。