如何在 kickstart 解析 ks.cfg 之前执行命令?

如何在 kickstart 解析 ks.cfg 之前执行命令?

如何在 kickstart 解析 ks.cfg 之前执行命令?

我的具体问题是我想要通过告诉 kickstart 将 redhat 安装到 tmpfs 中:

part / --fstype ext3 --size 1000 --maxsize 4000 --ondisk loop1

我曾尝试过这样做:

%pre
#!/bin/sh
mkdir /tmp-root
mount -t tmpfs tmpfs /tmp-root
dd if=/dev/zero of=/tmp-root/tmp-root.img bs=4096 count=1000000
losetup /dev/loop1 /tmp-root/tmp-root.img

但这样做还不够早。唉!

更新:我开始认为这与完成得足够早无关。我相信这与 anaconda 和 kudzu 不认为环回设备是有效设备有关。我不是 Python 专家,所以破解 kickstart 代码的想法很糟糕!

—文尼

答案1

您需要%include 您的磁盘配置,如下所示:

%include /tmp/part.ks

%pre 
cat > /tmp/part.ks <<END
part / --fstype ext3 --size 1000 --maxsize 4000 --ondisk loop1
END

mkdir /tmp-root
mount -t tmpfs tmpfs /tmp-root
dd if=/dev/zero of=/tmp-root/tmp-root.img bs=4096 count=1000000
losetup /dev/loop1 /tmp-root/tmp-root.img

相关内容