Cómo aumentar el tamaño de una imagen de disco de VirtualBox

26

Había creado un disco de imagen de Windows XP. Es de 5 GB, pero me gustaría saber si hay alguna manera simple de aumentar el tamaño a 20 GB.

Alex S.
fuente

Respuestas:

26

A partir de VirtualBox 4.0.0, la herramienta de línea de comandos VBoxManage ofrece una opción de cambio de tamaño simple:

VBoxManage modifyhd /path/to/vdi --resize <mbytes>

Después de cambiar el tamaño del contenedor del disco virtual, inicie en la máquina virtual y cambie el tamaño de las particiones para aprovechar el espacio adicional.

Consulte también: Manual de VirtualBox, Capítulo 8. VBoxManage: modifyhd

gwyn
fuente
1
esto podría actualizarse como la nueva respuesta, lo pruebo y es extremadamente simple.
mjsr
1
Vale la pena señalar: esto solo puede aumentar el tamaño de las unidades vdi (no disminuir), y solo las unidades de tamaño dinámico.
Russ
11

No hay una manera simple de hacer esto que yo sepa. No hay una aplicación que le permita ajustar un número para aumentar el tamaño del disco duro. Sin embargo, hay un tutorial bastante fácil en modhul.com que lo guía a través de un proceso similar a lo que otros han publicado aquí.

Básicamente, usted:

  • crear nuevo disco virtual con mayor tamaño
  • agrega esa unidad como esclava a tu virtualbox
  • Arrancar en Live CD dividido en un entorno virtual
  • use gparted para copiar del viejo hd al nuevo hd
  • marcar nueva unidad como arrancable

Uno de los comentaristas en ese artículo afirma que tomó menos de 15 minutos pasar de 4 GB a 10 GB, FWIW.

Nathan Bedford
fuente
¿Cómo hacer que la unidad sea de arranque?
jon077
Ahhh! Añadir la bandera de arranque!
jon077
No está 100% relacionado, pero para cualquiera que busque instrucciones similares, pero el sistema operativo invitado es centos / fedora / etc con una partición LVM, las instrucciones no funcionarán. PERO, un buen tipo publicó instrucciones en los comentarios de la página mencionada anteriormente: modhul.com/2008/10/21/… - las instrucciones me funcionaron
sdek
2

Aquí hay métodos alternativos que utilizan uno de los muchos CD en vivo disponibles, tanto comerciales como de código abierto, con una herramienta de clonación de disco / máquina. (clonezilla, fantasma, etc.)

Clonación de red

  1. Cree una nueva máquina virtual con un nuevo disco vacío. (20 gb por su requerimiento)

  2. Arranque la máquina virtual anterior a la imagen iso de clonación livecd. Configure la vieja máquina virtual como fuente de clonación.

  3. Arranque la nueva máquina virtual a la misma imagen iso de livecd. Configure una nueva máquina virtual como destino para la clonación.

  4. Sistema de clonación sobre red virtual. (Esto lleva más tiempo que la clonación de disco, pero es una práctica para la clonación de red física).

  5. Apague la vieja máquina virtual.

  6. Reinicie la máquina virtual nueva / clonada.

Este método también se puede usar entre dos máquinas físicas, cada una con Virtualbox. O de lo físico a lo virtual o viceversa. O para transferir entre Virtualbox y Vmware, Virtualpc, Vmfusion, Xen, Kvm o cualquier cliente virtual que pueda iniciarse en una imagen de CD o ISO. 5 gb es un poco pesado, pero con una buena conexión, incluso es posible la clonación a través de Internet. Hago esto para clientes de Linux a menudo, pero los discos virtuales más grandes que uso son solo ~ 700mb (espacio usado), toma menos de una hora, incluido el tiempo de configuración.

o

Clonación de disco

  1. Cree una nueva máquina virtual con un nuevo disco vacío. (20 gb por su requerimiento)

  2. Agregue el disco creado a partir de la nueva máquina virtual a la máquina virtual anterior para usar como destino de clonación. Arranque la máquina virtual vieja a la imagen iso de livecd.

  3. Clone el sistema en una máquina virtual antigua desde el disco más pequeño al disco más grande.

  4. Apague la vieja máquina virtual. Elimine el disco virtual nuevo / clonado de la máquina virtual anterior.

  5. Inicie la nueva máquina virtual.

Estos tienen la ventaja de actualizar la máquina virtual a la versión actual. (El hardware virtual y el formato de archivo de la máquina virtual pueden cambiar con las actualizaciones del servidor VM. Esto puede hacer que se "descubran" nuevos controladores en un cliente clonado desde una versión anterior o desde un servidor VM diferente). La instalación / actualización de las herramientas del cliente VirtualBox debería ahora le ofrece una máquina virtual actual con una unidad más grande y todavía tendrá su máquina virtual original sin cambios. Simplemente no ejecute ambos virtuales al mismo tiempo. Puede haber colisiones de nombres y problemas de licencia con Windows.

En el caso de los productos de Windows para clientes virtuales, es posible que deba volver a activar el nuevo virtual. No me he encontrado con eso, pero había escuchado de otros que tenían que hacerlo. Creo que tiene que ver con cuántas cosas se cambian a la vez durante el clon. (memoria, cpu (s), disco, etc.)


fuente
1

Una solución que probablemente podría hacer con bastante facilidad es simplemente hacer un nuevo disco virtual de 20GB y luego arrancar su VM desde un disco de rescate y colocar el 5G en los 20GB y luego arrancar el 20G.

pjz
fuente
1

No puede, pero puede clonarlo en un disco virtual más grande. No es trivial, pero si necesita hacerlo, vea este enlace

Jared
fuente
1
  1. Cree un nuevo disco del tamaño que desee.
  2. Conecte el nuevo disco a la máquina original. Deberá ingresar al administrador de discos de Windows para formatear el disco recién creado para que Windows pueda usarlo.
  3. Utilice Acronis EasyMigrate para clonar su disco original al nuevo.
  4. Cierre la máquina virtual (una vez que Acronis haya terminado), desconecte la unidad anterior, conecte la nueva (asegúrese de configurarla como IDE Master en este paso).
  5. Arranque usando su nuevo disco más grande, clonado, ...

fuente