我目前无法更新我的版本,因为启动时空间不足。我只有一个内核版本,但似乎同时拥有通用版本和低延迟版本。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
。