为什么grub要存储多个内核?

为什么grub要存储多个内核?

有没有关于删除它们的最佳实践(何时/如何/为什么)?首先,保留它们有什么意义,为什么要把它们放在 grub 中?

我想这本身不是一个“问题”,但我只是对这个设计决定感到好奇。

如果我错了,请纠正我,但您仍然可以将旧内核与新用户界面一起使用,对吗?

答案1

简而言之,它们是“作为备份”使用的。新内核在发布前会在大量硬件上进行测试,但无法在所有硬件上进行测试。如果更新导致机器无法成功启动,那么之前已知良好的内核可以作为后备。

答案2

根据The Evil Phoenix和sladen的说法,我想补充一下:

如果你使用了一个内核很长时间,现在你得到了一个新的内核,并且开始成功使用它,那么你可以删除长期使用的第二个最新内核之前的内核。保留当前内核和之前的内核,除非你遇到问题。

如果遇到问题,您自己就会知道要保留哪个内核以及原因。您可能有多个内核,因为其中一个能够生成高速 3D 图形,但 acpi 出现故障,因此您无法休眠,而另一个可以休眠,但 3D 性能较低。

但是你可以收集它们,直到 grub-screen 填满太多,然后一次删除其中的几个。

答案3

是的,在大多数情况下。旧内核是为了防止新内核出现问题而保留的。这样,您可以使用可以运行的旧内核,而只需删除无法运行的新内核即可。

答案4

一些后续内容。

1)如果你刚刚升级到新版本的 ubuntu,那么删除旧内核肯定是有意义的,因为它们可能无法与新版本正常运行

2)您可以通过运行 synamptic(或 apt-get)并删除旧的 linux-image* 条目来删除旧图像(如果您删除 linux-image*,您还应该删除相同版本号的 linux-header*(如果它们存在))

相关内容