我已经用完了 inode ( IUse% = 100%
),当我从这个答案运行命令时,/usr/src
包含最大数量的文件 ( linux-headers*
)。基于这个答案,我想删除旧的linux-headers
,但我对哪些是最旧的/未使用的感到困惑。
的内容/usr/src/linux-headers*
是:
linux-headers-3.13.0-24
linux-headers-3.13.0-24-generic
linux-headers-3.13.0-33
linux-headers-3.13.0-33-generic
linux-headers-3.13.0-34
linux-headers-3.13.0-34-generic
linux-headers-3.13.0-37
linux-headers-3.13.0-37-generic
linux-headers-3.13.0-39
linux-headers-3.13.0-39-generic
<snip>
linux-headers-3.13.0-112
linux-headers-3.13.0-112-generic
linux-headers-3.13.0-113
linux-headers-3.13.0-113-generic
uname -r
给3.13.0-34-generic
我可以安全地删除哪些标题(使用sudo rm -rf /usr/src/linux-headers-3.13.0-x*
)?
如果我正在跑步3.13.0-34
,是3.13.0-37
通过3.13.0-113
更新还是我误解了数字顺序?
不要 rm -rf 标头;按包名删除标头;例如,使用
sudo apt-get remove linux-headers-3.13.0-24
您通常可以删除不使用的内核上的标头。但是,您应该运行最新的内核,即编号最高的内核,在您的情况下是 3.13.0-113-generic。也许重新运行
sudo update-grub
将确保最新的内核是第一个被引导的内核。我无法确定哪些 linux-headers 可以安全删除,所以我进行了有根据的赌博并决定,因为我正在运行 3.13.0-33-generic和3.13.0-34-generic和3.13.0 -113-generic是最新的,其他 linux-headers 是 toasting 的候选者。
我
sudo mv
linux-headers-3.13.0-70*通过linux-headers-3.13.0-79*到另一个分区。这将足够的 inode 释放到大约 90% 的使用率。然后
sudo apt-get purge
从 linux-headers-3.13.0-37* 到 linux-headers-3.13.0-49*,这释放了更多的 inode。然后我可以继续我的安装(讽刺的是最新的内核)。我重新启动,一切看起来都很好。然后
sudo mv
linux-headers-3.13.0-70*通过linux-headers-3.13.0-79*返回/usr/src
并执行与sudo apt-get purge
上述相同的操作。在这两个批次中,
purge
我都收到了警告:我怀疑这与VirtualBox有关,因此希望将来VirtualBox更新时不会发生戏剧......
脚注:找到关于此问题的错误报告。