Otra opción que he usado es usar JkDefrag que es gratis. También hay todo un proceso de desfragmentación de un PC virtual, pero ya que no puedo encontrar el enlace "oficial" en el foro JkDefrag, que es algo como esto para los parámetros de línea de comandos:
- desfragmentación de la unidad de invitados dentro de la máquina virtual.
- Salga de la máquina virtual .
- en el ordenador central , ejecutar JkDefrag con estas líneas de comando
(también se les puede poner en un archivo por lotes):
jkDefrag -q -a2
jkDefrag -q -a6 C:\PathToVirtualDisks\VDiskToDefrag.vhd
jkDefrag -q -a3 -e C:\PathToVirtualDisks\VDiskToDefrag.vhd
Esto es lo que los parámetros hacen:
-q
= Salga del programa cuando haya terminado.
-a2
= Desfragmentar, no optimizar.
-a6
= Mover al final del disco
-a3
= Desfragmentar, optimizar rápidamente.
El proceso puede llevar mucho tiempo dependiendo del tamaño de su disco virtual. A modo de ejemplo, en mi PC con un disco virtual de 56GB, demorar aproximadamente 16-18 horas para completar este proceso en realmente mal días fragmentados. De hecho, mientras escribo esto, tengo más de 150 fragmentos de ese archivo desfragmentados y se ha estado ejecutando durante unos 30 minutos y solo se ha realizado un 10% con ese solo archivo.