![如何通过编辑 Isolinux 自动选择安装类型?](https://linux22.com/image/157928/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E7%BC%96%E8%BE%91%20Isolinux%20%E8%87%AA%E5%8A%A8%E9%80%89%E6%8B%A9%E5%AE%89%E8%A3%85%E7%B1%BB%E5%9E%8B%EF%BC%9F.png)
我正在尝试通过使用预置配置文件来完全自动化 Debian 9 安装过程。操作系统将安装在远程无头服务器上的虚拟机内。
当我必须选择安装类型时,仍然需要用户交互的唯一步骤是安装程序的主菜单。看图片:
那么我如何自动选择这里的选项之一呢?具体来说我要选择Advanced options
,然后Automated install
。我认为通过编辑文件isolinux
,我应该到达那里,但我不太理解这些文件。根据这个文章我修改了以下 isolinux 文件,如下所示:
gtk.cfg
label installgui
menu label ^Graphical install
kernel /install.amd/vmlinuz
append vga=788 initrd=/install.amd/gtk/initrd.gz --- quiet
adtxt.cfg
default auto
label expert
menu label E^xpert install
kernel /install.amd/vmlinuz
append priority=low vga=788 initrd=/install.amd/initrd.gz ---
include rqtxt.cfg
label auto
menu label ^Automated install
menu default
kernel /install.amd/vmlinuz
append auto=true priority=critical vga=788 initrd=/install.amd/initrd.gz --- quiet
但一切都没有改变。光标仍然位于图形安装上,我无法承受用户交互。有人能指出我正确的方向吗?
答案1
我在以下人员的帮助下解决了这个问题这线。
我改为gtk.cfg
:
default auto
label installgui
menu label ^Graphical install
menu default
kernel /install.amd/vmlinuz
append vga=788 initrd=/install.amd/gtk/initrd.gz --- quiet
label auto
menu label ^Automated install
menu default
kernel /install.amd/vmlinuz
append auto=true priority=critical vga=788 initrd=/install.amd/initrd.gz --- quiet
然后我将超时从 0prompt.cfg
增加到isolinux.cfg
4,例如:timeout 4
。最后我附加autoselect auto
到isolinux.cfg
文件中。
答案2
autoselect 关键字对我不起作用,但我正在使用 Debian 10,所以嗯。我刚刚更改了 isolinux.cfg 中的行:
default vesamenu.c32
到
default install
通用形式是
default <label string for the entry you want>
您可以在 isolinux/*.cfg 文件中查找要引导的条目,然后抓取该条目的“label”后面的字符串,并将其作为默认值放入 isolinux.cfg
有趣的是,“安装”条目将尝试使用预置文件(如果可以找到)。因此,在 Debian 10 上自动安装的其他更改很少。