如何在自动安装 ISO 20.04 上跳过语言选择屏幕和安装菜单

如何在自动安装 ISO 20.04 上跳过语言选择屏幕和安装菜单

更新:我在这篇文章接受的答案中找到了解决方案:如何在 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

相关内容