![设备上没有剩余空间,df 显示 50%](https://linux22.com/image/1341998/%E8%AE%BE%E5%A4%87%E4%B8%8A%E6%B2%A1%E6%9C%89%E5%89%A9%E4%BD%99%E7%A9%BA%E9%97%B4%EF%BC%8Cdf%20%E6%98%BE%E7%A4%BA%2050%25.png)
我已经做了所有我知道的事情,但现在我完全迷失了。我的存储分区出现错误。驱动器是 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
- 右键单击磁盘
- 选择“配额”选项卡
- 把它关掉。
答案2
将磁盘连接到 Windows 7 计算机并从 CLI 工具执行 chkdsk。请注意,磁盘->属性->磁盘检查是另一个工具,它不是解决这个问题。