Kickstart红帽5.x

我有一个与ks.cfg文件的小问题;

  1. 我读了一篇文章,说我应该把它复制到isolinux文件夹中,但是它是写保护的。 我该怎么办?

  2. 其次,我读了另一篇文章,使其更容易一些。 cp ks.cfg ~/bootdisk/RHEL/ ,但是当我把它转换成一个ISO文件并运行linux ks=/ks.cfg命令时,它不起作用。

  3. ks.cfg文件是否应该在被转换的ISO文件中?

首先是ks.cfg文件有效吗? 运行ksvalidator检查语法/格式的错误。

如果您正在修改引导介质以包含您自己的自定义Kickstart,则需要将介质的内容复制到本地磁盘以进行更改。 这听起来像是你正在试图把你的脚本复制到不可写介质,如CD-R / RW。 否则,就像在磁盘上写入现有的ks.cfg一样简单。 ( chmod ug+w ks.cfg

以下是关于自定义启动媒体的完整说明。 (我从ISO下载,而不是从现有媒体上下载)。

  1. 将供应商媒体复制到磁盘。

    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

  2. 使ks.cfg可写并覆盖提供的供应商。

    chmod ug+w /tmp/bootisoks/isolinux/ks.cfg
    mv /path/from/ks.cfg /tmp/bootisoks/isolinux/ks.cfg

  3. 从源代码创build新的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光盘并testingKickstart!

请在下面尝试我的答案。

1.ks.cfg可以位于任何位置,因为ks=/dir/ofks.cfg/选项指定了ks.cfg所在的正确文件夹。 如果您不使用此选项,则默认searchpath是源安装的/。

2&3. ks.cfg文件是否应该在被转换的ISO文件中?

  • 是的。 如果你刻录你的ISO并通过CD / DVD安装。 你可以把ks.cfg放入iso文件,ks.cfg的启动参数必须是"ks=cdrom:/ks.cfg"
  • 不,如果你不会刻录你的整个ISO光盘。 或者在stage2运行之后手动挂载iso。 将ks.cfg放在iso外面。

希望这个帮助。