我有点失落。我有一个 500 GB 的外部硬盘驱动器,其原始文件系统仍然存在。最后一个命令(dd
写入此文件系统中的文件)失败,并显示“设备上没有剩余空间”。
不过,我认为还有足够的空间:
root# pwd
/media/john/HD-CEU2
root# df -h .
Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 466G 335G 132G 72% /media/john/HD-CEU2
root# df -i .
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sdb1 132M 23K 132M 1% /media/john/HD-CEU2
root# du -hs .
335G .
root# mount | grep `pwd`
/dev/sdb1 on /media/john/HD-CEU2 type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096
这是带有原始文件系统的外部硬盘。看起来像一些 Windows 东西,或者为什么 Ubuntu 会把它挂载为“fuseblk”。
lsof | grep `pwd`
(Nothing except for 2 shells having a handle on the root directory /media/john/HD-CEU2)
看起来该磁盘仍有 132 GB 可用空间。但该dd
命令写入了 280 GB(300158177280 字节)的文件,然后失败并显示“设备上没有剩余空间”。我能创建大小约为 100 MB 的新文件,没有任何错误。
这是由(Windows)文件系统的某些限制引起的吗?
我怎样才能识别文件系统?(file -s /dev/sdb1
返回“x86引导扇区”,fdisk -l dev/sdb
返回7 HPFS/NTFS/exFAT
。是NTFS吗?)
更新:我不能证明失败时有足够的空间dd
,但我无法想象后台任何进程占用的空间超过 130 GB。