要编辑的不同Grub文件

我一直在寻找解决黑屏问题,并发现一些页面具有非常相似的解决方案,但每个页面使用不同的grub文件进行编辑。

例如,我在/etc/default/grub/boot/grub/grub.cfg找到了使用grub的示例。

他们和我应该编辑哪一个有什么区别?

正如/boot/grub/grub.cfg开头的评论所说:

 # # DO NOT EDIT THIS FILE # # It is automatically generated by grub-mkconfig using templates # from /etc/grub.d and settings from /etc/default/grub # 

换句话说,无论何时运行update-grub或者为你运行它(例如,安装新内核或某些其他软件包时),grub.cfg都会被抛出并重新创建,所以编辑/ etc / default / grub 。

如果您使用的是ubuntu 9.10 karmic考拉或更高版本,那么它就是Grub2。 Grub2使用/boot/grub/grub.cfg并在您调用update-grub命令时自动生成,因此您无法对其进行编辑。

必须编辑 /etc/default/grub/etc/grub.d/不要编辑 /boot/grub/grub.cfg

/ etc / default / grub是一个用户可编辑的文件,update-grub和grub-mkconfig使用它来构造/boot/grub/grub.cfg,这通常不会被用户编辑。 一些实验者甚至在编辑它时知道[或者不]他们的更改将在下次更新grub运行时被清除。

/etc/grub.d/中还有另一组文件,这些文件是grub-mkconfig在制作/boot/grub/grub.cfg过程中使用的脚本。 这是另一个工作grub魔法的常见地方。

第一个,/ etc / default / grub是你应该编辑的那个。 第二个是/boot/grub/grub.cfg,它是通过运行update-grub生成的。 每个文件的开头都有注释,提醒您哪个是哪个。 它提到了grub-mkconfig,但这是一个由update-grub运行的程序。

第一个只有相当永久的信息告诉update-grub你想要什么。 第二个将该信息与您在运行update-grub时系统上的操作系统合并,这是grub本身用于生成启动菜单的内容。

要查看有关使用/ etc / default / grub的info -f grub -n 'Simple configuration'使用info -f grub -n 'Simple configuration'命令。

大多数人不必混淆任何这一点。 当安装Ubuntu时,它会在/ etc / default / grub中放置一些合理的东西。