为什么我的Ubuntu系统显示文件系统已满?

我看到了一些问题,知道Ubuntu会为root保留5%的文件系统。相信我,这不是这种情况。

我正在将一些文件从我的主文件夹移动到另一个分区,由于某些原因(复制没有突然停止,我取消了它),我不得不取消复制过程。现在当我尝试移动剩余的文件时,我会收到错误消息Error opening file '/media/sda5/Android/carbon/external/icu4c/i18n/ucol_bld.h': No space left on device。目标分区有85Gb的可用空间,而我的源(Ubuntu主文件夹)分区只有12Gb的可用空间(总共48Gb,48的5%不是12)。

是否有其他原因导致我可能会遇到此错误?我该如何解决?

注意:我正在移动的路径有很多目录和子目录。(实际上是android源代码。所以你可以想象。)我不知道这些信息是否有用。

编辑: df -h | grep -v '^none'给出

Filesystem      Size  Used Avail Use% Mounted on
/dev/loop0       48G   34G   12G  75% /
udev            3.9G  4.0K  3.9G   1% /dev
tmpfs           793M  1.4M  792M   1% /run
/dev/sda7        50G   50G  441M 100% /host
/dev/sda9        50G   34G   17G  68% /media/sda9
/dev/sda6       300G  281G   20G  94% /media/sda6
/dev/sda5       300G  221G   80G  74% /media/sda5

df -h -i | grep -v '^none' 给出的结果是

Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/loop0       3.0M  874K  2.2M   29% /
udev             989K   578  989K    1% /dev
tmpfs            992K   655  991K    1% /run
/dev/sda7        505K    66  505K    1% /host
/dev/sda9         17M   38K   17M    1% /media/sda9
/dev/sda6         20M  110K   20M    1% /media/sda6
/dev/sda5         81M  1.1M   80M    2% /media/sda5

请注意,所涉及的分区为/dev/loop0/dev/sda5 编辑2: 我刚刚注意到,我甚至无法在我的分区/dev/sda5中创建新文档(更加令人惊慌) 编辑3: 我执行了sudo strace mv这是输出。我真的不太理解它。

你有没有检查过家里的隐藏垃圾文件夹以及其他分区? - user68186
我右键点击,然后看到了“属性”,给了我可用空间的信息。我猜这个可用空间 包括 垃圾箱在内。 - TheRookierLearner
在终端中运行dmesg | less,看看是否能找到任何有意义的信息。如果那里没有有用的内容,就进入/var/log文件夹,尝试在日志文件中找到问题的源头。它们都有有意义的名称,所以你可以知道要检查哪一个。(如果你更喜欢使用图形界面工具,比如sudo geanysudo gedit,你也可以通过它们来浏览这些文件。sudo ls /var/log命令将列出日志文件。) - Apache
请进入终端,并将以下两个命令的结果添加到问题中:df -h | grep -v '^none'df -h -i | grep -v '^none'。这将提供所有文件系统(排除虚拟文件系统)的空间占用情况(前者)和索引节点数(基本上是文件数量)。 - Rmano
@Rmano - 请查看修改。 - TheRookierLearner
你有/host满了,确定不需要它(比如在其中有一些临时目录)吗?--- /dev/loop0是一个加密磁盘吗?我对此不太清楚,这对我来说是一个相当新的配置 --- 尝试使用strace cp ...来准确地查看失败的位置。或者可能你打开并删除了一个大文件,由某个进程保持活动状态,并堵塞了你的磁盘。很难说。 - Rmano
/dev/loop0 不是一个加密的磁盘。我的 Ubuntu 是通过 Wubi 安装的,虽然如此。我甚至重新启动了我的笔记本电脑,所以我不确定那个可能打开的大文件现在是否仍然打开着。 - TheRookierLearner
我执行了sudo strace mv ..命令,但老实说,我对输出结果并没有很多理解。你介意我把输出结果粘贴到pastebin上吗? - TheRookierLearner
这是输出 http://paste.ee/p/hic1K。我并不是很理解它。 - TheRookierLearner
你在运行那个cp命令时所在的目录是哪个?是/media/sda5吗?如果是的话,试着创建一个子目录并将文件复制到那里。 - psusi
安卓共享分区应该使用FAT32文件系统。你应该在Windows中使用chkdsk命令来检查它是否有错误。 - Danatela
@psusi - 我在主目录下尝试了那个命令。而且我无法在/media/sda5中创建任何文件/目录。 - TheRookierLearner
@Danatela - 是NTFS格式的。不过还是谢谢你的建议。我会这么做的。需要重新启动我的系统。 - TheRookierLearner
@Danatela - 哇哦!谢谢!那真的帮了我很多。我在Windows的管理员cmd shell中运行了chkdsk E:/f(这是我的E:驱动器),确实发现了一些错误并修复了它们。如果你能把这个写成答案,我会很高兴接受的。另外,我会在我的问题中添加Wubi标签,因为我认为这是一个Windows/Wubi特定的问题。 - TheRookierLearner
很多文件可能会占满你的inode,点击链接查看 - http://askubuntu.com/questions/231585/running-out-of-inodes - kingmilo
@kingmilo - 是的。但是df - i命令输出显示,我只使用了29%的索引节点(见第一个编辑)。 - TheRookierLearner
@TheRookierLearner 好的,只是提醒一下,这个容易让很多人措手不及。 - kingmilo
1个回答

取消文件复制时可能会出现文件系统问题。因此,请重新启动到Windows并运行

chkdsk /F <drive>

它应该能够找到并修复在Ubuntu内部无法修复的错误。
离题:我梦想有这样一个应用程序,可以在Ubuntu中扫描磁盘,而不需要启动Windows...