30Jul

Cómo reducir el tamaño de una máquina virtual de VirtualBox y liberar espacio en disco

click fraud protection

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

Recuerde que esto solo encogerá el disco si ha crecido de tamaño y desde entonces ha eliminado los datos. Entonces, si acaba de crear un disco dinámico, esto no lo reducirá.Sin embargo, si ha creado un disco dinámico, ha descargado 10 GB de datos y luego eliminado esos 10 GB de datos, podrá reducir el disco unos 10 GB.

Paso uno: asegúrese de estar utilizando un disco dinámico

Este proceso solo funciona para discos dinámicos, que pueden crecer y reducirse de tamaño. Los discos dinámicos pueden tener un tamaño máximo determinado, por ejemplo, 50 GB, pero solo alcanzan ese tamaño máximo cuando contienen tantos datos. 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 a 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.

instagram viewer

Para comprobar si un disco es de tamaño dinámico o fijo en VirtualBox, haga clic con el botón derecho en la máquina virtual que utiliza 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 siguiente, "Almacenamiento asignado dinámicamente" indica que se trata de un disco dinámico.

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

Asegúrese de eliminar los datos 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. Entonces, necesitarás sobrescribir ese espacio vacío con ceros.

para sistemas operativos invitados de Windows

Si tiene Windows instalado 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 para que VirtualBox no pueda 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 hacerlo, descargue la utilidad SDelete de Microsoft. Extraiga el archivo sdelete.exe en una carpeta en su computadora.

Abre una ventana del símbolo del sistema. Para hacerlo, abra el menú Inicio, busque "Símbolo del sistema" e inicie el acceso directo.

Cambie al directorio que contiene el archivo sdelete.exe escribiendo cd, presionando Espacio, ingresando la ruta al directorio y presionando Entrar. Asegúrese de adjuntar la ruta entre comillas si contiene un carácter de espacio. Debería verse así:

cd "C: \ path \ to \ folder"

Por ejemplo, si extrajo el archivo 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: \ Users \ bob \ Descargas"

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.

Ejecute el siguiente comando:

sdelete.exe c: -z

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

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

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

para sistemas operativos invitados Linux

Si tiene Linux instalado en la máquina virtual -un sistema operativo invitado Linux en lugar de un sistema operativo huésped de Windows, en otras palabras- puede omitir el proceso de desfragmentación y usar comandos incorporados para poner a cero el espacio libre en la unidad. Usaremos Ubuntu como ejemplo aquí, pero el proceso será similar en otras distribuciones de Linux.

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

sudo apt install zerofree

En realidad, no puede usar zerofree en su / partición mientras se inicia en el entorno Linux estándar. 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 está arrancando para acceder al menú de Grub. Cuando aparezca el menú de Grub, seleccione "* Opciones avanzadas para Ubuntu" y presione Entrar.

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 arrancar en un aviso del shell raíz.

Presione "Enter" luego cuando aparezca "Presione Enter para mantenimiento" en su pantalla. Se te dará un mensaje de terminal.

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

df

En el siguiente resultado, 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 creó 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 manera diferente con múltiples discos o particiones múltiples, es posible que necesite poner a cero otra partición o cero particiones múltiples.

Ahora está listo para poner a cero el disco. Ejecute el siguiente comando, reemplazando /dev/ sda1 con el nombre del dispositivo de la partición en la que desea escribir los ceros. La mayoría de las personas simplemente tendrá un dispositivo /dev/ sda1 a cero.

zerofree -v /dev/ sda1

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

detiene

Cuando vea el mensaje "System stopped" en su pantalla, el sistema se ha detenido y ahora puede cerrarabajo tu máquina virtual. Cierre la ventana de la máquina virtual y seleccione "Apagar la máquina virtual".

Paso tres: encuentre el comando VBoxManage

El resto del proceso se realizará fuera de la máquina virtual, en su sistema operativo anfitrión. 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, debe usar el comando VBoxManage.exe.

Ubique este comando para continuar. En Windows, lo encontrará en el directorio del programa VirtualBox, que es C: \ Program Files \ Oracle \ VirtualBox de forma predeterminada. Si instaló VirtualBox en otro directorio, busque allí.

Abra una ventana del símbolo del sistema. Para hacerlo, abra el menú Inicio, escriba cmd y presione Entrar.

Escriba cd en el símbolo del sistema, seguido de la ruta de la carpeta donde está el comando VBoxManage. Necesitarás encerrarlo entre comillas.

Puede hacer esto rápidamente escribiendo cd en la ventana del símbolo del sistema, y ​​luego arrastrando y soltando 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 de acceso predeterminada, debería tener el siguiente aspecto:

cd "C: \ Archivos de programa \ Oracle \ VirtualBox"

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

Paso cuatro: busque la ruta de acceso 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

Mire a través de 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 el siguiente resultado, la ruta a ese disco virtual en nuestro sistema es C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi.

Paso cinco: compacte el disco

Para compactar el disco, necesitará usar 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.

Debería tener este aspecto:

VBoxManage.exe modifymedium disk "C: \ path \ to \ disk.vdi" --compact

Por ejemplo, dado que la ruta al archivo es C: \ Users \ chris \ VirtualBox VMs \ Windows7 \ Windows 7.vdi en nuestro ejemplo, ejecutaremos el siguiente comando:

VBoxManage.exe modifymedium disk "C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi" --compact

VirtualBox compactaráel disco y luego puede reiniciar inmediatamente la máquina virtual, si lo desea. La cantidad de espacio que terminas ahorrando depende de la cantidad de espacio vacío que haya para 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. Esto puede tomar 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.