如何在系统的kickstart模板中的系统名称基础上的卷组名称?

我们通常使用autopart进行分配。 但是,默认的大小调整逻辑不符合我们的需要(我们希望限制home逻辑卷的大小)。

当我们尝试手动分区空间时(使用partvolgrouplogvol ),我们遇到了无法使每个卷组的名称基于系统的问题(例如, vg_delta1

有没有人有这个解决scheme? 我最初以为我们可以像这样做模板variables:

 part pv.01 --size=1 --grow volgroup vg_\$(name) pv.01 

问题是如果系统的名字有破折号等等。 autopart删除特殊字符。 我们如何模仿相同的行为?

在kickstart的%pre部分生成分区(这只是一个shell脚本)。 将其转储到一个文件中,然后%include将文件%include在kickstart中的适当位置。 例如:

 %include /tmp/disk.ks %pre cat > /tmp/disk.ks <<EOF part pv.01 --size=1 --grow volgroup vg_$(hostname) pv.01 EOF 

阅读更多关于%include 在这里 %include