Me he quedado sin espacio en un disco de máquina virtual que es un vmdk y necesito cambiar el tamaño de la imagen virtual. Cambiar el 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?
fuente
VBoxManage clonehd "~/path/to/symlink/packer-centos-6.5-x86_64-disk1.vmdk" "/media/k0pernikus/thatFatSlowDisk/cloned_packer-centos-6.5-x86_64-disk1.vdi"
Si especifica la ruta real, el comando se bloqueará debido aVBoxManage: error: Cannot register the hard disk
que VBox cree que ya está definido en otro lugar.clonehed
sigue creando volúmenes que no son compatibles con--resize
. ¡Resulta que agregar--format vdi
alclonehd
es crucial!Pude cambiar el tamaño del vmdk clonándolo y luego modificando y redimensionando.
fuente
VBoxManage.exe: error: Code CO_E_SERVER_EXEC_FAILURE (0x80080005)
mientras intenta ejecutar este comando en Windows, ejecute el símbolo del sistema como no administrador.virtualdisk.vmdk
esto: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.
Añadiría que no usé gparted. Hice esto:
¡Dulce! Preferí usar una herramienta de terceros con advertencias sobre pérdida de datos.
¡Salud!
fuente
VBoxManage hace el truco, pero no olvides que debes usar GParted u otra herramienta para asignar el espacio libre creado con VBoxManage .
Echa un vistazo a mi blog para obtener información detallada y capturas de pantalla paso a paso.
fuente
En realidad, solo se necesitan estos comandos:
Luego, puede seleccionar cloned.dvi en el almacenamiento de la GUI de Virtualbox.
Después de eso, inicie las ventanas virtuales y expanda su disco C como los métodos de Code Chops.
No es necesario convertir el archivo * .vdi a archivo * .vmdk de nuevo.
fuente
Como se trata de un archivo vmdk, puede usar VMWare
vdiskmanager
, si está disponible para su plataforma. VMWare tiene versiones x86 de Linux, Windows y OS X aquí .Y luego simplemente haces:
Evita tener que clonar, luego expande el disco. Ahora, la desventaja es que necesita la herramienta adicional, y vmdk es el formato de disco de VMWare, y todavía está usando Virtualbox, por lo que podría haber incompatibilidades.
qemu-img
También podría funcionar, pero no estoy seguro de si admite cambiar el tamaño de los archivos vmdk. Se vería algo así como:Y solo un recordatorio, con ambos, aún debe aumentar la partición después de cambiar el tamaño del disco subyacente. Todas estas herramientas son esencialmente
dd if=/dev/old_disk of=/dev/new_disk bs=16M
.fuente
Intenté todas las soluciones aquí, pero nada parecía funcionar. Después de horas de excavación encontré este blog y, como magia, todo funciona. Tuve que hacer pequeños ajustes, así que aquí está la versión modificada. Probado con Docker versión 17.06.0-ce, compilación 02c1d87.
Una vez que los desarrolladores realmente comienzan a contener sus aplicaciones en contenedores, a menudo generan una gran cantidad de imágenes y llenan rápidamente el espacio en el disco duro de 20GB asignado a la máquina virtual Docker de manera predeterminada. Para asegurarnos de que la máquina virtual Docker tenga mucho espacio en disco, debemos cambiar el tamaño de / dev / sda1 a un número que sea más razonable.
Detenga la máquina virtual Docker
docker-machine stop default
.El instalador del paquete Boot2Docker se entrega con un volumen VMDK, que las herramientas nativas de VirtualBox no pueden cambiar de tamaño. Para cambiar el tamaño del volumen del disco Docker, primero clone el volumen VDI del volumen VMDK predeterminado
vboxmanage clonehd /full/path/to/disk.vmdk /full/path/to/disk_resized.vdi --format VDI --variant Standard
.vboxmanage modifyhd /full/path/to/disk_resized.vdi --resize <size in MB>
.default
VM y haga clic en el engranaje "Configuración" en la parte superior.docker-machine start default
fuente
Puede usar el reproductor Vmware para cambiar el tamaño de un vmdk. Esto elimina la conversión de ida y vuelta (mencionada en otras publicaciones) si desea mantenerla en formato vmdk. Solo asegúrese de que cuando agrega vmdk a vmware, no haga clic en el formato de actualización cuando se le solicite, mantenga el actual en caso de que VirtualBox no lo acepte.
fuente
Para reducir el tamaño de la imagen, utilizo los siguientes pasos:
cat /dev/zero > z;sync;sleep 3;sync;rm -f z
VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifyhd cloned.vdi --compact
VBoxManage clonehd "cloned.vdi" "resized.vmdk" --format vmdk
fuente
Como se menciona en la respuesta de Luca, los pasos necesarios son:
Clonar la imagen VMDK al formato VDI
VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
Cambiar el tamaño de la imagen VDI
VBoxManage modifyhd "cloned.vdi" --resize 51200
Clonar de nuevo al formato VMDK
VBoxManage clonehd "cloned.vdi" "resized.vmdk" --format vmdk
El paso 3 es opcional si puede usar una imagen VDI en su lugar.
Todos estos pasos se pueden llevar a cabo también en la interfaz gráfica de usuario de VirtualBox, en
File -> Virtual Media Manager
. Seleccione la unidad que desea clonar y luego elijaCopy
. Se abre un cuadro de diálogo que le permite elegir el formato del disco y las opciones. Para cambiar el tamaño de una imagen VDI, simplemente use el control deslizante en la parte inferior (haga clic enProperties
si no está visible).Finalmente, es posible que también necesite cambiar el tamaño del disco en el sistema operativo invitado:
gparted
okparted
.fuente
VirtualBox para Windows
¡Cambiar el tamaño de su archivo de disco mientras preserva la configuración de su máquina virtual!
Paso 1 - Cambiar el tamaño del archivo de disco
Inicie cmd.exe
cd
a dir de Oracle VM VirtualBox (en sistemas de 64 bits:"C:\Program Files\Oracle\VirtualBox\"
)Ejecute estos comandos (como arriba):
El explorador de Windows y "copiar dirección como texto" a través de la barra de direcciones debería ayudarlo a obtener la ruta que necesita.
En el sistema de Windows, el directorio VirtaulBox VM debajo de su usuario puede contener un archivo de base de datos con formato XML de configuraciones que ha configurado para su VM. Cambie el nombre de este archivo, con una
.bak
extensión (tiene una.vbox
extensión). Cambie el nombre del.vmdk
archivo original con una.bak
extensión también para evitar otro error. Ahora puede realizar el tercer paso de forma segura sin el mensaje de error para volver a convertir la máquina al.vmdk
formato o el error "disco duplicado".Se le presentará un token UID . Copie este token arrastrándolo desde la ventana de Windows Command Interpetor y utilizando el
Ctrl+C
método abreviado de teclado.Abra el
.vbox.bak
archivo en un editor de texto como Notepad ++. Se le presentará un archivo de base de datos similar a XML. Busque estas líneas:En la línea
<HardDisk uuid="{some uid}" location="C:\path_to\source.vmdk" ...
, elimine el token UID anterior entre los corchetes y pegue el que copió de la ventana de comandos. ¡Asegúrese de dejar los soportes en su lugar !Guarde este archivo y salga de su editor de texto. Cambie el nombre del
.vbox.bak
archivo para devolverle la extensión esperada de.vbox
.Paso 2 - Elimina la basura
Ahora es seguro eliminar los
.bak
archivos restantes en el directorio. Lo que queda es cambiar el tamaño.vmdk
con una.vbox
base de datos actualizada , mientras que con la configuración de VirtualBox Manager previamente preservada.Paso 3: cambie el tamaño de la partición del disco para llenar el espacio libre
Ahora puede iniciar VirtualBox VM Manager y ejecutar su VM, utilizando las herramientas apropiadas para que el sistema operativo llene el nuevo espacio libre.
Para máquinas virtuales de Windows , use
diskpart
desde el símbolo del sistema arrancado desde el Consulado de recuperación de Windows (partición de recuperación) ySELECT DISK 1
, luego,LIST PARTITION
recopile el número de partición de suC:\
unidadSELECT PARTITION #
. Puede usar elEXTEND SIZE=mb
para cambiar el tamaño de la unidad de Windows C: \ al valor apropiado. ¡Asegúrate de dejar espacio para las particiones de recuperación y arranque! Es seguro restar 4096 MB del nuevo tamaño de disco virtual para obtener este valor, debido a las instantáneas y los archivos de recuperación de Windows.Para máquinas virtuales Linux , puede encontrar un live
.ISO
de gparted que puede arrancar con el archivo de disco de la VM en: http://gparted.org/ Le llevará directamente a una interfaz gráfica de usuario basada en gparted-gtk, desde donde puede llenar tu espacio librePara máquinas virtuales PPC / Mac ,
Disk Utility
desde el Finder le ayudará a llenar el espacio libre, pero es posible que desee considerar la opción de Linux dividida , ya que actualmente el único método para iniciar MacOSX en VirtualBox es hackintosh, y no puede extender su volumen mientras se inicia en MacOSX. También es posible que desee buscar ajustar temporalmente la configuración de la VMgparted
para que se inicie. Las particiones MacOSX son reconocidas por gparted comoHFS
- particiones "Sistema de archivos de apilamiento".Paso 4 - Fotos de gatos
Porque el internet. ;) Estás terminado. ¡Disfruta de tu nueva
.vmdk
imagen de disco virtual redimensionada con VirtualBox para Windows!fuente
vboxmanage list hdds
. Para eliminar los no deseados:vboxmanage closemedium disk <filename.vmdk>
. Ver el puerto SATA #, # dispositivo:vboxmanage showvminfo <vmName>
. PARA DESACTIVAR el disco:vboxmanage storageattach <vmName> --storagectl SATA --port <p#> --device <d#> --medium none
Aquí hay una manera de cambiar el tamaño de su disco VirtualBox, independientemente de si es un disco de formato fijo o dinámico. Específicamente, evita el error que tenía cuando su disco tiene formato fijo.
En tu host:
Abre una ventana de terminal.
Vaya al directorio con el disco virtual que desea cambiar de tamaño. Por ejemplo:
Cree un nuevo disco VirtualBox con su nombre de archivo deseado, tamaño (en megabytes) y formato (ya sea
Standard
(dinámico) oFixed
). Por ejemplo, para crear un disco de formato fijo de 50 GB llamadoMyNewDisk.vdi
:Copie el disco original al nuevo disco.
¡El cambio de tamaño está hecho! Puede verificar las propiedades del nuevo disco si desea:
Cambie la máquina virtual para usar el nuevo disco en su lugar.
A continuación, en su sistema operativo invitado, debe cambiar el tamaño de las particiones para usar el nuevo espacio disponible.
fuente
Llegué aquí porque necesitaba cambiar el tamaño de un disco para mi entorno de desarrollo Docker (CoreOS).
Los documentos de CoreOS dicen que no es necesario cambiar el tamaño de la partición del sistema operativo, eso es falso. Después de cambiar el tamaño del disco virtual, debe seguir estas instrucciones y cambiar el tamaño de la partición del sistema operativo a través de GParted:
https://docs.docker.com/articles/b2d_volume_resize/
fuente
Una opción rápida y simple:
Mueva el contenido del disco viejo al disco nuevo interior:
Encender la máquina
Advertencia
Si el nuevo disco es más corto que el de origen, perderá los datos ubicados desde la nueva posición del tamaño del disco en el disco de origen.
Puede evitar este espacio delta desasignante, donde delta = tamaño (disco de origen) - tamaño (disco nuevo), al final del disco de origen dentro del sistema operativo antes del paso 1.
fuente
Tíralo y comienza de nuevo. Ignora todas estas respuestas, no pierdas tu tiempo.
fuente
Descargue / instale / use VMWare Workstation y cree una nueva VM basada en su archivo vmdk actual y luego puede cambiar el tamaño de su vmdk. Para obtener detalles sobre este asunto, google for VMWare.
fuente
Simplemente tienes que seguir los siguientes pasos:
Enhorabuena, disfruta de tu espacio libre.
Este video te ayudará: https://youtu.be/ikSIDI535L0
fuente