El tamaño máximo de VirtualBox VDI supera el tamaño del disco duro del host

3

Tuve un gran momento que me llevó a que el disco duro de mi VM virtual de VirtualBox fuera más grande que el disco duro del host. Me apresuré a leer los comandos para cambiar el tamaño de un disco duro virtual. Como tal, terminé redimensionando mi disco duro virtual desde 25 GB a 45 TB .

Mi investigación sobre cómo reducir el tamaño de VirtuaBox VDI dice iniciar sesión en el sistema huésped, eliminar todo el espacio libre y luego compactar el disco duro con los comandos de VBoxManage. Esto funcionaría, si el tamaño máximo del VDI fuera más pequeño que el sistema host. Es insostenible para mi situación, porque escribir ceros en el espacio libre de mi VDI redimensionado intentará llenar 45 TB con ceros. Dado que mi Mac tiene un disco duro de 750 GB, 45 TB de ceros lo van a destruir.

Algunos foros dicen que el tamaño máximo virtual no es un gran problema, ya que un disco duro dinámico solo ocupará el espacio del disco que corresponde a los datos del huésped. Esto es cierto, pero ese límite superior de 45 TB me asusta. ¿Qué sucede si un proceso en mi invitado se vuelve loco y continúa registrando hasta que llena tanto el disco duro del huésped como el del host? Eso derribará mis dos máquinas, y no es una posibilidad que quiera permitir.

Así que mi pregunta es: ¿cómo De Verdad ¿Reducir el tamaño máximo de un disco duro virtual dinámico VirtualBox?

Host: Mac OS X
Guest: Windows 8
I have not started the VM since I resized the VDI
Snapman
fuente

Respuestas:

2

Respuesta corta: no puede reducir el tamaño máximo, solo puede aumentarla. Sin embargo, puede crear un VDI con el tamaño que desee y clon el antiguo VDI en el nuevo VDI. Hay algunas trampas, así que sigue leyendo.

Clonando el antiguo VDI en los nuevos trabajos de VDI Solo si puedes garantizar las siguientes cosas. :

  1. Tiene suficiente espacio en el disco duro físico del host para admitir la clonación
  2. Si la máquina virtual ha vuelto a particionar su disco duro para usar alguna del espacio asignado por su nuevo tamaño máximo, entonces el VDI al que clone debe ser exactamente del mismo tamaño o más grande que el esquema de partición completo del huésped. (Yo usaría un VDI más grande para estar seguro).

Si puede garantizar estas cosas, puede presionar en ...

Primero, cree un nuevo VDI con el tamaño que deseaba en primer lugar:

VBoxManage createhd --filename Windows\ 8\ Improved.vdi --size 50000

--size Está en MB. Este ejemplo creará una VDI dinámica que tiene un tamaño máximo de 50 GB .

Luego clone el VDI anterior en el nuevo VDI (mi antiguo VDI se llama Windows 8.vdi ):

VBoxManage clonehd Windows\ 8.vdi Windows\ 8\ Improved.vdi --existing

A continuación, utiliza la GUI de VirtualBox (o VBoxManage) para usar Windows 8 Improved.vdi como su disco duro primario.

La clave aquí es la --existing parte. Siempre que el espacio ocupado por el esquema de partición en el antiguo VDI sea más pequeño que el tamaño del nuevo VDI, el clon debe tener éxito con espacio de sobra. Cuando inicia la máquina virtual con el nuevo VDI, el sistema operativo invitado seguirá teniendo el esquema de partición anterior, pero verá un disco duro más grande. En este punto, puede utilizar de forma segura un administrador de particiones adecuado (como GParted ) para expandir el disco duro del invitado al nuevo espacio.

Snapman
fuente
Para agregar a la buena respuesta anterior: si acaba de aumentar el tamaño de VDI, sin cambiar los tamaños de partición en el sistema operativo invitado, el espacio adicional agregado al VDI nunca será utilizado por el sistema operativo invitado. Así que puedes iniciar la VM de forma segura. Mire cuánto espacio en disco cree el sistema operativo invitado que se usa para sus particiones. Luego crea la HD clonada con un poco más de espacio que eso. En su caso específico solo haga un clon de 45 GB. Esa fue tu intención todo el tiempo, ¿no?
Tonny
Esa es una forma más sucinta de plantear la solución ... Solo necesitaba documentar lo que hice para salir del tamaño virtual máximo de 45 TB. Y como repasé los documentos por primera vez en lugar de leerlos y comprenderlos, pensé que era una buena idea poner todo el procedimiento en la respuesta en lugar de dejarlo a la interpretación :)
Snapman
Sonrisa: No estaba del todo despierta cuando publiqué ese comentario ... Nunca noté que respondiste tu propia pregunta. Sin embargo, creo que mi comentario aclara aún más el último párrafo de su respuesta. El tuyo es bueno, pero tal vez no sea del todo claro para todos. PD. Siempre tengo un GPartEd ISO junto a VirtualBox GuestAdditions ISO, por lo que puedo adjuntarlo como un CD virtual a cualquier VM con la que se deba meterse. He visto a algunas personas quemar el ISO primero y luego conectarlo a través de la unidad de CD del host ... Nunca deja de sorprenderme lo gruesas que las personas inteligentes a veces pueden ser :-)
Tonny