如果我使用“低延迟”,我可以删除“通用”内核吗?

如果我使用“低延迟”,我可以删除“通用”内核吗?

我目前无法更新我的版本,因为启动时空间不足。我只有一个内核版本,但似乎同时拥有通用版本和低延迟版本。uname -r 只显示

3.8.0-32-lowlatency

ls -lah /boot 显示

-rw-r--r--  1 root root 899K Oct  2 00:00 abi-3.8.0-32-generic
-rw-r--r--  1 root root 899K Oct  7 09:27 abi-3.8.0-32-lowlatency
-rw-r--r--  1 root root 152K Oct  2 00:00 config-3.8.0-32-generic
-rw-r--r--  1 root root 152K Oct  7 09:27 config-3.8.0-32-lowlatency
drwxr-xr-x  3 root root 2.0K Jan  1  1970 efi
drwxr-xr-x  5 root root 1.0K Oct 22 10:05 grub
-rw-r--r--  1 root root  32M Oct 22 09:51 initrd.img-3.8.0-32-generic
-rw-r--r--  1 root root  32M Oct 22 10:05 initrd.img-3.8.0-32-lowlatency
drwxr-xr-x  2 root root  12K Feb 25  2013 lost+found
-rw-r--r--  1 root root 173K Dec  5  2012 memtest86+.bin
-rw-r--r--  1 root root 175K Dec  5  2012 memtest86+_multiboot.bin
-rw-------  1 root root 3.0M Oct  2 00:00 System.map-3.8.0-32-generic
-rw-------  1 root root 3.0M Oct  7 09:27 System.map-3.8.0-32-lowlatency
-rw-------  1 root root 5.2M Oct  2 00:00 vmlinuz-3.8.0-32-generic
-rw-------  1 root root 5.2M Oct  7 09:27 vmlinuz-3.8.0-32-lowlatency

那么我该怎么做才能更新?显然,启动时我需要 174m,但还差 40m。

答案1

是的,如果您只使用低延迟内核,并且它正在运行并且安装了它的软件包,那么您可以删除提供通用内核的软件包。您可能不想这样做,但如果您需要空间/boot并删除老的内核不足,这是合理的。不会发生任何不好的事情,除非你决定要运行通用内核,那么你必须先安装它。

你已经确认你确实通过检查 的输出,可以确定运行低延迟内核,并且版本号与您安装的内核包相匹配uname -r。因此,删除软件包是没有问题的-generic。请小心,避免删除比您预期更多的软件包。

您还应确保您将收到低延迟内核的更新。linux-lowlatency包,它是一个元包,声明对你的 Ubuntu 版本的最新低延迟内核包的依赖;我建议你安装它,除非你知道你不需要它(以及为什么)。如果你只是如果想要内核但不想要它的头文件,那么您可以安装linux-image-lowlatency元包,但不能linux-lowlatency

如果你使用LTS 支持堆栈使用低延迟内核,那么您将需要这些说明中显示的适合您版本的元包,只需使用lowlatency而不是generic

最后,请注意大多数用户会更喜欢generic内核, 所以正如 errikos 所建议的那样generic,除非您有特殊原因需要牺牲其他性能特征来换取低延迟,否则您可能会考虑切换回。请参阅为什么选择低延迟内核而不是通用内核或实时内核?如果您确实切换回来,我建议您确保安装了必要的generic软件包,然后重新启动以测试您安装的至少一个generic内核实际上正在运行(应该可以!但以防万一还是试一试)然后再卸载内核lowlatency

相关内容