要编辑的不同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中放置一些合理的东西。