Limitações da junção de diretório

0

Existe alguma limitação nas junções de diretório em termos de quais pastas podem ser vinculadas?

Estou interessado em pastas do sistema (Arquivos de Programas, Arquivos de Programas (x86), Dados do Programa e Usuários (e Recuperação, se for uma pasta do sistema).

Eles podem ser vinculados?

Além disso, se puderem, causaria algum problema?

Eu ficaria muito feliz se todas as minhas pastas (padrão do Windows) (exceto a pasta do Windows) estivessem localizadas em um disco "não C: \".

    
por Karlovsky120 22.12.2014 / 21:30

2 respostas

1

É uma pergunta difícil de responder.

Tecnicamente, você pode vincular qualquer pasta local sem problemas, e até pastas em rede usando / h, e você poderá navegar por elas.

Mas o problema é que algumas projeções não funcionarão mais corretamente assim que certas pastas do sistema forem vinculadas.

Arquivos de programas, ProgramData são 2 que eu sei que nem sempre funcionam.

Além disso, a pasta \ Windows \ Winsxs definitivamente quebrará sua atualização do Windows se movida.

Arquivos de programas também podem quebrar sua atualização do Windows. Mas no windows 7 parece ser possível movê-lo, e no windows 8 ele quebra coisas.

Além disso, o tipo de link é importante. Você tem hardlinks, links simbólicos e junções. Cada um se comporta de maneira diferente, e um não pode funcionar enquanto o outro faz.

    
por 22.12.2014 / 22:17
1

Sim. Determinados locais não podem ser junções ou links simbólicos porque são acessados antes que o gerenciador de disco seja carregado, portanto, os destinos de junção ainda não podem ser resolvidos. Raymond Chen escreve em O Paradoxo do Sistema de Arquivos :

[...] in order to read the boot files off the disk, you need the file system driver, but the file system driver is on the disk, which you can't read until you've loaded the file system driver. Oh no, Catch-22!

The vicious cycle is broken by having a miniature file system driver built into the critical boot files. This miniature driver knows just barely enough to locate files in the root directory and load them into memory. [...]

[...] the miniature file system driver doesn't understand mount points, because mount points mean talking to the disk management service, and at the time the system is booting, the computer hasn't even loaded the operating system yet, much less some fancy advanced service that knows how to map drive letters back to ARC paths, and even if you somehow got that service running, you still have to find the device drivers for those other hard drives and load the corresponding file system drivers.

Assim, você provavelmente poderia fazer a junção ProgramData , já que ela é necessária apenas para programas , muito tempo depois do sistema operacional ter sido inicializado. (Dito isto, serviços como o HyperV também colocam seus dados lá, então seja cuidadoso.) Users (também conhecido como Documents and Settings ) foi movido assim várias vezes.

No entanto, qualquer coisa que seja necessária para inicializar o próprio SO, como o diretório \WINDOWS , não deve ser uma junção ou link simbólico.

    
por 22.12.2014 / 22:28

Tags