NFS:符号链接层数过多。如何查找并修复?

NFS:符号链接层数过多。如何查找并修复?
wim@wim-desktop:/media/data/dots/manouche$ ls > /dev/null
ls: reading directory .: Too many levels of symbolic links
wim@wim-desktop:/media/data/dots/manouche$ find . -type l -exec ls -l {} \;
wim@wim-desktop:/media/data/dots/manouche$ ls -lR . | grep ^l
ls: reading directory .: Too many levels of symbolic links

我的文件系统也存在这个问题,谷歌搜索显示某处有一个循环符号链接。但我找不到它,我尝试递归查找链接的命令没有返回任何结果。

答案1

这不是常见的“循环链接”错误(这就是为什么find它对你没有帮助)。它说,

ls: **reading directory .**: Too many levels of symbolic links

因此出现错误“符号链接级别过多”读取当前目录时。这看起来像是驱动程序或物理文件系统中的一个严重错误;我会尝试卸载并进行文件系统检查。

该错误是在coreutilprint_dir()源代码内部捕获的ls

  else if (errno != 0)
  {
      file_failure (command_line_arg, _("reading directory %s"), name);
      if (errno != EOVERFLOW)
        break;
  }

并且是由readdir返回引起的ELOOP。这似乎是有关 NFS 的一个错误这应该会在你的 dmesg( dmesg | tail) 中留下痕迹。文件系统和操作系统版本似乎相关;你的是什么?

相关内容