¿Por qué el disco virtual de Virtualbox no crece automáticamente?

28

Uso VirtualBox 4.2.6 con Ubuntu 12.04 como host y Win XP como invitado. Asigne un disco virtual (VDI) que crece con XP a un máximo de 40 GB. Actualmente usa 25 GB.

Dentro de XP me dice repetidamente que no hay suficiente espacio disponible.

Todavía tengo mucho espacio en el disco primario de mi host

df -h
/dev/sda1       143G     48G   89G   35% /

¿Qué hacer para expandir el disco de mi XP? Esta pregunta no me ayudó, por cierto.

ingrese la descripción de la imagen aquí

Mcbetz
fuente

Respuestas:

21

No tenemos idea de por qué Windows en su caso no puede manejar el disco virtual asignado dinámicamente. Puede valer la pena verificar la integridad del sistema de archivos o realizar una desfragmentación desde su sistema operativo invitado de Windows.

Sin embargo, podemos aumentar fácilmente el tamaño de una unidad virtual en crecimiento dinámico que se informa al sistema operativo invitado emitiendo el siguiente comando ejecutado en un terminal:

VBoxManage modifyhd <uuid/name> --resize <newsize in MB>

Reemplácelo con el uuid o el nombre de archivo (se necesita la ruta completa) de su unidad virtual. Estos se pueden enumerar con el siguiente comando:

VBoxManage list hdds

Tenga en cuenta que obviamente no podemos cambiar el tamaño de la unidad virtual si hubiéramos tomado instantáneas o guardado el estado de la máquina en lugar de apagarla. Antes de cambiar el tamaño de la unidad virtual, debemos eliminar todas las instantáneas o trabajar en un clon para asegurarnos de no perder el contenido de una instantánea. No es posible reducir un disco de crecimiento dinámico.

Después de cambiar el tamaño del disco virtual, tendremos que adaptar la tabla de particiones del invitado al tamaño alterado del disco.

En Windows 7, vaya a Administración de equipos -> Administración de discos para ver el nuevo espacio no asignado (que se muestra después de cambiar el tamaño al agregar 10 GB a la unidad):

ingrese la descripción de la imagen aquí

Haga clic derecho en esta partición no asignada para seleccionar "Extender volumen ..." para aumentar el tamaño de la partición. También puede hacer esto arrancando un Ubuntu .iso en vivo en esta máquina virtual para cambiar el tamaño de las particiones usando gparted.

Más detalles aquí: Manual de usuario de Virtual Box

Consulte también: ¿Cómo aumento el tamaño del disco duro de la máquina virtual?

Para reducir / compactar físicamente un disco de crecimiento dinámico, consulte: ¿Cómo reduzco un disco VDI de crecimiento dinámico desde VirtualBox?

Takkat
fuente
2
Si tiene una instantánea, esto no funciona (parece que funciona, pero en realidad no), por lo que la única forma parece ser eliminar la instantánea (y esto puede llevar algún tiempo), entonces hágalo.
Sverre
Lo haría si pudiera, pero mi instantánea de eliminación no funciona (muere, parece que es un error conocido), por lo que actualmente he creado una nueva unidad virtual (tamaño fijo) y la estoy clonando ahora desde dentro de winwos vm.
Sverre
¿Cómo "trabajarías en un clon"?
BT
VBoxManageNo es un comando válido en mi Windows. Por cierto, tengo el mismo problema en Windows 10 con VirtualBox 5.1.30. No tengo una partición VBox separada
CGFoX
@CGFoX Windows es fuera de tema aquí, pero ver superuser.com/questions/716649/...
Takkat
4

Podría haber agregado un disco en crecimiento de 40,04 GB, pero la partición de Windows en sí misma debería haberse creado con el tamaño completo en el momento de la instalación.

Agregue un CD de Ubuntu a su máquina virtual y arranque con él. Lanzamiento gparteden el tablero. Abre el disco.

Debería ver una partición de 40,04 GB y sin espacio libre. Si ve una partición más pequeña y espacio libre, use esta herramienta para cambiar el tamaño y aumentar la partición existente.

Después de cambiar el tamaño y reiniciar su máquina virtual, Windows realizará una verificación de partición, ¡deje que Windows lo haga al menos esta vez! Es importante. Sin embargo, no se preocupe demasiado por sus datos, es un procedimiento normal al cambiar el tamaño de las particiones NTFS.

Jorge Suárez de Lis
fuente