预置Ubuntu服务器

我正在为Ubuntu Server 10.10创建自动安装光盘。 是否可以在预置文件中设置包选择(要安装的包组等)? 如果是这样,怎么办呢。

在较高的层次上,创建的关键部分是一个预置文件,可以指定安装程序要求您的选项。 可以在debian网站上找到示例预置文件。 该示例提供了您可能想要修改的大多数选项。

当它落实到实现时,还有一些步骤要遵循:

  • 获取图像。 您可以选择完整图像和迷你ISO ,从互联网上下载新的软件包副本。 这个过程略有不同,但大多是类似的。

  • 获得映像后,需要从iso中提取文件。 可能有一个单步的方法来做到这一点,但这就是我一直这样做的方式:

    sudo mount -o loop -t iso9660 mini.iso /mnt cp -rf /mnt /path/to/extractdir sudo umount /mnt 
  • 现在,您可以创建要使用的预置文件。 在mini iso中,由于您实际上没有层次结构,只需将其放在根文件夹中即可。 在常规服务器安装中,将其放在preseed文件夹中。 您可以根据自己的需要选择它/您想要的名称。

  • 一旦你有了preseed,你需要将它指定给内核。 在mini iso中,您需要编辑text.cfg ,或者在完整安装中, isolinux/text.cfg通过编辑APPEND行来包含您的preseed,如下所示:

     APPEND arg1 arg2=value2 arg3 ... file=/cdrom/path/to/preseed/file locale=en_US console-setup/ask_detect=false console-setup/layout=us -- 

除非您知道自己在做什么,否则不要删除现有值

  • 完成修改preseed和text.cfg文件后,需要将内容重新打包为ISO。 要做到这一点,你需要在光盘上放置isolinux以使其可启动。 现在, cd到提取的图像的根目录,并执行以下操作[取自syslinux网站:

     cd /path/to/extractdir mkisofs -o output.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -T . 

您需要添加-l (或-iso-level 2 )标志以支持更长的文件名。

您的iso位于output.iso并准备好被刻录!

这个答案关注debian,但很可能也适用于ubuntu,并且在任何情况下都可以是一个有用的信息: 创建非交互式安装程序

好吧,我花了太多时间来弄清楚如何让它发挥作用。 Shroff, 你的例子 ,尽管很接近,但并不完全存在。

至少它的最后一部分。

最后一步,mkdir CD_root和mkisofs稍微关闭。

如果你做了

 sudo mount -o loop mini.iso /mnt cp -fr /mnt/ ./new_image sudo umount /mnt 

您的示例中的后续步骤会变得模糊。 编辑text.cfg,并将pressed.txt(我使用的名称)放置在右边。 以下是:

 cd new_image chmod 777 . vim pressed.txt vim text.cfg 

下一步:

 cd .. mkisofs -o output.iso -b isolinux.bin -l -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table new_image 

处理isolinux / isoliunux.bin和CD_root时我迷路了。 Appartnetly您从syslinux网站上偷走的复制粘贴不适用于ubuntu图像。

希望这有助于其他人!