无人参与的Kickstart安装

我环顾四周,看到了类似的设置和问题,但没有一个对我有用。 我正在使用下面的命令来创build一个自定义的ISO:

/usr/bin/livecd-creator --config=/usr/share/livecd-tools/test.ks --fslabel=TestAppliance --cache=/var/cache/live 

这工作很好,它创build了所有的包和我想要的configuration的ISO。 我的问题是我想安装无人看pipe。 但是,每次启动CD时,都会要求input所有信息,例如键盘,时区,根密码等。这些是我在kickstart脚本之前的基本设置。

 cdrom install autopart autostep xconfig --startxonboot rootpw testpassword lang en_US.UTF-8 keyboard us timezone --utc America/New_York auth --useshadow --enablemd5 selinux --disabled services --enabled=iptables,rsyslog,sshd,ntpd,NetworkManager,network --disabled=sendmail,cups,firstboot,ip6tables clearpart --all 

所以在四处看后,我被告知我需要修改我的isolinux.cfg文件来执行“ks = http://XXXX/location/to/test.ks ”或“ks = cdrom:/test.ks”。 我已经尝试了这两种方法,它仍然强迫我去完成安装过程。 当我尾巴在服务器上的Apache日志,我看到ISO甚至从来没有尝试获取文件。 下面是我正在尝试我的isolinux.cfg文件的确切语法。

 label http menu label HTTP kernel vmlinuz0 append initrd=initrd0.img ks=http://192.168.56.101/files/test.ks ksdevice=eth0 label localks menu label LocalKS kernel vmlinuz0 append initrd=initrd0.img ks=cdrom:/test.ks label install0 menu label Install kernel vmlinuz0 append initrd=initrd0.img root=live:CDLABEL=PerimeterAppliance rootfstype=auto ro liveimg liveinst noswap rd_NO_LUKS rd_NO_MD rd_NO_DM menu default EOF_boot_menu 

前两个给我一个“dracut:致命的:不是或空的根=”错误,直到我给它一个根=选项,然后它只是完全跳过kickstart。 最后一个是我的默认选项,工作正常,但只需要大量的用户input。 任何帮助将不胜感激。

作为对问题状态的评论,livecd-creator实际上是为了不同的目的。

对于可引导的ISO,有两条途径:

  1. 从networking安装树制作一个networkingiso并提供所有的软件,最为常见。
  2. 创build一个包含kickstart和安装树的自定义滚动ISO。

编号1有很多写法,因为它是相当常见的,有很多好处。 这里有几个:

编号2主要用于没有networking可用安装树的时间。 这是你如何做第二号:

  1. 确保您的kickstart在安装源中设置为“cdrom”
  2. 安装mkisofs(这会给你mkisofs或genisoimage,下面的mkisofs命令应该可以同时使用)
  3. 下载ISO
  4. 挂载ISO

     mount -o loop /path/to/iso /mnt/point 
  5. 将ISO的整个目录结构复制到一个新文件夹。

     mkdir -p /path/to/new/isosource cp -pr /mnt/point/* /path/to/new/isosource/ 
  6. 把你的kickstart放在新的文件夹中

     cp /path/to/my/ks.cfg /path/to/new/isosource/ 
  7. 进入包含新文件夹的文件夹

     cd /path/to/new 
  8. 确保isolinux目录是可写的

     chmod u+w isosource/isolinux/* 
  9. 在isosource / isolinux / isolinux.cfg中添加ks条目,通过更改“Install”条目

     append initrd=initrd.img 

    至:

     append initrd=initrd.img ks=cdrom:/ks.cfg 
  10. 制作ISO

     mkisofs -o file.iso -b isolinux/isolinux.bin -c isolinux/boot.cat \ -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T isosource/ 

你做得比你想要的要难得多。 只需取出ISO股票,并在命令行使用ks选项启动它。 见下文。

http://fedoraproject.org/wiki/Anaconda/Kickstart#How_Do_You_Perform_a_Kickstart_Installation.3F