我对这个文件有点问题ks.cfg
;
我读到一篇帖子说我应该将其复制到
isolinux
文件夹中,但该文件夹被写保护了。我该怎么办?其次,我阅读了另一篇文章,它使它变得更容易一些;
cp ks.cfg ~/bootdisk/RHEL/
但是当我将它转换为 ISO 文件并运行命令时linux ks=/ks.cfg
它不起作用。该
ks.cfg
文件是否应该位于转换后的 ISO 文件中?
答案1
首先,该ks.cfg
文件有效吗?运行ksvalidator
以检查语法/格式是否有错误。
如果您要修改启动媒体以包含您自己的自定义 Kickstart,则需要将媒体的内容复制到本地磁盘以进行更改。听起来您正在尝试将脚本复制到不可写的媒体(例如 CD-R/RW)。否则,这就像使现有的 ks.cfg 在磁盘上可写一样简单。(chmod ug+w ks.cfg
)
以下是我关于自定义启动媒体的完整说明。(我从 Red Hat 下载的 ISO 开始,而不是从现有媒体开始。)
将供应商媒体复制到磁盘。
mkdir /tmp/bootiso
mount -o loop /path/to/boot.iso /tmp/bootiso
mkdir /tmp/bootisoks
cp -r /tmp/bootiso/* /tmp/bootisoks/.
umount /tmp/bootiso
rmdir /tmp/bootiso
使 ks.cfg 可写并覆盖供应商提供的内容。
chmod ug+w /tmp/bootisoks/isolinux/ks.cfg
mv /path/from/ks.cfg /tmp/bootisoks/isolinux/ks.cfg
从源制作新的 ISO。
cd /tmp/bootisoks
mkisofs -o /path/to/modified.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T isolinux/
然后,您可以将新的 ISO 刻录到光盘并测试 Kickstart!
答案2
请尝试下面我的答案。
1.ks.cfg 可以位于任何位置,因为该ks=/dir/ofks.cfg/
选项指定了正确的文件夹ks.cfg
。如果不使用此选项,则默认搜索路径为源安装的 /。
2 和 3. ks.cfg 文件是否应该位于转换的 ISO 文件中?
- 是的。如果您刻录 iso 并通过 cd/dvd 安装。您可以将 ks.cfg 放入 iso 文件中,ks.cfg 的启动参数必须是
"ks=cdrom:/ks.cfg"
- 不。如果您不想将整个 iso 刻录到 cdrom。或者您在 stage2 运行后手动挂载 iso。将 ks.cfg 放在 iso 之外。
希望这有帮助。