我在使用 Ubuntu 12.04,想要将数据备份到我的 NTFS 外部硬盘上。
运行cp -rp
或时rsync
,出现no space left
如下错误:
`rsync: mkstemp "/media/Expansion Drive/.../home/username/filename" failed: No space left on device (28)`
但还有空间
# df -h
Filesystem Size Used Avail Use% Mounted on
...
/dev/sdf1 1.9T 1.6T 314G 84% /media/Expansion Drive
还有 inode:
# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
...
/dev/sdf1 343460980 14216701 329244279 5% /media/Expansion Drive
我尝试rsync
以 root 身份运行,但问题并没有得到解决。
磁盘真的满了吗?我该如何修复它?
使用附加数据进行编辑:
使用 fuseblk,不确定如何检查它是否使用 ntsf-3g,但我猜它是 Ubuntu 12.04 中的标准
$ mount
...
/dev/sdf1 on /media/Expansion Drive type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
dmesg
没有显示任何额外数据或错误。
这些文件不是特别大 - 尤其不是 300+ GB。
写任何其他东西也会失败:
$ echo "hello world" > /media/Expansion\ Drive/.../home/username/test.file
bash: /media/Expansion Drive/.../home/username/test.file: No space left on device
答案1
在驱动器上运行chkdsk /f
Windows 7 机器导致了一些修复。现在rsync
运行没有问题。