我们如何向 grub2 添加内核?我知道我们可以用以前的版本做什么,但它似乎已经改变了。我们应该编辑哪些文件?
答案1
要向 grub2 添加新内核:
- 将内核移至 /boot/
- 跑步sudo 更新 grub
update-grub 将扫描您的计算机中的内核,并在启动时创建可用内核的列表。
为了让您选择在启动时启动哪个内核,您可能必须在 BIOS 完成发布后立即按住 SHIFT 按钮。
您可以编辑/etc/默认/grub更改您可能需要的默认启动选项和参数。
非 Debian Linux
请参阅你的发行版的 grub 说明,例如这些Fedora GRUB 2 文档。
grub2-mkconfig -o /boot/grub2/grub.cfg
答案2
我正在运行 Fedora 20,更新 grub2 的命令是grub2-mkconfig
。此外,整个过程可以通过 kernel build make 完成:
make xconfig (make config, etc)
make bzImage
make modules
sudo make modules_install
sudu make install
这(最后一步)将把内核复制到 /boot,并更新 grub2 引导加载程序。非常简单,而且在我的情况下,它工作正常。我唯一的问题是,你并没有真正了解这个过程的任何重要细节,一切都是自动化的。如果你遇到问题,必须找出问题所在,你可能会陷入困境。
答案3
尝试update-grub
或update-grub2
取决于您的 grub 版本。您必须以 root 身份运行这些sudo
。当我安装第二个 Linux 发行版而无需重新安装 grub 时,这对我有用。
答案4
如果使用 dpkg 安装新内核(就像使用 make-kpkg 编译一样),更新-grub2就足够了(它也不会删除任何现有的内核)