在具有 UEFI 硬件的 Fedora 29 机器上。
尝试生成一个新的/etc/grub2-efi.cfg
.
先干跑!
中什么都不改变/etc/default/grub
。
(实际上想rhgb quiet
从内核行中删除,但事实证明这是通过执行来完成的plymouth-set-default-theme details --rebuild-initrd
,请参阅为什么启动计算机时不显示 Grub 菜单?)
如中所述创建 GRUB 2 配置,可以通过运行以下命令创建一个新文件:
grub2-mkconfig
生成的文件应转到/boot/efi/EFI/fedora/grub.cfg
符号链接并由符号链接引用:
/etc/grub2-efi.cfg --> ../boot/efi/EFI/fedora/grub.cfg
但是,运行:
grub2-mkconfig -o OUT
diff --side-by-side --width=200 /etc/grub2-efi.cfg OUT | less
...揭示了文件与原始文件之间的一定数量的差异,OUT
其中:
grub2-mkconfig
使用linuxefi
和initrdefi
说明,但OUT
不,它使用linux
和initrd
说明。这听起来不对!
例如:
听起来正确/etc/grub2-efi.cfg
:
linuxefi /vmlinuz-4.19.4-300.fc29.x86_64 ....
initrdefi /initramfs-4.19.4-300.fc29.x86_64.img
听起来错误OUT
:
linux /vmlinuz-4.19.4-300.fc29.x86_64 ....
initrd /initramfs-4.19.4-300.fc29.x86_64.img
这是怎么回事?有没有我忘记的选项?我可以替换现有的/etc/grub2-efi.cfg
吗?