Como posso recuperar o espaço “usado” quando o sistema travou durante o Sdelete?

0

Estou tentando otimizar uma imagem de disco da máquina virtual do Windows 7. A imagem do disco é uma imagem esparsamente alocada que cresce conforme o necessário. Ao zerar os bytes em espaço livre em disco (em guest) que sobraram dos arquivos excluídos que costumavam ocupar parte desse espaço, posso dizer ao hipervisor para reduzir novamente a imagem de disco da VM.

Para isso, executo a ferramenta SDelete do Windows SysInternals Suite , em guest:

sdelete -z c:

Enquanto executava o SDelete, quando ele dizia que estava 99% concluído, minha máquina virtual ficou desligada, completamente sem resposta. Depois de reinicializar a VM, a unidade C: do convidado reporta 98% usada, com apenas 1,5 GiB de espaço livre.

Eu tentei pesquisar nos locais usuais ( c:\Windows\Temp , %TEMP% , etc.) procurando por arquivos regulares e ocultos, sem sorte.

Onde o SDelete armazena o (s) arquivo (s) temporário (s) que ele usa para devorar o espaço livre e zerá-lo? Meu palpite é que, ao excluir esse arquivo, verei meu espaço livre despencar para um tamanho esperado de cerca de 20 GiB.

Se esse arquivo não existe, como eu recupero esse espaço?

Editar: estou usando o SDelete v2.0.

    
por scottbb 01.11.2016 / 04:47

4 respostas

2

Eu tive o mesmo problema em uma VM do Server 2012 e não consegui logar na máquina depois.

Reduzi a RAM de 12 GB para 4 GB para reduzir o tamanho do meu arquivo de página. Eu corri windirtstat e encontrei o arquivo no usuário que executou o programa

C: \ Usuários \ Administrador.XXX \ AppData \ Local \ Temp \ 1 \ SDELTEMP

PS Verifique se o seu disco rígido host pode ter o tamanho completo do disco rígido vm se for provisionado thin

    
por 28.04.2017 / 09:28
3

(Isso não responde à minha pergunta sobre encontrar o arquivo temporário deixado pelo SDelete, mas explica como o problema surgiu)

O SDelete v2.0 parece levar um lote mais tempo para concluir a zeragem do espaço livre. De acordo com esta discussão em sysinternals.com , um usuário experimentou um aumento de 28x no tempo que leva completar. Eu parei depois de várias horas zerando meu disco rígido virtual de 60 GiB, pensando que o SDelete tinha pendurado.

Quando voltei para SDelete v .1.1.1 (archive.org), completou em 45 minutos.

    
por 08.12.2016 / 19:06
2

Não tenho certeza se você ainda tem o problema, mas tenho certeza que sdelete em todas as variantes deixa o arquivo temporário na raiz da unidade.

Apenas certifique-se de ativar arquivos e pastas ocultos, bem como mostrar arquivos do sistema.

deveria dizer algo ao longo das linhas de sdeletetemp.

Então você deve poder excluir o arquivo temporário.

Eu tive o mesmo problema com uma VM que causa uso massivo de disco rígido. 1,4 TB. o arquivo estava na raiz da unidade embora.

    
por 18.01.2017 / 03:27
1

Soluções Linux:

link - deve ajudá-lo a encontrar o arquivo grande.

ou

link

No futuro, eu sugiro zerar uma unidade com o linux dd, a partição precisará ser montada.

dd if = / dev / zero de = / mounted-windows-partition / deletefile.file & & rm /mount-windows-partition/deletefile.file

    
por 01.11.2016 / 06:35