De forma predeterminada, VirtualBox crea discos dinámicos que crecen con el tiempo a medida que agrega datos. Sin embargo, si elimina los datos de la máquina virtual más tarde, notará que el disco no se contrae automáticamente. Pero puede reducir manualmente un disco dinámico utilizando un comando oculto.

Recuerde que esto solo reducirá el tamaño del disco si ha crecido de tamaño y ya ha eliminado los datos. Por lo tanto, si acaba de crear un disco dinámico, esto no lo reducirá. Pero, si creó un disco dinámico, descargó 10 GB de datos en él y luego eliminó esos 10 GB de datos posteriormente, debería poder reducir el tamaño del disco en aproximadamente 10 GB.

Paso uno: Asegúrate de estar usando un disco dinámico

Este proceso solo funciona para discos dinámicos, que pueden aumentar y reducir su tamaño. Los discos dinámicos pueden tener un tamaño máximo determinado (50 GB, por ejemplo), pero en realidad solo alcanzan ese tamaño máximo cuando contienen tanta información. Los discos de tamaño fijo siempre serán su tamaño máximo.

Si tiene un disco de tamaño fijo que desea reducir, primero puede convertirlo en un disco dinámico y luego seguir las instrucciones a continuación. Por ejemplo, si tiene un disco fijo de 50 GB de tamaño con solo 20 GB de datos y lo convierte en un disco dinámico, debería poder reducirlo para ocupar solo 20 GB de espacio.

Para verificar si un disco tiene un tamaño dinámico o fijo en VirtualBox, haga clic con el botón derecho en la máquina virtual que usa el disco y seleccione "Configuración". Haga clic en la pestaña "Almacenamiento" y seleccione el disco. Verá qué tipo de disco se muestra junto a "Detalles". Por ejemplo, en la captura de pantalla a continuación, "Almacenamiento asignado dinámicamente" indica que este es un disco dinámico.

Paso dos: escribe ceros en el disco en la máquina virtual

Asegúrese de eliminar cualquier información que ya no desee en el disco dentro de la máquina virtual para liberar espacio antes de continuar. Borre los archivos que no necesita, desinstale los programas que ya no usa y vacíe su Papelera de reciclaje. Luego, tendrá que sobrescribir ese espacio vacío con ceros.

Para sistemas operativos invitados de Windows

Si tiene instalado Windows dentro de la máquina virtual, ahora debe iniciar la máquina virtual y desfragmentar sus discos. Dentro de la máquina virtual, busque en el menú Inicio "Desfragmentar" e inicie la herramienta "Desfragmentador de disco" o "Desfragmentar y optimizar unidades". Seleccione el disco que desea compactar y haga clic en "Desfragmentar disco".

Una vez finalizado el proceso de desfragmentación, deberá escribir ceros en el espacio vacío dentro de la máquina virtual. Cuando elimina archivos, los datos eliminados aún se almacenan en el disco, por lo que VirtualBox no puede reducir automáticamente la unidad. Pero, cuando escribe ceros sobre los archivos eliminados, VirtualBox verá una gran cantidad de ceros (espacio vacío, en otras palabras) y podrá compactar el disco.

Para hacer esto, descargue la utilidad SDelete de Microsoft. Extraer el sdelete.exe archivo a una carpeta en su computadora.

Abra una ventana de línea de comandos. Para hacerlo, abra el menú Inicio, busque "Símbolo del sistema" e inicie el acceso directo.

Cambie al directorio que contiene el sdelete.exe archivo escribiendo cd , presionando Espacio, ingresando la ruta al directorio, y presionando Entrar. Asegúrese de incluir la ruta entre comillas si contiene un carácter de espacio. Debe tener un aspecto como este:

cd 'C:path ofolder'

Por ejemplo, si extrajo el sdelete.exe en la carpeta de descarga de su cuenta de usuario y su nombre de usuario de Windows es Bob, ejecutaría el siguiente comando:

cd 'C:UsersobDownloads'

Para completar rápidamente la ruta del directorio, simplemente escriba cd en la ventana del símbolo del sistema, presione la barra espaciadora y luego arrastre y suelte el icono de la carpeta desde la barra de direcciones del administrador de archivos.

Ejecuta el siguiente comando:

sdelete.exe c: -z

Esto escribirá ceros en todo el espacio libre en disco en la unidad C :. Si desea reducir el tamaño de una unidad secundaria ubicada en una letra de unidad diferente en la máquina virtual, escriba su letra de unidad en lugar de c :. Esto es para lo que fue diseñada la herramienta. Como indica la página de SDelete en el sitio web de Microsoft, la opción -z es "buena para la optimización del disco virtual".

Se le pedirá que acepte el acuerdo de licencia de la herramienta antes de continuar. Simplemente haga clic en "De acuerdo".

Espere a que el proceso se complete. Cuando termine, apague su máquina virtual usando la opción "Apagar" en su menú de Inicio. Ya estás listo para compactarlo.

Para sistemas operativos invitados de Linux

Si tiene Linux instalado en la máquina virtual, en otras palabras, puede omitir el proceso de desfragmentación y usar los comandos incorporados para poner a cero el espacio libre en la unidad. Aquí usaremos Ubuntu como ejemplo, pero el proceso será similar en otras distribuciones de Linux.

Para hacer esto, primero necesitarás instalar el zerofree Utilidad dentro de la máquina virtual. Debería estar disponible en los repositorios de software de su distribución de Linux. Por ejemplo, puede instalarlo en Ubuntu ejecutando el siguiente comando en el terminal dentro de su máquina virtual:

sudo apt install zerofree

Realmente no puedes usar zerofree en su / partición mientras está arrancado en el entorno estándar de Linux.En su lugar, querrá iniciar en un modo de recuperación especial donde su partición raíz normal no está montada. En Ubuntu, reinicie su máquina virtual y presione repetidamente la tecla "Esc" mientras se está iniciando para acceder al menú de Grub. Cuando aparezca el menú de Grub, seleccione "* Opciones avanzadas para Ubuntu" y presione Enter.

Seleccione la opción “(modo de recuperación)” asociada con el kernel de Linux más reciente, es decir, la opción con el número de versión más alto cerca de la parte superior de la lista, y presione Entrar.

Seleccione "raíz" en el menú de recuperación para iniciar un indicador de shell de raíz.

Presione “Enter” luego cuando aparezca “Presione Enter para mantenimiento” en su pantalla. Se te dará un aviso de terminal.

En la línea de comandos, determine qué disco virtual desea poner a cero ejecutando el siguiente comando:

df

En la salida de abajo, podemos ver que /dev/sda1 Es nuestro único dispositivo de disco real aquí. Lo sabemos porque es el único disco con /dev/ en la columna de la izquierda.

Suponiendo que su máquina virtual se haya creado con la configuración predeterminada, solo tendrá /dev/sda1 , que es la primera partición en el primer disco duro. Si ha configurado las cosas de forma diferente con varios discos o varias particiones, es posible que necesite poner a cero otra partición o cero varias particiones.

Ya estás listo para poner a cero el disco. Ejecuta el siguiente comando, reemplazando /dev/sda1 con el nombre de dispositivo de la partición en la que desea escribir ceros. La mayoría de la gente solo tendrá una/dev/sda1 dispositivo a cero.

zerofree -v /dev/sda1

Cuando finalice el proceso cero, ejecute el siguiente comando para apagar la máquina virtual:

halt

Cuando vea el mensaje "Sistema detenido" en su pantalla, el sistema se detuvo y ahora puede apagar su máquina virtual. Cierre la ventana de la máquina virtual y seleccione "Apagar la máquina virtual".

Paso tres: encontrar el comando VBoxManage

El resto del proceso se realizará fuera de la máquina virtual, en su sistema operativo host. Por ejemplo, si tiene Windows 10 ejecutándose en su PC y Windows 7 ejecutándose en una máquina virtual, realizará el resto del proceso en Windows 10.

Esta opción no está expuesta en la interfaz gráfica de VirtualBox. En su lugar, tienes que usar el VBoxManage.exe mando.

Localiza este comando para continuar. En Windows, lo encontrarás en el directorio del programa VirtualBox, que esC:Program FilesOracleVirtualBox por defecto. Si instaló VirtualBox en otro directorio, busque allí.

Abra una ventana de línea de comandos. Para ello, abre el menú Inicio, escribe cmd y presione Enter.

Tipo cd en el símbolo del sistema, seguido de la ruta de la carpeta donde se encuentra el comando VBoxManage. Tendrás que encerrarlo entre comillas.

Puedes hacerlo rápidamente escribiendo cd en la ventana del símbolo del sistema, y ​​luego arrastre y suelte el icono de la carpeta de la barra de direcciones del administrador de archivos en el símbolo del sistema.

Si está utilizando la ruta predeterminada, debería tener el siguiente aspecto:

cd 'C:Program FilesOracleVirtualBox'

NOTA: estas instrucciones asumen que estás usando VirtualBox en Windows. Si está utilizando VirtualBox en macOS o Linux, puede abrir una ventana de Terminal y ejecutar el vboxmanage comando normalmente, como lo haría con cualquier otro comando.

Paso cuatro: ubique la ruta al disco que desea compactar

Ejecute el siguiente comando en la ventana del símbolo del sistema para ver una lista de todos los discos duros virtuales en su computadora:

VBoxManage.exe list hdds

Examine la lista e identifique la ruta del archivo al disco virtual que desea compactar. Digamos que queremos modificar el disco virtual asociado con la máquina virtual llamada "Windows 7". Como podemos ver en la salida a continuación, la ruta a ese disco virtual en nuestro sistema esC:UserschrisVirtualBox VMsWindows 7Windows 7.vdi .

Quinto paso: Compactar el disco

Para compactar el disco, deberá utilizar VBoxManage.exe  Con el comando correcto. Simplemente ejecute el siguiente comando, reemplazando la ruta al archivo VDI del disco con la ruta al disco en su sistema que encontró usando el comando anterior. Asegúrese de incluir la ruta del archivo entre comillas si contiene un espacio en cualquier lugar de su ruta.

Debe tener un aspecto como este:

VBoxManage.exe modifymedium disk 'C:path odisk.vdi' --compact

Por ejemplo, ya que la ruta al archivo es C:UserschrisVirtualBox VMsWindows 7Windows 7.vdi en nuestro ejemplo, ejecutamos el siguiente comando:

VBoxManage.exe modifymedium disk 'C:UserschrisVirtualBox VMsWindows 7Windows 7.vdi' --compact

VirtualBox compactará el disco e inmediatamente podrá iniciar la máquina virtual, si lo desea. La cantidad de espacio que termina ahorrando depende de la cantidad de espacio vacío que haya que recuperar.

También considere eliminar instantáneas

VirtualBox le permite crear instantáneas para cada máquina virtual. Estos contienen una imagen completa de la máquina virtual cuando creó la instantánea, lo que le permite restaurarla a un estado anterior. Estos pueden ocupar mucho espacio.

Para liberar más espacio, elimine las instantáneas que no usa. Para ver las instantáneas que ha guardado para una máquina virtual, selecciónela en la ventana principal de VirtualBox y haga clic en el botón "Instantáneas" a la derecha de Detalles en la barra de herramientas. Si ya no necesita una instantánea, haga clic con el botón derecho en la lista y seleccione "Eliminar instantánea" para liberar espacio.

Los Mejores Consejos:
Comentarios: