与 debian-installer 预置的区别

与 debian-installer 预置的区别

我今天正在编写通过 VBoxManage 自动安装 VirtualBox 的脚本。主要目标是在没有任何提示的情况下安装 VirtualMachine。因此,我为桌面 Ubuntu 发行版 18.04 和 20.04 编写了一些脚本,一切运行正常。

一切都运行完美,你只需运行它,它就会从头到尾安装,无需任何提示。

但是,当我想对 Ubuntu Server 发行版(18.04 和 20.04)执行相同操作时,安装过程开始提示用户输入语言、用户名、密码等,即使所有信息都在 preseeds.cfg 中提供。我是不是漏掉了什么?

似乎安装忽略了预置的输入。

我找不到有关此问题的任何信息,只是有些人对 .cfg 文件进行了修补并试图解决问题,但就我而言,这并没有改变任何东西。

我将尝试制作一个自定义的 .iso 文件,但我很好奇为什么这种方法不起作用?

有人解决了这个问题吗?有没有办法强制使用某个预置文件?提前致谢

答案1

有一整节http://ubuntu.com/server/docs/install/autoinstall关于这个话题。

简短的回答是:

  • DESKTOP 安装程序 (无处不在)基于 debian-installer,并且使用预置文件
  • 服务器安装程序(下位性) 不再基于 di,而是使用现有 cloud-config 文件的子部分。格式不同:它使用 YAML。

重点如下:

与 debian-installer 预置的区别

预种子是基于 debian-installer(又名 di)自动化安装程序的方法。

新服务器安装程序的自动安装与预安装主要有以下区别:

  • 格式完全不同(cloud-init 配置,通常是 yaml,与 debconf-set-selections 格式不同)
  • 当问题的答案不在预设中时,di 会停止并要求用户输入。自动安装不是这样的:默认情况下,如果有任何自动安装配置,则安装程序对任何未回答的问题采用默认值(如果没有默认值,则会失败)。
    • 您可以将配置中的特定部分指定为“交互式”,这意味着安装程序仍会停止并询问这些部分。

相关内容