Limpando a unidade C: \ de um servidor. Todas as formas conhecidas

17

Tenho ac: \ em um servidor que está sendo preenchido, provavelmente devido ao acúmulo de patches ao longo dos anos.

Foi-me dito pelo Suporte da Microsoft PSS que não é aconselhável simplesmente excluir os diretórios de desinstalação compactados nos diretórios \ Windows. Considerando que temos centenas de servidores Windows, essa dispersão de patches está consumindo uma quantidade significativa de espaço em nossa SAN (esses servidores Windows estão no VMWare).

Você pode me dizer o que posso fazer, além da lista abaixo, para limpar o espaço na unidade C: \? Espero que você tenha mais informações do que a recomendação que recebi.

  1. Não defina seu arquivo de memória virtual pagefile.sys na unidade C. (Propriedades do sistema \ Configurações de desempenho \ Avançado \ alterar memória virtual)

  2. Limpe os arquivos temporários (C: \ windows \ temp e C: \ Users \% Nome de usuário% \ AppData \ Local \ Temp).

  3. Não defina seus arquivos temporários da Internet na unidade C. (Opções da Internet \ Configurações do histórico de navegação \ mover pasta)

  4. Mova o banco de dados do serviço de pesquisa do Windows . Se você iniciou os serviços do Microsoft Search, mova o arquivo Windows.edb para outra unidade.

    (C: \ ProgramData \ Microsoft \ Search \ Data \ Applications \ Windows)

  5. Compactar pastas para economizar espaço em disco e usar a limpeza de disco

  6. Use o ponto de montagem para montar uma unidade adicional.

  7. O “Compln.exe” pode ser usado apenas para limpar o Service Pack, como (RTM e SP1). No seu sistema Windows server 2008 r2, ele não contém nenhum service pack. Ele não pode limpar os patches no seu sistema.

  8. ???? (não tenho certeza de qual é essa idéia) "A Microsoft fornece a ferramenta integrada - limpeza de disco. (Você precisa instalar um recurso chamado" Experiência de área de trabalho "para obter a limpeza de disco)."

Que outras coisas podem ser feitas para limpar seu servidor e liberar espaço?

Por fim, seria bom ter uma idéia de qual tamanho de unidade você usa para c: \ para qualquer versão do Windows que você usa.

LamonteCristo
fonte
Nenhuma resposta definitiva, pode ser a melhor opção para wiki
Bart Silverstrim
Dito isso ... não é aconselhável excluir os patches compactados em c: \ Windows, mas se eles forem antigos (e não serão necessários desinstalar os patches), soube movê-los para o armazenamento consolidado temporário, exclua-os se não houver efeitos colaterais. Além disso, se os backups forem feitos religiosamente, a movimentação dos diretórios de correção compactados não deve causar muita dor de cabeça para restaurar, se necessário. Não é o melhor prática, eu sou o primeiro a admitir, mas é cortado algum excesso de armazenamento para nós (e nada horrível aconteceu.)
Bart Silverstrim
Para referência futura, você pode "ativar" o utilitário de limpeza de unidade da Microsoft incorporado sem instalar a experiência da área de trabalho. Siga as etapas descritas neste artigo técnico.
Viertaxa
? Alguém encontrou uma solução para este Estou enfrentando o mesmo problema

Respostas:

7

Por fim, seria bom ter uma idéia de qual tamanho de unidade você usa para c: \ para qualquer versão do Windows que você usa.

Server 2003: Usamos unidades de 15 GB C: para essas agora. Costumávamos usar 10GB, mas os dirs de patch nos comiam fora de casa e em casa. Não estamos mais inventando muitos deles, mas se o fizermos, são 15 GB.

Server 2008 e 2008R2: A própria Microsoft está dizendo que 30 GB é o número que você deveria estar buscando. Vendo como eles tornaram os dir-patch quase imperceptíveis com essas versões de servidor, não vou duvidar deles. Atualmente, fabricamos nossos drives C: 20GB, mas isso foi porque criamos nossos modelos de VM antes que essas orientações surgissem. Precisamos mudar isso. O 40 provavelmente é melhor quando você considera instaladores de terceiros que escondem resolutamente as coisas no C: não importa o que você diga.

sysadmin1138
fonte
3
Estamos descobrindo que 40 GB é muito pequeno para 2008 atualmente, com o crescimento contínuo da pasta Winsxs. Sempre que um patch, service pack ou nova DLL é instalado, essa pasta pode aumentar.
Doug Luxem
7

No interesse de preservar as informações, caso o artigo TechNet seja movido, veja como "ativar" o utilitário de limpeza de disco da Microsoft no servidor 2008 ou 2008 R2:

Windows Server 2008 R2

64 bits

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

Windows Server 2008 R2

64 bits

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

Windows Server 2008

64 bits

C: \ Windows \ winsxs \ amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.0.6001.18000_en-us_b9f50b71510436f2 \ cleanmgr.exe.mui

Windows Server 2008

64 bits

C: \ Windows \ winsxs \ amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.0.6001.18000_none_c962d1e515e94269 \ cleanmgr.exe.mui

Windows Server 2008

32 bits

C: \ Windows \ winsxs \ x86_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.0.6001.18000_en-us_5dd66fed98a6c5bc \ cleanmgr.exe.mui

Windows Server 2008

32 bits

C: \ Windows \ winsxs \ x86_microsoft-windows-cleanmgr_31bf3856ad364e35_6.0.6001.18000_none_6d4436615d8bd133 \ cleanmgr.exe

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

Cleanmgr.exe deve entrar em% systemroot% \ System32.

O arquivo Cleanmgr.exe.mui deve estar em% systemroot% \ System32 \ en-US.

Agora você pode iniciar a ferramenta de limpeza de disco executando o Cleanmgr.exe no prompt de comando.

Viertaxa
fonte
Para instalações mais antigas, isso pode liberar mais de 10 GB. Certifique-se de clicar no botão "Limpar arquivos do sistema" e ele removerá todos os arquivos acumulados de instalação do Windows Update que já foram aplicados.
Molomby 14/05
6

Eu usei ' junção ' por sysinternals para redirecionar pastas como o diretório de distribuição de software ou a pesquisa do Windows. Você também pode usar o comando mklink embutido, mas a junção funciona em versões mais antigas do Windows e pode ser padronizada nos scripts de implantação automatizada.

Ele faz maravilhas para obter uma instalação do servidor executando fora de um EEEpc com espaço restrito .

Para obter mais informações sobre mklink: junção de diretório vs link simbólico de diretório?


Para obter um guia passo a passo sobre especificamente o diretório de patches, tente este blog . A entrada é anexada abaixo com algumas modificações de formatação:

REDIRECIONANDO ATUALIZAÇÕES E PASTA DE DISTRIBUIÇÃO DE SOFTWARE USANDO JUNÇÃO PARA OUTRO DISCO RÍGIDO

Cenário

Você tem um servidor com uma partição de sistema de 8 GB e ela fica cheia. A pasta de distribuição de software usada pelas atualizações do Windows é uma das principais fontes de inchaço e o suporte da Microsoft disse que não há nada que você possa fazer para mover essa pasta da unidade C.

Solução

O uso da Microsoft Junction Tool encontrada no site Systernals cria um link simbólico para outro disco rígido ou partição. Usarei os termos link simbólico e junção alternadamente neste post.

Processo

  • Parando o Windows Update Service e renomeando a pasta

    Iniciar> Executar tipo cmde pressione enter type net stop wuauserve pressione enter type rename c:\windows\SoftwareDistribution softwaredistribution.olde pressione enter

  • Criando um link simbólico usando Junction

    Neste exemplo, a pasta de distribuição de software será redirecionada de C: \ WINDOWS \ SoftwareDistribution para D: \ WINDOWS \ SoftwareDistribution

  • Criando a junção

    Para criar o diretório de destino no prompt de comando

    C:\>md D:\Windows\SoftwareDistribution

  • Para criar a junção

    C:\>junction C:\WINDOWS\SoftwareDistribution "D:\WINDOWS\SoftwareDistribution"

  • Reinicie o serviço Windows Update

    digite net start wuauserve pressione enter

    Depois que tudo estiver funcionando normalmente, exclua a pasta softwaredistribution.old.

Jeff Loucks

(Você pode opcionalmente copiar o conteúdo do diretório .old para o novo local).

Ape-inago
fonte
4

Logs do IIS e relatórios de erros do Windows.

  1. C: \ inetpub \ logs \ LogFiles
  2. % LOCALAPPDATA% \ CrashDumps

Encontre um programa como o SpaceMonger para encontrar os porcos espaciais.

floyd
fonte
3

Se for 2008 R2, você pode tentar executar dism /online /cleanup-image /spsuperseded. Isso recuperará algum espaço se você instalou o SP1 desde a instalação inicial. No entanto, se ele tiver sido corrigido, duvido que você recupere algum espaço.

Bigbio2002
fonte
Link relacionado: blogs.technet.com/b/askpfeplat/archive/2015/02/09/…
goodguys_activate
3

Um pouco menos conhecido, mas vale a pena mencionar: o Windows Update armazena as atualizações nas quais ele é baixado C:\Windows\SoftwareDistribution\Download; e eles não são excluídos depois de instalados, portanto, a pasta pode crescer e ficar bastante grande ao longo do tempo.

Após a instalação de novas atualizações, você pode esvaziar com segurança essa pasta e recuperar algum espaço em disco.

Massimo
fonte
3

Existem mais dois comandos de limpeza que ajudam a reduzir o sistema, é claro que depois de executá-los, essas atualizações não poderão ser desinstaladas.

Para Service Packs:

  • dism /Online /Cleanup-Image /SPSuperseded /HideSP

Para atualizações do Windows:

  • dism /Online /Cleanup-Image /StartComponentCleanup /ResetBase

Ambos podem levar muito tempo para serem executados.

Apenas alguns conselhos:

  1. Não os execute se desejar desinstalar atualizações
  2. Novas atualizações poderão ser desinstaladas até você executar novamente o comando
  3. Eles devem ser executados com direitos de administrador
  4. Eles podem levar muito tempo, no meu Windows 10 Home virtual, levou horas após as atualizações cumulativas
  5. Não os execute logo após as atualizações, deixe o computador reiniciar entre as atualizações e limpe
  6. Se no Windows 10, não apenas reinicie, desligue e ligue; é muito diferente do que apenas reiniciar (na reinicialização do Windows 10 é como hibernar, mas apenas o kernel, muitos problemas ao usar o VeraCrypt ou outras ferramentas de montagem do sistema de arquivos)

Esses comandos fazem uma grande limpeza nos Service Packs e na pasta WinSXS, respectivamente. Eles apenas excluem / removem arquivos que não são mais necessários (supondo que você não deseje desinstalar os Service Packs / Atualizações que já estão instalados).

Observe que eles não impedem a desinstalação de futuros Service Packs / atualizações.

A principal idéia deles é: Eles removem o necessário para desinstalar as atualizações instaladas e as versões antigas dos arquivos do sistema que não estão mais em uso.

Basta verificar a descrição do site da Microsoft para saber mais.

Laura
fonte
0

Para automatizar esse processo, você pode encontrar o script do PowerShell no link abaixo.

Como limpar o diretório WinSxS e liberar espaço em disco

???? (não tenho certeza de qual é essa idéia) "A Microsoft fornece a ferramenta integrada - limpeza de disco. (Você precisa instalar um recurso chamado" Experiência de área de trabalho "para obter a limpeza de disco)."

Além disso, no link acima, você encontrará etapas de disk cleanup(cleanmgr.exe)como:

1) instalar

2) correr

3) usar

Alex.K.
fonte