为什么grub存储多个内核?

是否有一些关于删除它们的最佳实践(何时/如何/为什么)? 首先要把它们放在一边是什么意思,你为什么要把它们放在grub中呢?

我想每个人都没有“问题”,但我对这个设计决定感到好奇。

如果我错了,请纠正我,但你仍然可以使用具有新用户界面的旧内核吗?

简短的回答是它们被用作“备份”。 新内核在发布之前会在大量硬件上进行测试,但无法在所有内容上进行测试。 如果更新导致计算机无法成功启动,则可以使用先前已知良好的内核作为回退。

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

如果你使用了一个真正的内核,现在你得到一个新的,并且成功开始使用它,你可以在长期使用的第二个最新版本之前删除它们。 除了遇到问题之外,请保留当前和内核。

如果您遇到问题,您将了解要保留哪个内核以及原因。 你可能有多个内核,因为一个能够生成高速3d图形,但是然后acpi失败,所以你不能hibernate,另一个hibernate,但3d性能低。

但你可以收集它们,直到grub-screen被填满太多,并立即删除它们中的几个。

是的,在大多数情况下。 如果出现新的内核,那么旧的内核就会出现问题。 这样,您可以使用有效的旧内核,只需删除不起作用的新内核。

几个跟进。

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

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