A pasta Win7 System contém o diretório SYSTEM (!) infinitamente em loop

1

Meu computador com o Windows 7 Enterprise falhou com bastante frequência recentemente, então decidi inicializar no modo de segurança e executar o cliente TrendMicro que instalei. Ele congelou cerca de 10 minutos na varredura completa do sistema, portanto, no espírito do link , comecei a digitalizar cada pasta individualmente. Quando cheguei a ProgramData , o AV falhou com uma exceção não identificada. Em seguida, desci um nível e tentei varrer Application Data , que também falhou. Imagine minha surpresa quando abro a pasta só para ver a mesma pasta novamente!

Tanto quanto eu posso dizer, este loop de pasta continua indefinidamente. (Se você está tentando recriar isso, lembre-se de que ProgramData é uma pasta oculta.) Na verdade, estou um pouco preocupado que essas pastas sejam system , pois esse é um computador novo em folha. com uma instalação limpa.

Eu acho que tenho três perguntas:

  1. Alguém mais viu / experimentou isso antes? Estou executando o Win7 SP1.
  2. Como faço para corrigir isso? Eu corri CHKDSK \F sem sucesso (embora tenha sido incrivelmente lento).
  3. Quais são as ramificações de um diretório infinitamente recursivo? Teoricamente falando, cada link ocupa memória, então não deveria ter espaço disponível no meu disco rígido? (Eu tenho cerca de 180GB restantes). Notei que a visão em árvore à esquerda mostra apenas o ícone "pasta vinculada" nas pastas mais profundas - isso significa alguma coisa especial? (Eu circulei os ícones ou a falta dele em vermelho.) Como o sistema operacional pode até resolver essa aberração? E acima de tudo, o que aconteceria se eu fosse selecionar "Expandir todas as pastas" ??? : P

Matt

    
por Matt 15.08.2012 / 15:46

3 respostas

2
  1. Em relação a "não deveria ter espaço sobrando": Não, porque eles não são diretórios "físicos". Eles são diretórios "computados", no sentido de que, quando você tenta navegar para ele, acaba no próximo mais profundo. É como uma indução matemática: você não precisa continuar fazendo a indução até o infinito, embora a hipótese " permita que você " faça isso ...

Ou pense desta forma: se você tem uma lista vinculada com o nó A apontando para o nó B, o nó B apontando para o nó C e o nó C apontando para o nó B, quantos nós estão na lista? A resposta é 3, mas se você ingenuamente tentar seguir o ponteiro ' next ' dos nós até o infinito até encontrar um nó que não tenha o próximo ponteiro, você irá travar quando ultrapassar o contador em que está armazenando o número de nós, ou você vai continuar contando até o infinito (ou até que você fique sem tempo / paciência / espaço para armazenar a contagem).

O problema surge se você executar um programa que esteja tentando navegar em toda a árvore de diretórios e não tiver suporte para detectar junções circulares ou links simbólicos circulares. Esse programa é francamente quebrado IMHO porque qualquer programa que sinceramente tenta percorrer toda a sua árvore de diretórios precisa antecipar essa possibilidade e lidar com isso de maneira inteligente.

Seu Trend Micro está basicamente fazendo o que eu disse sobre a lista encadeada com B apontando para C e C apontando para B. Está apenas seguindo os ponteiros sem perceber que está pulando entre dois nós em vez de navegar em uma hierarquia de diretórios que é infinitamente profunda.

Geral: Construções do sistema de arquivos circular - coisas como o diretório A tendo o diretório B como um subdiretório, que tem o diretório A como um subdiretório (e A e B podem na verdade ser o mesmo diretório) - geralmente são válidas, embora incomuns , fenômeno. Eles estão na mesma classe de "coisas que você não vê todos os dias" como arquivos que têm a caixa de seleção "Somente leitura" marcada; arquivos que são compactados na camada do sistema de arquivos; arquivos com ACLs customizadas estranhas; e arquivos ocultos especiais, como os que o Office cria quando você abre um documento. Todos esses tipos de propriedades de arquivo exigem tratamento e conhecimento especiais quando um programa está tentando "percorrer" um sistema de arquivos arbitrário. As construções circulares são apenas mais uma coisa que, apesar de aceitável e não indicativa de um erro no sistema de arquivos, exigem tratamento especial por programas.

    
por 15.08.2012 / 16:26
1

Eu também tenho o mesmo problema,

Depois de ler este link: link

Eu acho que esses links de referência circular são normais, mas sob circunstâncias usuais, eles são ocultados pelo sistema operacional. Eu tinha forçado uma mudança de permissões e propriedade de todos os arquivos no meu C: \ há algum tempo, e acho que no processo esses links se tornaram 'unhidden'.

    
por 06.11.2012 / 17:39
0

Eu mesmo tive essa aparição, fazendo alterações em um perfil, também o Windows 7. Evitei simplesmente copiando os dados para um novo perfil criado.

Você TrendMicro apenas roda em um loop infinito reabrindo o link para o próprio diretório de novo e de novo ... e trava desse jeito.

    
por 15.08.2012 / 16:44