Tente encontrar.
find -L /gluster_broken -mindepth 10
para encontrar os loops de links
então um rm
não recursivo no (s) arquivo (s) incorreto (s)
find seguirá os links e encontrará o mesmo erro "muitos níveis". Eu uso -mindepth para filtrar nada menos do que 10 deep para evitar os arquivos ok / diretórios. Sim, isso supõe que você não tenha mais que 10 no fundo da sua árvore normal. Tudo o que este comando está tentando fazer é encontrar o arquivo com erro.
- editar
Acho que seguir o comando é melhor,
find -L /gluster_broken >/dev/null
Aqui está o meu teste
$ find .
.
./dira
./dira/a
./dira/dirb
./dira/dirb/dirc
./dira/error
./dira/b
./dira/test
./dira/test/ab&<cd.file
./dira/test/magic?newlines
./dira/test/cleanup
$ find -L . >/dev/null
find: ‘./dira/a’: Too many levels of symbolic links
find: ‘./dira/error’: Too many levels of symbolic links
find: ‘./dira/b’: Too many levels of symbolic links
$
--- editar 2
Eu acho que minha sugestão (comentário) para verificar o sistema de arquivos pode ser melhor, eu acabei de ver esta resposta e me pergunto se você tem um problema semelhante.