Pasta winsxs do Windows 2008 R2 - o crescimento aumenta

2

Já vi muitos posts sobre essa pasta no site serverfault.com , mas nenhum deles me ajudou a resolver meu problema.

Eu tenho pelo menos 20 servidores com partições de sistema totalmente compactadas (não sei por que, mas todas as partições do sistema foram configuradas com 30GB).

O sistema operacional em todos os servidores é o Windows Server 2008 R2, não há SP1 instalado e, portanto, as ferramentas são inexistentes (compcln.exe e vsp1clean.exe), além de eu não poder instalar o SP1 em os servidores.

Sempre que era possível, eu excluía muitas pastas $NT... do diretório do Windows e, em alguns servidores, resolvia o problema de espaço livre, mas no restante dos servidores não encontrei nenhuma $NT... pastas para excluir .

A cópia de sombra está desativada em todos os servidores, bem como na restauração do sistema.

A ferramenta de limpeza do Windows está ausente no menu do botão direito - > janela de propriedades do disco.

Eu entendo que o temperamento com a pasta WinSxS manualmente não é recomendado.

Existe uma solução conhecida para o meu problema?

    
por Itai Ganot 31.10.2012 / 14:52

5 respostas

4

A solução para o seu problema é comprar discos maiores. Após 10 anos de atualizações, meus servidores ainda no Server 2003 estão executando seus 30 GB de espaço regularmente.

E o Windows 2008 R2 em um volume de 30 GB? Esqueça isso; eles só precisam de mais espaço. E se os seus discos estiverem cheios, parece que o novo hardware de servidor também será quase necessário. Você pode morder a bala agora ou mais tarde. Agora é mais barato.

Pessoalmente, tenho a tendência de favorecer um RAID espelho para o disco do sistema operacional e, quando necessário, um RAID 10 de 4 discos para a partição de dados (já que praticamente todos os servidores feitos nos últimos 10 anos suportam pelo menos 6 discos físicos) mas de qualquer forma, esse tipo de situação é o motivo pelo qual é melhor manter seus dados e volumes do sistema operacional em discos diferentes.

    
por 31.10.2012 / 20:34
4

Solução / Solução:

Se você precisar recuperar este espaço, sua aposta mais segura é evitar "excluir" qualquer coisa, mas em vez disso, mover esta pasta e todos os seus arquivos. Você pode fazer isso com segurança seguindo as instruções abaixo para qualquer armazenamento local / ativo, on-line, near-line ou off-line desde que esse sistema de armazenamento que possa ser montado em uma letra de unidade ou qualquer ponto de montagem no sistema de arquivos NTFS . Qualquer um dos seguintes itens funcionará:

  • outra partição ativa (montada)
  • um disco óptico (CD, DVD, etc.) com um sistema de arquivos ao vivo como FAT ou NTFS
  • um disco rígido externo
  • uma unidade USB
  • uma unidade de rede

Sempre que você for solicitado a fornecer a mídia / receber erros sobre arquivos ausentes / local ausente, simplesmente remonte / insira novamente sua unidade / mídia se ela ainda não for uma partição ativa.

Uma vez movido, para "vincular" o ponto / local de montagem antigo (na maioria dos casos C:\ProgramData\Package Cache\ ), basta criar um diretório junction para ele.

Junctions são reconhecidos no nível file system como uma entrada de alias no FSTAB . Portanto, é transparente para todos os programas, incluindo o próprio sistema operacional. Em outras palavras, NÃO é visto como um arquivo que simplesmente aponta para outro local (como shortcut ) e, portanto, sempre funciona sem incidentes.

  1. Você moveria a (s) pasta (s) em questão para o novo local
  2. Crie o cruzamento

    • Opção 1. (nativamente) : Basta emitir o comando interno do Windows Vista / 7/8 e o prompt cmd:

      mklink /J oldpath newpath
      

      NOTA: Se você fizer o newpath absoluto, poderá mover o link sem dividir o ponteiro para newpath . Se você tornar o newpath relativo, poderá evitar a quebra do link, contanto que você mova AMBOS o link e segmente TOGETHER e mantenha seus caminhos relativos.

    • Opção 2. (usando uma ferramenta) : Outra alternativa EXCELENTE é um utilitário prático gratuito que venho usando há anos chamado "Link Shell Extension" . O LSE é gratuito e você pode encontrá-lo aqui (ou no Google): link

      O LSE permite que você crie links simbólicos, hardlinks, junções, smartcopies, smartclones, espelhos inteligentes, movimentos inteligentes, emendas, várias fontes e muitas outras coisas que eu achei muito confuso para ler, francamente. Mas, é um produto gratuito brilhante que cria um menu de contexto do Windows Explorer que permite que você clique com o botão direito na pasta LINK-TARGET e arraste-o para onde deseja criar o link. Você pode, claro, renomear o link para qualquer coisa que você quiser.

por 06.10.2015 / 20:35
1

Eu resolvi isso movendo a pasta para outra partição. Meu servidor é o Windows 2008 R2 e é o DC. Aqui estão os passos:

  1. Faça logon como administrador. Copie C: \ windows \ winsxs para z: \ windows \ winsxs. A unidade Z está em uma partição diferente.
  2. Crie um link para a nova pasta. No Prompt de Comando, clique em "mklink / jc: \ windows \ winsxs_1z: \ windows \ winsxs". Cria um link com o nome winsxs_1.
  3. Reinicie o servidor com o disco de instalação do Winodws 2008 R2. Quando começar, selecione Reparar o seu SO, NÃO Instalar. Ele irá abrir a janela Opções de Recuperação do Sistema. Selecione a opção "Usar ferramentas de recuperação que podem ajudar a corrigir problemas ao iniciar o Windows". Ele lista o sistema operacional instalado neste servidor. Anote a letra da unidade. Sua unidade C pode não ser C neste momento. O meu é a unidade G. Em seguida, clique em Avançar.
  4. Use o prompt de comando. Vá para a unidade em que seu sistema operacional foi instalado. E vá para a pasta do Windows. Renomeie o Windows \ winsxs para ser o winsxs_original. Renomeie o link windows \ winsxs_1 para ser winsxs.
  5. Saia das janelas de comando e reinicie o servidor.
  6. Faça logon como administrador. Encontre windows \ winsxs_original. Tomar posse. E conceda ao administrador para ter controle total.
  7. Reinicie o servidor novamente. Quando estiver totalmente iniciado, tente atualizar / instalar / desinstalar. E, em seguida, verifique qual pasta foi atualizada. No meu caso, z: \ windows \ winsxs é atualizado. Isso significa que o sistema operacional está usando o novo local. Agora você pode excluir c: \ windows \ winsxs_original.
por 04.04.2013 / 19:34
0

Por este artigo de technet , você deve ser capaz de copie os arquivos clnmgr apropriados das pastas do winsxs.

In order to use cleanmgr.exe you’ll need to copy two files that are already present on the server, cleanmgr.exe and cleanmgr.exe.mui.

Para o Windows Server 2008 R2 de 64 bits, os dois arquivos são encontrados nos seguintes locais

C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.1.7600.16385_none_c9392808773cd7da\cleanmgr.exe

C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.1.7600.16385_en-us_b9cb6194b257cc63\cleanmgr.exe.mui

Depois de localizar os arquivos, mova-os para os seguintes locais:

Cleanmgr.exe should go in %systemroot%\System32.

Cleanmgr.exe.mui should go in %systemroot%\System32\en-US.

Agora, você pode iniciar a ferramenta Limpeza de disco executando a partir da caixa de diálogo de execução, do menu Iniciar ou do prompt de comando.

    
por 31.10.2012 / 15:58
0

Concordo com os caras que dizem que 30 GB não são suficientes para o Windows 2008 R2, mas tive o mesmo problema que você enfrentou no passado e não consegui fazer nada além de excluir alguns arquivos. Um utilitário chamado WinDirStat me ajudou muito na identificação de qual pasta está ocupando muito espaço. No meu caso, era arquivos de log do IIS e estava oculto das ferramentas do sistema, como limpeza. Então, eu os deletei manualmente e foi uma boa solução temporária.

    
por 31.10.2012 / 20:43