Preseed Ubuntu 16.04无法正常工作(未找到预置文件)

我一直试图将我的装置预先安装2天。 我在这个话题上很新,所以如果我问的是noob问题,请执问我。 如何使用启动参数,我如何知道我的预置文件有效。 我的preseed文件何时加载

在玩了好几个星期后,我终于开始工作了。 由于我发现了很多未解决的问题,我会回答自己的问题来帮助别人。

它何时起作用?

起初我不确定这个预制过程会是什么样子。 当文件被拾取时,如果我的预置文件不完整或不正确,会发生什么。 所以我首先进行了手动安装并写下了所有问题。 预售后我发现有些问题不再被问到,但仍然提出了失败的问题。 所以在那之后我做了试验和错误预测他们所有

服务器版

我在网上看到你需要ubuntu的服务器版,因为它不适用于桌面版。 我不确定这是否属实,但我只是安装了服务器版本并在预置文件中安装了桌面软件包(在我的情况下为gnome)。

启动选项

有时他们谈论通过引导选项传递参数。 我不知道该怎么做,但最后它很简单。 只需从安装介质启动并选择安装语言即可。 比命中f6打开其他选项,将出现启动参数。 只需按esc即可关闭其他选项对话框。 ubuntu中的启动选项

我不喜欢每次都在引导选项中键入所有这些选项,所以我修改了文件\ isolinux \ isolinux.cfg(我的usb棒)并将其更改为:

 # DI config version 2.0 # search path for the c32 support libraries (libcom32, libutil etc.) path include menu.cfg default vesamenu.c32 prompt 0 timeout 0 ui gfxboot bootlogo LABEL custom menu label ^Belle Custom Installation kernel /install/vmlinuz append file=/cdrom/preseed/my.seed debian-installer/language=en debian-installer/country=NL console-setup/ask_detect=false keyboard-configuration/layoutcode=us debian-installer/locale=en_US.UTF-8 localechooser/preferred-locale=en_US.UTF8 initrd=/install/initrd.gz quiet -- 

何时加载preseed文件

我刚把我的preseed文件放在usb棒上。 ubuntu的官方文档描述了在安装的不同阶段加载了不同的预置方法(文件,网络等),但它们没有描述从usb棒加载文件的时间。 这是在关于键盘,语言等的所有问题之后立即完成的。所以你需要通过启动选项预先设置它们。

迟到的命令

其中一个预置问题(后期命令)允许您在安装完成之前运行自定义命令。 像许多其他人一样,我很难让它工作。 最后,我最终将一个脚本复制到磁盘并修改/etc/rc.local,让该脚本在第一次启动时运行。 我做了这个,因为我有我需要的所有命令。 不幸的是,在安装的这个阶段,有些命令可用。

参考

我从很多其他论坛和指南中获取了这些信息。 我不记得他们所有人,但是为了让你顺便过来:

  • 官方ubuntu文档(也有一个示例presee文件): https ://help.ubuntu.com/lts/installation-guide/armhf/apbs02.html
  • 官方的ubuntu服务器书(它更详细地描述了它)。 该网站在线有一部分预定主题: http : //searchitchannel.techtarget.com/feature/Performing-an-automated-Ubuntu-install-using-preseeding