El disco dinámico de VirtualBox no se expande al tamaño virtual

17

Tengo Ubuntu 12.04 ejecutándose en VirtualBox 4.2.4 en un disco VDI dinámico con el límite establecido en 8 gb en una partición ext4 real con más de 40 gb de espacio vacío disponible. Sin embargo, el VDI no se expande hasta el límite. 8 gb es más que suficiente para lo que quiero hacer.

¿Cómo hago disponible el resto del espacio? El espacio disponible en / y .home es de 41kb.

vm

vdi

jeremyjjbrown
fuente
¿Es esto un error entonces?
jeremyjjbrown
Mi solución hack-ish fue simplemente agregar otra unidad virtual. Por cierto, no probé esto yo mismo, pero esta página sugiere que el problema es causado por el hecho de que la partición de intercambio se coloca después de la partición principal. Intentaré reorganizar las particiones la próxima vez que instale ubuntu guest y publique un seguimiento.
Андрей Беньковский
Probablemente hiciste una partición que es demasiado pequeña, explicando el disco completo.
Dr_Bunsen

Respuestas:

2

Arreglé mi máquina VirtualBox configurando la ruta en la máquina host de Windows 7 para incluir el directorio de instalación de VirtualBox (Pasos):

  1. haga clic en el botón de inicio
  2. Haga clic derecho en la computadora
  3. Haga clic en Propiedades
  4. Haga clic en Configuración avanzada del sistema
  5. En la pestaña [Avanzado], haga clic en el botón [Variables de entorno]
  6. En Variables del sistema, desplácese hacia abajo hasta la ruta y haga clic en [Editar]
  7. Agregue todo entre comillas al final de la línea "; C: \ Archivos de programa \ Oracle \ VirtualBox \"
  8. Haga clic en Aceptar]

Luego, vaya al directorio del Disco VirtualBox (bajo nombre de usuario \ VM VirtualBox) tomado de ( https://forums.virtualbox.org/viewtopic.php?f=7&t=52351 )

  1. abra cmd y muévase a la unidad VirtualBox
  2. ingrese este comando: VBoxManage showhdinfo
  3. Tome nota del UUID del disco.
  4. ingrese este comando: VBoxManage modifyhd UUID_of_the_VDI_disk --resize 80000 (esto hace que el disco tenga 80 gigas, ajústelo al tamaño que desee)

PASOS IMPORTANTES COMIENCE AQUÍ: a continuación, inicie la máquina virtual en LiveCD (disco de instalación) (tomado del tamaño extendido de la partición de Ubuntu con el espacio no asignado (el intercambio es entre estos dos) )

No puedo enfatizar esto lo suficiente:

Se recomienda hacer una copia de seguridad de los archivos importantes antes de realizar operaciones de cambio de tamaño / movimiento / extensión.

La forma de hacerlo es eliminar la partición de intercambio, extender la partición que desee y luego volver a crear la partición de intercambio.

La partición de intercambio solo se puede eliminar después de desactivar el intercambio:

SWAP desactivado: sudo / sbin / swapoff -a SWAP activado: sudo / sbin / swapon -a

Los pasos:

  1. Arranque desde el LiveCD de Ubuntu
  2. Abra la terminal y apague el intercambio
  3. Instalar GParted
  4. Extienda la partición que desee, pero deje espacio para el intercambio
  5. cometer los cambios
  6. crear partición de intercambio
  7. activar intercambio

Nota: Si su intercambio no es su disco duro primario, consulte SwapFaq sobre cómo activar la partición de intercambio

Se recomienda hacer una copia de seguridad de los archivos importantes antes de realizar operaciones de cambio de tamaño / movimiento / extensión.

usuario224405
fuente
2

Tuve el mismo problema en Ubuntu 15.04 ejecutando Ubuntu Gnome 15.04 en una máquina virtual. Parece que a pesar de ser un "almacenamiento asignado dinámicamente", VirtuaBox no lo estaba incrementando y estaba en mis últimos 100 MB y no me permitía actualizar a través de Actualizaciones de software. La solución fue realizar la actualización a través del terminal.

sudo apt-get upgrade

Esto pareció forzar a VirtualBox a crear el almacenamiento adicional, saltó hasta 500 MB gratis tan pronto como comenzó la actualización.

usuario99306
fuente
Eso es realmente extraño. Corrí dpkg -iy apt-get updaterecibí un mensaje sobre la falta de espacio, pero apt-get upgradetrabajé en Ubuntu Gnome 16.04
Josiah
1

/tmpva a ser un tmpfs, es decir, un sistema de archivos almacenado en la RAM. Entonces, a menos que haya asignado, tiene ~ 800 MB de RAM libre en su VM, no será suficiente para mantener el ISO.

Probablemente esto no sea lo que pretendía: simplemente guarde el ISO en un directorio 'real' (por ejemplo /home/<username>) y debería funcionar bien.


fuente
Entonces, si estoy tratando de cargar 1 + GB de archivos en MongoDB y la memoria de la VM está configurada en 1024, ¿es probable que tenga el mismo problema?
jeremyjjbrown
¿Dónde se almacena el archivo? Si está respaldado por disco, entonces no: MongoDB debería leer el archivo en fragmentos y cargarlo en lugar de cargar todo el archivo de una vez. Al almacenar su ISO /tmp, está obligando al sistema operativo a almacenar todo el ISO en la memoria.
dbpath = / var / lib / mongodb Estoy obteniendo que la computadora se está quedando sin mensaje de espacio en disco desde el sistema operativo. Aparentemente, mi imagen era engañosa.
jeremyjjbrown
1

No parece estar relacionado con el crecimiento de su disco virtual, ya que debería recibir un mensaje de error de VirtualBox que le indica que no puede asignar más espacio en disco para su disco virtual.

Algunas ideas:

  • ¿Usó un esquema de particionamiento especial en su VM?
  • ¿Cuál es el resultado de df -hen su VM?
  • Puede usar baobabpara buscar lo que consume todo su /espacio.
Christophe Drevet-Droguet
fuente
+1 para baobab. Aunque no me dijo por qué el vdi no crecerá, será útil en el futuro.
jeremyjjbrown
Gracias. Por lo que puedo decir, su vdi no crece porque el sistema operativo interno no lo necesita para crecer. Quiero decir, seguramente tu /tmpo incluso el /sistema de archivos está lleno en tu VM. El sistema de archivos no se expandirá por sí solo. Que df -hte dice
Christophe Drevet-Droguet
1

Intente configurar una carpeta compartida, puede ser una solución a su problema.

  1. Desde VirtualBox ingrese su configuración de VM> carpetas compartidas y agregue una nueva; elija la ruta en su máquina host, asígnele un nombre FOLDER_NAMEy verifique Auto mounty make permanent.
  2. Instalar adiciones de invitados; mira esto para ver cómo
  3. Cree una carpeta en su máquina virtual invitada para que apunte a la carpeta creada en el host, simplemente cree una nueva carpeta, por ejemplo /home/"your_user_name"/shared
  4. Montar la carpeta compartida: sudo mount -t vboxsf "FOLDER_NAME" /home/"your_user_name"/shared
  5. Para hacer el montaje automático, agregue mount -t vboxsf "FOLDER_NAME" /home/"your_user_name"/shared" to the end of "/etc/rc.local" before "exit 0"
Yahya Yahyaoui
fuente
¿Puede describir cómo hacer eso para que valga la pena mantener esta buena respuesta ?
David Foerster
Pongo detalles sobre la respuesta editada.
Yahya Yahyaoui
0

Puede usar esta solución fácil: en su Terminal, escriba este comando

VBoxManage.exe modifyhd "path-of-your-disk" --resize 20000

Puede encontrar la ruta de su disco en la configuración de su VM / storage / yourVM.vbi (ruta a la derecha)

omarhamdaoui
fuente
Probablemente hizo una partición en la VM, por lo que cambiar el tamaño del disco solo tiene una influencia en el host.
Dr_Bunsen
¡Entonces no se trata del hipervisor! debería modificar la partición dentro de la VM ... !!
omarhamdaoui
Eso es de hecho lo que quise decir.
Dr_Bunsen