我将尽量使这个问题简短明了:
我最近发现了许多 Linux 发行版的无人值守安装preseed
的用途。kickstart
这对我来说似乎是正确的方法,因为我想使用打包程序自动化操作系统的安装过程,但是有一个问题:
它是一个桌面。确切地说是 Ubuntu Desktop 18.04
我用谷歌搜索了这个问题,发现了很多例子,其中很多都有相同的解决方案:
- 使用 Ubuntu 服务器
- 在服务器上安装桌面
那不是我想要的。
我还为 Ubuntu 桌面 16.04 找到了一个可能的解决方案——我自己没有尝试过——尽管解释得很好,但它似乎很复杂。
参考:无人值守安装 Ubuntu Desktop 16.04
我真的很感激我的困境的答案或解决方案。能不能做个大概的解释。
谢谢。
编辑:当我尝试使用 Packer 进行无人值守安装时,它不起作用。
如果我理解正确,您想安装定制的 Ubuntu 桌面映像,而不是下载的 ISO 提供的默认安装。您实际上不必使用 Packer 进行无人值守安装。
简而言之:桌面和服务器操作系统使用非常不同的安装方法。安装桌面操作系统时,种子文件非常有限,但您甚至可能不需要它们。您只需创建自己的自定义桌面版本,而无需 Ubuntu 工具提供的太多精力。我认为这可能会有所帮助:LiveCDCustomization。使其真正无人值守也是可能的(但大多数配置应该已经在自定义映像中进行)。
更广泛的解释:首先,我们可能想了解为什么在考虑 KS 和种子文件时甚至建议使用 ubuntu 服务器选项,以及为什么应该对自定义桌面版本使用不同的方法。
Ubuntu 服务器的大部分安装都使用 debian-installer 方法,甚至包括分区创建等最基本的部分。它首先安装运行最基本的安装程序(如分区管理器)所需的所有基本 debians(安装组件),然后使用它们。
Debian-installer 实际上使用您选择的参数从头开始构建操作系统,这些参数需要用户在大量菜单中手动选择(这就是管理员喜欢使用种子文件的原因)。
Ubuntu 桌面使用带有 squashfs 文件的 ubiquity 方法,这是一个具有许多设置和 debiand 预配置的压缩文件系统,以便于实时安装。您可以使用预置文件,但支持和选择范围非常有限(并且支持的 di 命令范围非常有限)。因此,如果我们想使用这种方法,我们需要提供我们制作的自定义图像的自定义 squashfs。
我在这里找到了解决方案Ubuntu 18 packer。
我
desktop.cfg
使用最新的桌面映像Ubuntu 18.04.4和 Packer 版本使用并运行相同的 preseed ()1.5.4
,并且可以确认这是有效的。尽管此示例使用了 Virtualbox,但稍加调整后它也适用于 VMware Workstation。