Cómo cambiar el tamaño de un archivo vmdk de VirtualBox [cerrado]
Me quedé sin espacio en el disco de una máquina virtual que es un vmdk y necesito cambiar el tamaño de la imagen virtual. Cambiar tamaño con el comando
vboxmanage modifyhd Machine-disk1.vmdk --resize 30720
da el error
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Resize hard disk operation for this format is not implemented yet!
¿Cómo puedo cambiar el tamaño de una imagen vmdk?
Si deseas dejar de tener nuevamente un disco duro vmdk (tal vez también estés interesado en usar el disco en vwmare), los pasos completos son:
VBoxManage clonemedium "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifymedium "cloned.vdi" --resize 51200
VBoxManage clonemedium "cloned.vdi" "resized.vmdk" --format vmdk
Lo anterior cambiará el tamaño del disco duro hasta 50 GB (50 * 1024 MB).
¡ Para completar las cosas, también debes cambiar el tamaño del disco! Para lograr esto, es posible que desee descargar gparted iso y arrancar desde esa iso para cambiar el tamaño de su unidad (seleccione la iso desde la configuración de virtualbox).
PD: Si su nuevo tamaño es demasiado pequeño, obtendrá el mismo error incluso con su nuevo archivo vdi.
Pude cambiar el tamaño del vmdk clonándolo y luego modificándolo y cambiando su tamaño.
vboxmanage clonehd "virtualdisk.vmdk" "new-virtualdisk.vdi" --format vdi
vboxmanage modifyhd "new-virtualdisk.vdi" --resize 30720
Tengo un cliente de Windows 7 en un host Mac y esta publicación fue MUY útil. Gracias.
Yo añadiría que no utilicé gparted. Hice esto:
- Inicie una nueva imagen vmdk ampliada.
- Vaya a Inicio, haga clic derecho en Computadora y seleccione Administrar.
- Haga clic en Administración de discos
- Deberías ver un espacio gris en tu unidad C (en mi caso)
- Haga clic derecho en la unidad C y seleccione Extender volumen.
- Elige talla y listo
¡Dulce! Preferí eso a usar una herramienta de terceros con advertencias sobre la pérdida de datos.
¡Salud!
vmdk :
- Asignación de tamaño bastante fijo (paso 1,2).
- Incluso después de la expansión, no está disponible dentro del sistema operativo del vmdk (pasos 3,4,5)
PASOS:
1) primero convierta a ".vdi" -VBoxManage clonehd v1.vmdk v1.vdi --format vdi
2) ampliar el tamaño usando la línea de comandos (Ref: blog de tvial para obtener información paso a paso)
O
expandir desde Virtual Media Manager en VirtualBox.
[ AHORA - DENTRO DE VM ]
3) Amplíe el tamaño de la unidad, con una nueva asignación (por ejemplo, para Ubuntu ejecutándose en una máquina virtual: use GParted )
4) Ampliar el sistema de archivos -lvextend -L +50G <file-system-identifier>
ILUSTRACIÓN:
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
...
sda 8:0 0 200G 0 disk
└─sda1 8:1 0 200G 0 part
├─myfs-vg-cloud 253:0 0 99G 0 lvm /
└─myfs-vg-swap-1 253:1 0 980M 0 lvm [SWAP]
$ lvextend -L +100G /dev/mapper/myfs-vg-cloud
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
...
sda 8:0 0 200G 0 disk
└─sda1 8:1 0 200G 0 part
├─myfs-vg-cloud 253:0 0 199G 0 lvm /
└─myfs-vg-swap-1 253:1 0 980M 0 lvm [SWAP]
5) Extienda el "/home" -resize2fs <file-system-identifier>
ILUSTRACIÓN:
$ df -h /home/
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/myfs-vg-cloud 97G 87G 6.0G 94% /
$ resize2fs /dev/mapper/myfs-vg-cloud
$ df -h /home/
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/myfs-vg-cloud 196G 87G 101G 47% /
¡¡Su sistema ahora debe estar listo para usar, con asignaciones extendidas!!