如何在/boot上释放空间?

如何释放/boot上的空间?
ls /boot/

    abi-4.2.0-16-generic         memtest86+.bin
    abi-4.2.0-19-generic         memtest86+.elf
    abi-4.2.0-22-generic         memtest86+_multiboot.bin
    config-4.2.0-16-generic      System.map-4.2.0-16-generic
    config-4.2.0-19-generic      System.map-4.2.0-19-generic
    config-4.2.0-22-generic      System.map-4.2.0-22-generic
    efi                          vmlinuz-4.2.0-16-generic
    grub                         vmlinuz-4.2.0-19-generic
    initrd.img-4.2.0-16-generic  vmlinuz-4.2.0-19-generic.efi.signed
    initrd.img-4.2.0-19-generic  vmlinuz-4.2.0-22-generic
    initrd.img-4.2.0-22-generic  vmlinuz-4.2.0-22-generic.efi.signed
    lost+found

我是一个非常新手的用户。我看了一下:如何在/boot中释放更多空间?,但是这些信息对我来说太复杂了。我希望能得到一个简单的答案来解决我的具体问题。

7可能是如何在/boot中释放更多空间?的重复问题。 - Pilot6
为什么你需要这样做呢?启动分区非常小,而且你有点需要里面的所有东西。 - user323419
更新..它告诉我需要释放大约40MB的空间。 - Pepe
这对你来说看起来太复杂了?谁安装Ubuntu时使用了单独的小/boot分区?那最初是个坏主意。看起来这个分区只够3个内核使用。你将不得不像在过于复杂的答案中所解释的那样手动删除内核。 - Pilot6
如果您手动分区磁盘,就意味着您必须具备足够的技术能力。否则,只需使用自动分区安装Ubuntu即可。 - Pilot6
值得注意的是,一些托管提供商仍然停留在黑暗时代,他们为重建服务器提供非常小的/boot/分区,并没有提供一个易于扩展的分区。对于一些更新来说这还可以接受,但我见过默认构建的服务器只有200MB的空间,这在10年前可能足够了,但现在已经不够用了! - Laice
或者你可以使用Ubuntu Tweaks。http://askubuntu.com/a/553595/16395 - Rmano
2个回答

sudo apt-get autoremove

可能会有帮助,它将删除旧的未使用的内核镜像,但如果/boot分区太小,您可以考虑调整其大小。

值得注意的是,有时APT需要/boot/中的空间来删除未使用的内核。通过运行 "uname -r"(显示当前正在使用的内核)并仅删除未使用的旧内核 - 然后运行 apt-get remove apt-get remove linux-image-4.2.0.version --purge 可以解决这个问题。 - Laice

虽然自动删除可能会释放一些空间,但它不会删除仍然可以通过grub选择的旧内核。在这种情况下,我会使用cat /proc/version命令来检查正在运行的内核版本。
由于您当前正在运行的版本是可引导的,因此我会使用以下命令删除所有旧内核:sudo apt-get remove linux-image-4.2.0.*version*
您可以在其中使用正则表达式,所以您可能正在运行4.2.0-22版本,并且可以删除所有旧版本。可以通过以下方式完成:
sudo apt-get remove linux-image-4.2.0-1.* (详细信息请查看此处)
不要随意丢弃未使用的文件,尽管这样做可以工作,但在更新时会持续生成grub错误。虽然不会造成实质性损害,但确实很烦人。

3apt-get 不使用通配符,而是使用正则表达式。 - muru
哦?有趣,我一直以为是通配符,但实际上我只使用星号。我是不是一直很幸运在星号前面有一个点,还是有点盲目;我会检查并更新我的答案,谢谢! - Requist
链接到http://askubuntu.com/q/210976/158442应该足够了。 - muru