因此,在出现一些错误后,我的根分区已满。以下是我看到的情况。
Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 175G 175G 0 100% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 7.8G 4.0K 7.8G 1% /dev
tmpfs 1.6G 1.4M 1.6G 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 7.9G 0 7.9G 0% /run/shm
none 100M 0 100M 0% /run/user
overflow 1.0M 0 1.0M 0% /tmp
正如您在此处看到的。我大概知道发生了什么。我将服务器迁移到新硬件。我的备份 USB 驱动器更改了 UUID。我太累了,放错了。因此,根驱动器安装到 / 和 /backups。当 RSYNC 作业运行到备份时,我确信这是一个严重的循环。我知道发生了什么,但我无论如何也想不出如何恢复这些文件。从那时起,我就把那部分从我的/etc/fstab
文件中删除了。然后删除了备份目录。我运行了各种各样的东西,比如 NCDU,df -h
等等,但我找不到这些“双重”文件应该在哪里。这是我能想到的唯一可能导致这种情况的原因。同样,我在任何地方都找不到这些双重文件,但我的磁盘显示为已满,所以它们一定在某个地方……任何帮助或提示都将不胜感激。
答案1
ncdu
应该告诉你问题出在哪里。
您是否尝试过从实时 USB(如 sysrescuecd 或 grml)启动,以便系统处于离线状态,然后挂载根分区并使用 ncdu 进行检查。
答案2
您可以将整个文件树转储到一个文件中,然后在文本编辑器中查看,或者甚至以 10% 的缩放比例查看电子表格,以查看哪些部分可能出现重复或递归。
find . -type d -name /\* > wholetree.txt