Como no título. Eu uso Genymotion para emular dispositivos Android. Com o passar do tempo, o tamanho do VDI aumenta a ponto de não sobrar espaço na partição em que o coloquei. Depois de ler os guias, descobri que devo zerar o espaço como convidado e depois desfragmentar como host, mas como fazer isso se eu tiver o Android como convidado?
Responder1
Você pode realizar essa tarefa em algumas etapas:
AVISO: Faça um backup de todos os arquivos vdi/vdmk que deseja compactar, caso algo dê errado durante o processo.
1.Use um aplicativo Android dentro do genymotion, como "Secure Eraser" para preencher com zero o espaço livre para o vdi/vdmk correspondente (use a opção 0000-0000 na lista suspensa)
Link do apagador seguro
https://play.google.com/store/apps/details?id=com.aiuspaktyn.secureeraser&hl=en
2.Desligue o genymotion e clone o vdi/vmdk usando o seguinte comando:
VBoxManage clonehd "arquivo" "novo arquivo"
onde file e newfile são a origem e o destino vdi/vmdk
3.Como a etapa 2 criará um novo uuid para o vdi/vdmk clonado, você precisará definir o uuid antigo para a cópia clonada usando o seguinte comando
Comandos internos VBoxManage sethduuid "ARQUIVO" "UUID"
(onde file aponta para o vdi/vdmk clonado e uuid é o uuid que você deseja definir.)
Responder2
Se você estiver usando o Windows, poderá colocar esse vdi em uma pasta compactada (clique com o botão direito na pasta, guia geral, botão avançado, marque "compactar conteúdo para economizar espaço em disco")... Eu sei que isso é uma solução alternativa, mas pode funcionar para você, pois não conheço nenhum método para desfragmentar um sistema operacional Android, pois acredito que ele foi projetado para funcionar em armazenamento flash. Boa sorte!