我正在尝试使用自己的发行版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 文件配置的更多详细信息。