/usr/src 正在吃光所有的 inode

kli*_*one 10 kernel 12.04 inode

似乎/usr/src(显然是旧内核)用完了我所有的 inode:

Filesystem             Inodes  IUsed     IFree IUse% Mounted on
/dev/sda4              489600   489600       0  100% /
devtmpfs               219658      539  219119    1% /dev
none                   219844      474  219370    1% /run
none                   219844        3  219841    1% /run/lock
none                   219844        8  219836    1% /run/shm
/dev/sda6             5963776     8361 5955415    1% /home
Run Code Online (Sandbox Code Playgroud)

我尝试了所有方法来删除/清除等旧内核,但没有成功。dpkg 不再工作了。我尝试了一些手动命令,但 12.04 什么也没给我。由于硬盘空间不足,无法进行apt-get等操作,这显然不是问题。但是我无法安装或删除任何东西!我读了很多关于有同样问题的用户,但他们的解决方案对我不起作用。

请帮忙。非常感谢!

erg*_*gys 7

尝试这个。

打开终端并输入:

~$ cd /usr/src
/usr/src$ ls
Run Code Online (Sandbox Code Playgroud)

你会看到这样的事情:

total 16K
drwxr-xr-x 24 root root 4,0K ???  29 22:35 linux-headers-3.2.0-54/
drwxr-xr-x  7 root root 4,0K ???  29 22:35 linux-headers-3.2.0-54-generic/
drwxr-xr-x  3 root root 4,0K ???  29 22:56 nvidia-319-319.32/
Run Code Online (Sandbox Code Playgroud)

输出可能(并且将会)根据您的设置而有所不同。

仔细查看名为linux-headers-*. 这些是您已安装的所有 linux 映像的标头。如果它们太多,它们将占用大量空间和 inode。您只需要保留.

假设您有一个较旧的内核,例如。3.2.0-53。要删除它,请键入:

sudo apt-get remove --purge linux-image-3.2.0-53-generic linux-headers-3.2.0-53 linux-headers-3.2.0-53-generic
Run Code Online (Sandbox Code Playgroud)

对于他们中的每一个。

如果以上所有方法都失败,请尝试手动删除OLDER KERNEL标头的文件夹:

sudo rm -rf /usr/src/linux-headers-3.2.0-53{,-generic}
Run Code Online (Sandbox Code Playgroud)


hma*_*yag 2

您可以尝试使用 Ubuntu Tweak 来清理旧内核。首先使用这些命令安装它

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak
Run Code Online (Sandbox Code Playgroud)

运行程序然后:

  1. 选择“管理员”选项卡
  2. 选择“旧内核”复选框
  3. 选择要删除的内核版本(至少保留 2 个 - 以防万一)
  4. 按“清洁”

在此输入图像描述