自从我的 ubuntu 服务器第一次告诉我设备上没有剩余空间以来,我就一直有这个问题。所以我读到,如果你什么都不做,旧内核不会被自动删除,并且会继续占用空间。
我不知道几年前我做了什么,我以某种方式删除了启动中的旧文件,它暂时起作用了。
但从那时起,每次我尝试更新某些内容时,更新都会失败,并出现“没有剩余空间”错误。为什么?因为这些旧内核文件(initrd.img-*-generic)不知何故在启动时又回来了,并占用了所有空间。甚至旧的 3.13 文件也在启动时回来了。我刚刚升级到 19.04,在启动时我有一个“initrd.img-3.13.0-57-generic”文件。
为什么会发生这种情况?我最终该如何摆脱它?
祝好,比莉
答案1
您是否通过 apt 或其他方式删除了旧文件?
我建议采用以下方法:
首先,检查哪些内核已经安装超时:
$ dpkg --list | grep linux-image $ dpkg --list | grep linux-headers
一旦确定了可以删除的版本,就清除它们(下面列出的版本仅作为示例):
$ sudo apt-get purge linux-image-3.19.0-{18,20,21,25} $ sudo apt-get purge linux-headers-3.19.0-{18,20,21,25}
最后一步,更新 grub 配置:
$ sudo update-grub2