更新:我在这篇文章接受的答案中找到了解决方案:如何在 isolinux/lang 中指定默认 Ubuntu 16.04 安装语言?
我正在尝试使用这个 repo 作为基础来制作自动安装 ISO:https://github.com/onedr0p/k8s-cluster-ubuntu-autoinstall。
基本 Ubuntu ISO 是:ubuntu-20.04.1-live-server-amd64.iso
它的运行几乎完美无缺。
问题是,当我插入 ISO 并启动时,它首先在紫色全屏页面中询问一种语言,然后进入一个带有启动安装选项的菜单。
这是我想要跳过的步骤,我希望它选择英语并开始安装。
接下来的步骤没有任何问题,它会自动安装所有内容。
我想要跳过的屏幕如下所示:
请注意,还有这个屏幕,但这个没问题,我的云配置会在该屏幕上自动选择正确的语言:
我该如何实现这一点?这是我可以在云配置中设置的东西吗?我认为不行,因为它似乎只有在您单击“安装 Ubuntu”后才会加载它。我必须在 ISO 中更改某些内容吗?(制作 ISO 的代码位于docker-entrypoint.sh
我上面链接的 repo 文件中。)
有很多方法可以进行自动安装,其中一些已经过时,我在 Google 上找不到任何有用的东西。
我还注意到,如果我重新启动计算机而不是选择语言,它将自动开始安装...
以下是/boot/grub/grub.cfg
:
if loadfont /boot/grub/font.pf2 ; then
set gfxmode=auto
insmod efi_gop
insmod efi_uga
insmod gfxterm
terminal_output gfxterm
fi
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
set timeout=5
menuentry "Install Ubuntu Server" {
set gfxpayload=keep
linux /casper/vmlinuz quiet ---
initrd /casper/initrd
}
menuentry "Install Ubuntu Server (safe graphics)" {
set gfxpayload=keep
linux /casper/vmlinuz quiet nomodeset ---
initrd /casper/initrd
}
grub_platform
if [ "$grub_platform" = "efi" ]; then
menuentry 'Boot from next volume' {
exit
}
menuentry 'UEFI Firmware Settings' {
fwsetup
}
fi
以及/isolinux/txt.cfg
:
default live
label live
menu label ^Install Ubuntu Server
kernel /casper/vmlinuz
append initrd=/casper/initrd quiet ---
label live-nomodeset
menu label ^Install Ubuntu Server (safe graphics)
kernel /casper/vmlinuz
append initrd=/casper/initrd quiet nomodeset ---
label memtest
menu label Test ^memory
kernel /install/mt86plus
label hd
menu label ^Boot from first hard disk
localboot 0x80
我可以看到菜单的来源就是这样的,我会尝试将其设置set timeout=5
为 0 之类的操作。
答案1
删除试用/安装屏幕
看一下/boot/grub/grub.cfg
。
该命令maybe-ubiquity
将发送你到试用/安装屏幕。
该命令only-ubiquity
将发送你到安装屏幕。
如果你删除这些,你应该直接转到尝试乌班图。
如果您使用 Syslinux 启动,请编辑/isolinux/txt.cfg
。