设备上没有剩余空间,df 显示 50%

设备上没有剩余空间,df 显示 50%

我已经做了所有我知道的事情,但现在我完全迷失了。我的存储分区出现错误。驱动器是 ntfs,我正在使用ntfs-3g,磁盘在我的 Windows 和 Linux 分区之间共享。但我认为这些都不是问题。

我从显而易见的事情开始df -h

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3       772G  434G  339G  57% /media/Storage

感兴趣的分区是/dev/sda3-- 标记为 的分区Storage。看来我只使用了 57%。

然后我启动 Windows 分区并chkdsk e: /r在驱动器上运行。它确实发现并纠正了一些错误。但是,它没有修复“磁盘上没有剩余空间”错误。

经过谷歌搜索后,我发现很多遇到同样问题的人找到了一个处理 inode 的解决方案,所以我检查了一下df -ih

Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/sda3        340M  414K  339M    1% /media/Storage

似乎/dev/sda3只使用了 1% 的 inode,并且根据 @grawity 的说法。NTFS 不会出现 inode 问题,因为空间是动态分配的。

我运行了dmesg,但似乎没有什么明显的错误,我看不出有什么错误,但我对内容不太熟悉。请参阅dmesg输出http://pastebin.com/jtrf8NB3

我被要求查看,ntfs-3g --version因为显然曾经有一个错误会报告“设备上没有剩余空间”,但那是一个旧版本。

ntfs-3g 2012.1.15AR.1 external FUSE 28

ntfs 碎片似乎不是问题,因为它只有 5% 的碎片。无论如何,分区都进行了碎片整理。

根据要求,这是命令的输出mount

/dev/sdb1 开启 / 类型 ext4 (rw,errors=remount-ro)
/proc 上的 proc 类型 proc (rw、noexec、nosuid、nodev)
/sys 上的 sysfs 类型 sysfs (rw、noexec、nosuid、nodev)
/sys/fs/fuse/connections 上无 fusectl 类型 (rw)
/sys/kernel/debug 类型 debugfs (rw) 上无
/sys/kernel/security 类型 securityfs (rw) 上无
/dev 上的 udev 类型 devtmpfs (rw,mode=0755)
/dev/pts 上的 devpts 类型 devpts (rw,noexec,nosuid,gid=5,mode=0620)
/run 上的 tmpfs 类型 tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
/run/lock 类型 tmpfs 上无(rw、noexec、nosuid、nodev、size=5242880)
/run/shm 类型 tmpfs 上无 (rw,nosuid,nodev)
/media/Windows 上的 /dev/sda2 类型 fuseblk (rw,nosuid,nodev,allow_other,blksize=4096)
/media/Storage 上的 /dev/sda3 类型 fuseblk (rw,nosuid,nodev,allow_other,blksize=4096)
/media/Linux_partition 上的 /dev/sda5 类型 ext4 (rw)
/proc/sys/fs/binfmt_misc 上的 binfmt_misc 类型 binfmt_misc (rw,noexec,nosuid,nodev)
/home/golden/.gvfs 上的 gvfs-fuse-daemon 类型 fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=golden)

答案1

  1. 右键单击磁盘
  2. 选择“配额”选项卡
  3. 把它关掉。

答案2

将磁盘连接到 Windows 7 计算机并从 CLI 工具执行 chkdsk。请注意,磁盘->属性->磁盘检查是另一个工具,它不是解决这个问题。

相关内容