我们通常使用autopart
它来进行分区。但是,它的默认大小逻辑不符合我们的需求(我们想限制home
逻辑卷的大小)。
当我们尝试手动对空间进行分区(使用part
、、volgroup
)时logvol
,我们遇到了无法使每个卷组的名称基于系统的问题(例如vg_delta1
)
有人有解决方案吗?我最初以为我们可以像这样做模板变量:
part pv.01 --size=1 --grow
volgroup vg_\$(name) pv.01
问题是,如果系统名称中有破折号等,autopart
则会删除特殊字符。我们如何模仿相同的行为?
答案1
在 kickstart 的部分生成分区%pre
(这只是一个 shell 脚本)。将其转储到一个文件中,然后%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
这里。