Chatear en RedIrc

lunes, 16 de mayo de 2016

Redimensionar discos virtuales de VirtualBox

El siguiente procedimiento consiste en aumentar el tamaño de nuestro disco virtual por falta de espacio sin perder los datos en este usando VBoxManage incluido en VirtualBox.


Requisitos:

  • El disco a expandir debe ser dinámico.
  • El formato debe ser VDI o VHD.
  • El tamaño a expandir debe ser mayor que el actual.

El comando genérico es el siguiente:
VBoxManage modifyhd "Localización" --resize X

Donde:
  • Localización es el nombre o identificador (UUID) del disco duro.
  • X serán los megabytes a expandir, este debe ser mayor al espacio actual.

La localización o uuid de nuestros discos duros los podemos comprobar con el comando:
VBoxManage list hdds

UUID:                  694d5892-ad30-4cea-86fd-27ac2f9a12fd
Parent UUID:    base
State:                    created
Type:                    normal (base)
Location:             /home/lugonzaro/VirtualBox VMs/windows 10/windows 10.vdi
Storage format: VDI
Capacity:            81920 MBytes
Encryption:        disabled

Como ejemplo voy a expandir a 100GiB la capacidad de un disco virtual con uuid "694d5892-ad30-4cea-86fd-27ac2f9a12fd" que tiene actualmente 80GiB (aumentando 20GiB), por lo que ejecuto lo siguiente:
VBoxManage modifyhd "694d5892-ad30-4cea-86fd-27ac2f9a12fd" --resize 100000

Si tu disco no es compatible porque no es un disco dinámico puedes convertirlo usando clonemedium:
VBoxManage clonemedium <UUID> <OUTPUT> --format VDI --variant Standard
Por ejemplo:
VBoxManage clonemedium 694d5892-ad30-4cea-86fd-27ac2f9a12fd "Windows 10.vdi" --variant Standard --format VDI

Este proceso no elimina ningún dato por lo que es seguro. Después debes seleccionar el disco creado desde VirtualBox:

Seleccionar disco virtual en virtualbox

Una vez que comprobemos que funciona correctamente nuestra maquina virtual podemos eliminar la imagen vieja.

Una vez que hemos expandido nuestro disco duro tenemos que asignarla en la maquina virtual ya que esta se crea sin formato, en este caso, para Windows nos dirigimos al Administrador de discos y la expandimos dando click secundario sobre la que queremos asignar el espacio:

Administrador de discos, expandir

Seguimos el asistente. Al finalizar dispondremos de una partición con mayor tamaño y sin perder los datos de nuestra máquina virtual ;).

En máquinas virtuales Linux podemos usar gparted para redimensionar la partición desde un LiveCD como se muestra en el siguiente video (doble click para ver en pantalla completa):