NFS: muitos níveis de links simbólicos. Como encontrar e consertar?

5
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

Eu tenho este problema no meu sistema de arquivos, e o googling sugere que existe um link simbólico circular em algum lugar. Mas não consigo encontrá-lo, os comandos que estou tentando procurar recursivamente por links não estão retornando nenhum resultado.

    
por wim 24.05.2013 / 16:08

1 resposta

3

Este não é o erro usual de "link circular" (é por isso que find não ajuda você). Diz,

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

Portanto, o erro "Muitos níveis de links simbólicos" está ocorrendo durante a leitura do diretório atual . Parece um bug sério no driver ou no sistema de arquivos físico; Eu tentaria desmontar e fscking.

O erro é detectado em print_dir() dentro da origem de ls coreutil:

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

e é causado por readdir retornando ELOOP . Parece ser um um bug referente ao NFS que deve deixar vestígios no seu dmesg ( dmesg | tail ). O sistema de arquivos e a versão do SO parecem relevantes; o que é seu?

    
por 24.05.2013 / 16:41