Cómo reducir una máquina virtual de VirtualBox y liberar espacio en disco
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 reduce 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 crece en tamaño y desde entonces 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 usar 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 serán siempre 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. Entonces, tendrás 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 discos compactos
, presionando Espacio, ingresando la ruta al directorio, y presionando Enter. Asegúrese de incluir la ruta entre comillas si contiene un carácter de espacio. Debe tener un aspecto como este:
cd "C: \ ruta \ a \ carpeta"
Por ejemplo, si extrajo el sdelete.exe
archivo a 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 \ Downloads"
Para completar rápidamente la ruta del directorio, simplemente escriba discos compactos
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 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ú Inicio. Ya estás listo para compactarlo..
Para sistemas operativos invitados de Linux
Si tiene Linux instalado en la máquina virtual (un sistema operativo invitado de Linux en lugar de un sistema operativo invitado de Windows), en otras palabras, puede omitir el proceso de desfragmentación y usar comandos integrados 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 instalar 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 inicia 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 iniciar un indicador de shell raíz.
Presione “Enter” luego cuando aparezca “Presione Enter para mantenimiento” en su pantalla. Se le 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.
Ahora 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:
detener
Cuando ve el mensaje "El sistema se ha detenido" en su pantalla, el sistema se ha detenido 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ía 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á en el directorio del programa VirtualBox, que es C: \ Archivos de programa \ Oracle \ VirtualBox
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 presiona enter.
Tipo discos compactos
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 discos compactos
en la ventana del símbolo del sistema, y luego arrastrar y soltar el icono de la carpeta desde 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: \ Archivos de programa \ Oracle \ VirtualBox"
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 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 lista de discos duros
Quinto paso: Compactar el disco
Para compactar el disco, necesitarás 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..
Debe tener un aspecto como este:
VBoxManage.exe modifymedium disco "C: \ ruta \ a \ disco.vdi" --compacto
Por ejemplo, ya que la ruta al archivo es C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi
en nuestro ejemplo, ejecutaríamos el siguiente comando:
Disco de modifymedium VBoxManage.exe "C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi" --compacto
VirtualBox compactará el disco e inmediatamente podrá iniciar la máquina virtual, si lo desea. La cantidad de espacio que termina ahorrando depende de cuánto espacio vacío haya para recuperar.
También considera 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.