我正在尝试在没有本地显示器或键盘的情况下将机器启动到 Ubuntu Server 安装程序。因此,我希望它使用预置来启动安装,该预置设置了 SSH 和用户并通过。
我知道如何配置预置,但我不知道把它放在哪里。我将 Ubuntu Server ISO 复制到我的闪存驱动器,然后我看到:
preseed/cli.seed
preseed/cloud.seed
preseed/ubuntu-server.seed
preseed/ubuntu-server-minimal.seed
preseed/ubuntu-server-minimalvm.seed
这些是默认运行的吗,或者这些是示例吗?
我也有:
boot/
boot/grub
我是否应该将某个名为“name”的东西preseed.cfg
放在其中一个目录中?
我不想在系统启动后在命令提示符下输入任何内容来选择预置,因为我想在没有本地键盘/显示器的情况下执行此操作。
答案1
从 debian 帮助中,我会将其放在root
您的安装中(其中的第一行:)
如果您使用 initrd 预置,则只需确保
preseed.cfg
initrd 的根目录中包含一个名为的文件。安装程序将自动检查此文件是否存在并加载它。对于其他预置方法,您需要告诉安装程序在启动时使用哪个文件。这通常是通过在启动时手动向内核传递启动参数或通过编辑引导加载程序配置文件(例如
syslinux.cfg
)并将参数添加到内核附加行的末尾来完成的。如果您确实在引导加载程序配置中指定了预配置文件,您可能会更改配置,这样您就不需要按 Enter 来启动安装程序。对于 syslinux,这意味着将超时设置为 1
syslinux.cfg
。为了确保安装程序获取正确的预配置文件,您可以选择为文件指定校验和。目前这需要是 md5sum,如果指定,它必须与预配置文件匹配,否则安装程序将拒绝使用它。