Inode使用率上升到100%,因此无法卸载任何软件包

我的服务器的inode使用率已经上升到100%,因此我无法卸载额外的linux-kernel-headerslinux-kernel-images

 $ df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/xvda1 524288 523970 318 100% / none 481856 2 481854 1% /sys/fs/cgroup udev 480561 396 480165 1% /dev tmpfs 481856 317 481539 1% /run none 481856 1 481855 1% /run/lock none 481856 1 481855 1% /run/shm none 481856 3 481853 1% /run/user /dev/xvdb 262144 11 262133 1% /mnt 

硬盘使用率也只有78%

 $ sudo df -kh Filesystem Size Used Avail Use% Mounted on /dev/xvda1 7.8G 5.7G 1.7G 78% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 1.9G 12K 1.9G 1% /dev tmpfs 377M 368K 377M 1% /run none 5.0M 0 5.0M 0% /run/lock none 1.9G 0 1.9G 0% /run/shm none 100M 0 100M 0% /run/user /dev/xvdb 3.9G 8.1M 3.7G 1% /mnt 

当我尝试使用sudo apt-get autoremove命令删除标题和图像时,它给了我下面的错误。

 $ sudo apt-get autoremove Reading package lists... Done Building dependency tree Reading state information... Done You might want to run 'apt-get -f install' to correct these. The following packages have unmet dependencies: linux-headers-3.13.0-83-generic : Depends: linux-headers-3.13.0-83 but it is not installed E: Unmet dependencies. Try using -f. 

当我做sudo apt-get -f install ,它给我下面的错误。

 dpkg: error processing archive /var/cache/apt/archives/linux-headers-3.13.0-83_3.13.0-83.127_all.deb (--unpack): unable to create `/usr/src/linux-headers-3.13.0-83/arch/sh/include/asm/sparsemem.h.dpkg-new' (while processing `./usr/src/linux-headers-3.13.0-83/arch/sh/include/asm/sparsemem.h'): No space left on device No apport report written because the error message indicates a disk full error dpkg-deb: error: subprocess paste was killed by signal (Broken pipe) Errors were encountered while processing: /var/cache/apt/archives/linux-headers-3.13.0-83_3.13.0-83.127_all.deb E: Sub-process /usr/bin/dpkg returned an error code (1) 

当我做$ sudo dpkg --configure -a ,它给了我下面的错误。

  libpostfix-dns.so.1 -> libpostfix-dns.so.1.0.1 /sbin/ldconfig.real: Can't create temporary cache file /etc/ld.so.cache~: No space left on device dpkg: error processing package libc-bin (--configure): subprocess installed post-installation script returned error exit status 1 dpkg: error: unable to create new file '/var/lib/dpkg/status-new': No space left on device 

现在我不知道如何解决这个问题。 任何专家的意见将是一个伟大的投入。 我不知道从哪里开始删除文件。 这里是文件系统的描述。

 /$ sudo du -sh * 9.6M bin 418M boot 12K dev 6.9M etc 216K home 0 initrd.img 0 initrd.img.old 789M lib 4.0K lib64 16K lost+found 4.0K media 28K mnt 684M opt du: cannot access 'proc/21817/task/21817/fd/4': No such file or directory du: cannot access 'proc/21817/task/21817/fdinfo/4': No such file or directory du: cannot access 'proc/21817/fd/4': No such file or directory du: cannot access 'proc/21817/fdinfo/4': No such file or directory 0 proc 23M root 372K run 9.4M sbin 4.0K srv 0 sys 19M tmp 2.9G usr 669M var 0 vmlinuz 0 vmlinuz.old 

注意:我已经删除了超过20天的日志文件。 它并没有帮助尽量减lessinode的使用,我现在卡住了。

鉴于您的df -i输出,并且看到您没有使用任何LVM,您唯一的解决scheme就是开始删除文件。
系统/分区上的每个文件都将占用一个inode。
目录也消耗inode。
所以你需要弄清楚是什么导致了这个数量的文件。
也许这是创build许多临时文件的过程。
也许这是日志文件。

你可以使用下面的命令来查看哪个目录是最大的罪犯

 find / -printf "%h\n"|grep -v "^/proc"|grep -v "^/sys"|cut -d\/ -f1-3|sort|uniq -c|sort -rn 

在我的情况下, /分区显示为100% inode使用,因为我无法卸载任何额外的linux-headers和额外的内核linux-images 。 1.首先我删除了大于20天的所有日志2.我将一些文件从/var/cache/文件夹移到了/mnt/test/文件夹,这导致了我系统上3%空闲inode。

  $ sudo apt-get clean $ sudo apt-get autoremove Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be REMOVED: linux-headers-3.13.0-67 linux-headers-3.13.0-67-generic linux-headers-3.13.0-68 linux-headers-3.13.0-68-generic linux-headers-3.13.0-70 linux-headers-3.13.0-70-generic linux-headers-3.13.0-71 linux-headers-3.13.0-71-generic linux-headers-3.13.0-73 linux-headers-3.13.0-73-generic linux-headers-3.13.0-74 linux-headers-3.13.0-74-generic linux-headers-3.13.0-76 linux-headers-3.13.0-76-generic linux-headers-3.13.0-77 linux-headers-3.13.0-77-generic linux-image-3.13.0-67-generic linux-image-3.13.0-68-generic linux-image-3.13.0-70-generic linux-image-3.13.0-71-generic linux-image-3.13.0-73-generic linux-image-3.13.0-74-generic linux-image-3.13.0-76-generic linux-image-3.13.0-77-generic 0 upgraded, 0 newly installed, 24 to remove and 144 not upgraded. After this operation, 955 MB disk space will be freed. Do you want to continue? [Y/n] Y 

卸载这些头文件和映像之后,inode 64%现在会下降到64%

 $ df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/xvda1 524288 331671 192617 64% / none 481856 2 481854 1% /sys/fs/cgroup udev 480561 396 480165 1% /dev tmpfs 481856 317 481539 1% /run none 481856 1 481855 1% /run/lock none 481856 1 481855 1% /run/shm none 481856 3 481853 1% /run/user /dev/xvdb 262144 1933 260211 1% /mnt 

当然这不是处理100% inode使用问题的唯一方法。 但在我的情况下,它的工作,因为我的/mnt/分区有自由的inode。