如何在 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