在 Debian live build 中自定义 grub 菜单标签

在 Debian live build 中自定义 grub 菜单标签

我正在尝试使用自己的发行版Debian 直播, 下列的本文档。一切都很好,编译的 iso 可以完美运行/安装,并且具有我在配置文件中指定的名称(“MY_LINUX”)。然而,一个奇怪的问题是,安装后,grub 菜单不显示“MY_LINUX”,而是“*Debian GNU/Linux”。我已经搜索了所有文档,包括 lb-config 和 lb-build 联机帮助页,但无法弄清楚我需要将哪个选项放在哪里,以便 grub 菜单显示我的发行版的名称(“MY_LINUX” ),而不是默认值。在构建映像之前是否必须放入 grub.cfg 文件?我的配置文件如下:

     #!/bin/sh

set -e

lb config noauto \
    -b iso-hybrid \
    --apt-options "--force-yes --yes" \
    --cache true \
    --apt-recommends true \
    --architecture amd64 \
    --mirror-bootstrap "http://debian.csail.mit.edu/debian/" \
    --mirror-chroot "http://debian.csail.mit.edu/debian/" \
    --archive-areas "main contrib non-free" \
    --parent-archive-areas "main contrib non-free" \
    --debian-installer live \
    --mode debian \
    --debian-installer-gui true \
    --win32-loader false  \
    --grub-splash "/boot/grub/spash.png" \
    --security true \
    --backports true \
    --updates true \
    --image-name "MY_LINUX" \
    --verbose \

    "${@}"

答案1

是的,您的安装盘引导目录中确实需要 grub.cfg。 GRUB 2(假设您使用的是 GRUB 2)配置文件 grub.cfg 在安装过程中或通过调用该 /usr/sbin/grub2-mkconfig 实用程序生成,并在每次安装新内核时由 grubby 自动更新。因此,您需要在安装时生成带有正确标签和其他详细信息(内核/initrd 位置等)的 grub.cfg。此外,您还需要在生成 grub.cfg 之前在磁盘中安装 GRUB。使用 生成 grub.cfg 时 grub2-mkconfig,该文件是根据 中的模板文件 /etc/grub.d/以及 /etc/default/grub 文件中的自定义设置生成的。任何时候grub2-mkconfig 用于重新生成文件 时,对 grub.cfg 的编辑都会丢失 ,因此/etc/default/grub 也必须小心反映任何手动更改。希望能帮助您获得流量。查看红帽 - 系统管理指南有关 grub.cfg 文件配置的更多详细信息。

相关内容