从 Ubuntu 10.04 开始,我们使用预置方法来自动化安装过程。具体来说,我们使用 pkgsel/include 参数来预安装一组软件包。直到 Ubuntu 12.04 为止,一切都运行正常。对于旧版本,我们使用了备用安装程序。
现在我们尝试迁移到 Ubuntu 14.04。由于不再有替代安装程序,我们使用标准安装程序。原则上,安装程序可以识别预置文件。例如,它正确提取分区布局,设置正确的 root 密码和镜像。
但是,它忽略了 pkgsel/include 选项。它只安装标准软件包集。此外,它还忽略了从 dhcp 获取的主机名。
有任何想法吗?
答案1
我的建议是使用带有预置文件的服务器 ISO。预置文件似乎效果更好,但它还允许您设置镜像并从服务器安装所需的任何软件包。我正在使用与 Packer 类似的设置,方式与本文非常相似。http://kappataumu.com/articles/creating-an-Ubuntu-VM-with-packer.html
正如您所提到的,14.04 的桌面安装程序已经改变,现在大多数 di 选项需要转换为通用语法(服务器 ISO 仍然使用 debian 安装程序,又名 di)。
缺点是没有ubiquity/pkgsel
命令,但您可以使用preseed/late_command somescript.sh
并运行in-target apt-get install openssh-server
该脚本中的某些命令。
https://wiki.ubuntu.com/UbiquityAutomation
官方 Packer Google 小组的一位先生还提供了一些适用于 Ubuntu 桌面的文件。
http://groups.google.com/forum/#!topic/packer-tool/SWhoARVwVnM
我还建议查看 Github 上的 boxcutter 下的 Ubuntu 存储库,它们为每个版本的 Ubuntu 提供了一些非常实用的预置文件。https://github.com/boxcutter/ubuntu
答案2
Lubuntu 仍然有备用安装映像,
http://cdimage.ubuntu.com/lubuntu/releases/14.04/release/
根据您的需要,您可以通过使用此备用安装映像并根据您的需要自定义安装来避免使用标准图形安装程序 ubiquity 时出现的问题,就像您对旧版本所做的那样。