加密驱动器、rsync 和一半使用的驱动器上没有空间

加密驱动器、rsync 和一半使用的驱动器上没有空间

我遇到了一个非常奇怪的问题,我不知道如何进一步调试。驱动器是 WD 2TB。我仅将其用于备份我的云和服务器数据(大量小文件)。

我使用的是 linux 和 dm-crypt。整个磁盘没有分区,而且完全加密。我使用 mount /dev/mapper/crypt ./folder/ 来挂载它。

这是我目前的状态df -h

Filesystem          Size  Used Avail Use% Mounted on
....
/dev/mapper/crypt   1.9T  972G  891G  53% /BACKUP

rsync 只是告诉我驱动器上没有更多空间。

du -sh /BACKUP/正在确认空间:

du -sh /BACKUP/
972G    /BACKUP/

是的,我卸载了强制 fsck,甚至尝试缩小文件系统等等。此外,最令人不安的是,我做了

cat /dev/urandom >> ddd.dd

它占满了整个驱动器……100%……我之前删除了一些文件。好像它显示已满,但我无法显示,它已满。

某种文件系统限制或?

更新:当它显示已满时,我无法添加或创建文件。但如果我删除任何小文件,我可以创建任意大小的文件,例如:

ls /BACKUP/GDRIVE/10\ SHORT\ SIGHTED.mp4 -Alh
-rw-r--r-- 1 root root 12M Aug  1  2015 /BACKUP/*******/10 SHORT SIGHTED.mp4
rm /BACKUP/GDRIVE/10\ SHORT\ SIGHTED.mp4 
echo ddd > dd.dd
cat /dev/urandom >> ddd.dd
-bash: ddd.dd: No space left on device
cat /dev/urandom >> dd.dd
^C
#:/BACKUP# ls -Alh
total 2.8G
-rw-r--r--  1 root root    2.8G Mar  5 14:14 dd.dd
drwxr-xr-x 34 root root    4.0K Mar  5 14:12 *******
drwxr-xr-x 30 root nogroup 4.0K Feb 25 15:22 *******
drwx------  2 root root     16K Sep 19 16:03 lost+found
drwxr-xr-x  5 root root    4.0K Dec 27 03:09 *******
drwxr-xr-x 28 root root    4.0K Jan  2 18:48 *******

答案1

由于您有大量小文件,请使用df -i检查以确保尚未用完所有 i 节点。

如果是这样的话,解决办法并不多动态增加 inode 数量但我本来想建议这个答案,即在剩余空间中创建一个或多个大文件,将其重新格式化为磁盘(具有足够的 inode 数量)并挂载为循环设备。也许您可以让这些文件与顶级目录相匹配,因此通过充分挂载它们,您可以在几个子磁盘中重现源的目录结构。

相关内容