Cambiar el tamaño de una máquina virtual en VirtualBox

13

¿Cómo puedo cambiar el tamaño de mi máquina virtual? Solo tiene 10 GB y probablemente necesito 50 GB para esto.

¿Es fácil cambiar el tamaño de la imagen?

usuario3183
fuente

Respuestas:

10

No hay manera fácil, me temo. Tuve que hacer lo mismo la semana pasada y esta es la única ayuda que obtuve:

http://crookedspoke.wordpress.com/2008/03/15/resize-disk-image/

Esto es lo que tienes que hacer:

  1. Descargue el CD en vivo de GParted (gparted-live - *. Iso).
  2. Cree un nuevo disco duro virtual con el tamaño deseado (50 GB en su caso).
  3. En su máquina virtual, agregue la unidad virtual recién creada como esclavo primario IDE .
  4. Ejecuta la máquina.
  5. Arranque desde la imagen iso de GParted:
    1. En el menú de VM, seleccione: Dispositivos> Montar CD / DVD-ROM> Imagen de CD / DVD-ROM ...
    2. En Virtual Media Manager, haga clic en el botón Agregar .
    3. Abra la imagen gparted-live - *. Iso .
    4. Presione Seleccionar.
    5. Reinicie la máquina virtual.
    6. Presione F12 cuando vea la pantalla de inicio de Sun VirtualBox.
    7. Seleccione la opción de CD-ROM .
  6. Aplicación de terminal abierta.
  7. Tipo:

    fdisk -l

  8. Compruebe que muestra dos particiones: / dev / hda y / dev / hdb . El primero es el disco viejo, el segundo es el nuevo y no debe particionarse.
  9. Tipo:

    dd if = / dev / hda of = / dev / hdb

    (esto probablemente llevará mucho tiempo)
  10. Ejecute la herramienta GParted y cambie el tamaño de / dev / hdb para ocupar todo el espacio libre.
  11. Apaga la máquina virtual.
  12. En la configuración de Discos duros para la VM, retire el disco duro antiguo y configure el nuevo para IDE Primary Master .
Tomás Sedovic
fuente
¿Cómo arrancaré desde esa imagen iso?
user3183
He agregado pasos que explican eso. Si algo más no está claro, no dude en preguntar :-)
Tomas Sedovic
Para copiar los archivos, cp -aprobablemente debería usarse en lugar de dd. ddcopia el sistema de archivos completo, incluido el espacio vacío, por lo tanto, lleva mucho más tiempo. cp -ase ocupa de las dos cosas que típicamente plantean un problema cp: permisos de usuario y seguimiento de enlaces simbólicos.
nagul: ¿no cp -adañaría toda esa información del sector de arranque? Pensé que cp es para copiar archivos y directorios. Pero en este caso, se necesita un clon perfecto del disco duro. Supongo.
Tomas Sedovic
Especifique el tamaño de bock para el ddcomando para que tome mucho menos tiempo (pero aún bastante tiempo). dd if=/dev/hda of=/dev/hdb bs=16M
Chris Nava
6

Desea (al menos hace un año y medio) cambiar el tamaño del disco virtual utilizado por su máquina virtual. Estás usando VirtualBox, por lo que es muy probable que sea un archivo VDI. Los archivos VDI pueden ser fijos o dinámicos. El fijo tiene todos los bloques (unidades de datos en archivos VDI, cada uno tiene 1 MB por defecto) asignados desde el principio, por lo que el tamaño de la imagen de 10 GB es de 10 GB (un poco más en realidad, porque tiene algunos metadatos, pero presumiblemente sería aún menos) de 50 KB en su caso). El archivo dinámico crece a medida que lo escribe, al principio tiene 0 bloques preasignados (VDI consta solo de metadatos).

Prefacio

Describo solo la expansión de la imagen. Depende de usted lo que hará con un nuevo espacio. Sus particiones con sistemas de archivos pueden redimensionarse después de expandirse o puede crear nuevas particiones. Es un problema separado, pero Tomas Sedovic te indicó el CD en vivo de GParted, que puede ayudarte a realizar tales tareas. Personalmente, prefiero Parted Magic , porque tiene otras herramientas útiles en ISO.

VDI fijo expansible

Si tiene VDI fijo, puede utilizar mi pequeña herramienta llamada vidma - Manipulador de discos virtuales . Hay un exearchivo listo para usar para usuarios de Windows (2000 y superiores). Para los usuarios de sistemas POSIX (como Linux) hay un código fuente que simplemente puede compilar usando make.

Vidma admite cambiar el tamaño en el lugar, es decir, puede cambiar el tamaño de su imagen sin crear un nuevo archivo. En su caso, significaría que solo necesita 40 GB y unos pocos MB de espacio libre para expandir su imagen de 10 GB a 50 GB. Es muy útil (y la razón principal por la que escribí esta herramienta), pero si algo sale mal (las leyes de Murphy son despiadadas) y no tienes una copia de tu imagen, entonces tienes un problema real. Por eso no es recomendable, especialmente para usuarios sin experiencia.

Para continuar, debe tener 50 GB y algunos MB de espacio libre.

vidma image.vdi 51200 newimage.vdi

Antes de eliminar una imagen anterior, debe verificar cuidadosamente si newimage.vdi funciona sin problemas. vidmano cambia el UUID de la imagen, por lo que debe eliminar el antiguo del VirtualBox Virtual Media Manager antes de poder agregar uno redimensionado. También puede cambiar el UUID de la nueva imagen para evitar eliminar la anterior.

VBoxManage internalcommands sethduuid newimage.vdi

VDI dinámico en expansión

Desde VirtualBox 4 puede cambiar el tamaño de VDI dinámico usando VBoxManage:

VBoxManage modifyhd image.vdi --resize 51200

Este comando expande el archivo VDI a 51200 MB, es decir, 50 GB. Se realizará en el lugar y no se aumentará el número de bloques asignados, por lo que realmente no necesita 40 GB adicionales, pero obviamente se requiere para poder utilizar completamente la imagen redimensionada.

EDITAR
vidma desde la versión 0.0.3 también admite cambiar el tamaño de los archivos VDI dinámicos.


Para obtener una mejor comprensión vidma, además de verificar los enlaces antes del repositorio de GitHub , puede ir al hilo en el foro de VB . Se recomienda leer la página de manual de vidma (1) .

przemoc
fuente
solo para señalar que VBoxManag es un programa que se encuentra en la instalación de la caja virtual. Por defecto, puede encontrarlo en: C: \ Archivos de programa \ Oracle \ VirtualBox.
Black Horus
4

Considere lo más fácil de hacer: agregar otro disco duro virtual. 10 GB es suficiente para una partición de "sistema", incluso para Windows. Luego agrega una unidad "d:" de 50 GB. En VirtualBox solo usa el Virtual Media Manager, crea el disco y lo agrega a su máquina.

Ventaja: puede revertirlo independientemente de la partición del sistema. Incluso puede borrar y reinstalar la partición del sistema y no afectar su partición de "datos". Otra es que puede usarlo en más de una máquina virtual (no a la vez, creo), INCLUYENDO un invitado de Windows Y Linux. ¡Agradable!

Si Windows es su sistema operativo invitado, 10 GB son suficientes para Windows y cualquier otro programa de Windows "no frío" (la mayoría) que instale todo tipo de cosas en el registro y en los directorios de Windows. Algunas cosas se pueden instalar en la partición de datos, como bibliotecas de gráficos para programas, etc.

Dan Rosenstark
fuente
4

Este artículo brinda instrucciones paso a paso sobre cómo se puede hacer con capturas de pantalla. También hay otro buen artículo sobre cómo hacer esto aquí .

BinaryMisfit
fuente
ok funcionó, pero por alguna razón si elimino el disco duro viejo, cada vez que reinicio e intento iniciar sesión, la pantalla se vuelve azul con el sonido que se apaga como si acabara de iniciar sesión. Si vuelvo a agregar el disco duro viejo, funciona (está configurado como esclavo primario). ¡muy extraño!
user3183
El primer enlace ahora está descorchado ...
Kevin Pullin
Puede acceder al enlace sin imágenes a través de la máquina wayback .
Jim McKeeth