Me he quedado sin espacio en mi máquina virtual WinXP, que solo le di 10 GB de espacio para cuando la creé. ¿Hay una manera fácil de aumentarlo a, digamos, 20 GB? No puedo ver ninguna opción obvia en la configuración de VirtualBox.
La sugerencia a continuación da este error
wim@wim-ubuntu:/media/data/winxp_vm$ VBoxManage modifyhd wim.vdi --resize 20000
VBoxManage: error: Cannot register the hard disk '/media/data/winxp_vm/wim.vdi' {46284957-2c09-4e70-8a49-bfbe0f7f681d} because a hard disk '/home/wim/VirtualBox VMs/winxp_vm/wim.vdi' with UUID {46284957-2c09-4e70-8a49-bfbe0f7f681d} already exists
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBox, interface IVirtualBox, callee nsISupports
Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, AccessMode_ReadWrite, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 210 of file VBoxManageDisk.cpp
Eliminar el .vdi de VirtualBox antes de llamar al comando VBoxManage y luego agregarlo nuevamente fue exitoso. Pero ahora no puedo arrancar la máquina virtual, me sale esta pantalla preocupante:
Por cierto, dice FATAL: Could not read from the boot medium! System halted.
El vdi se debe volver a conectar a la VM después del comando VBoxManage. Además, será necesario cambiar el tamaño de la partición desde Windows, ya que tendrá este espacio vacío:
Pude cambiar el tamaño de la partición fácilmente usando un bit de software gratuito llamado EASEUS Partition Master 9.1.0 Home Edition .
Respuestas:
Abra una terminal y navegue a la carpeta con la imagen de disco de VirtualBox, luego use el siguiente comando:
reemplazando
YOUR_HARD_DISK
ySIZE_IN_MB
con su nombre de imagen y tamaño deseado.sudo
puede ser necesario en algunas máquinas o puede encontrar un error. Esta respuesta y una explicación más completa están aquí, en webupd8 . Gracias a Andrew por publicar esta respuesta.Después de cambiar el tamaño, el espacio extra del disco duro virtual debe ser particionado y formateado para que el invitado lo use. Esto se puede hacer con gparted iniciando el invitado desde un ISO en vivo. También podemos cambiar el tamaño de la partición existente usando gparted. Para esto, es posible que necesitemos desactivar
/swap
y crear una nueva partición de intercambio.fuente
$ VBoxManage modifyhd Windows7.vdi --resize 30720 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Al principio, Windows no detectó el aumento de espacio, pero después de un apagado lo hizo, y luego pude usar la herramienta de administración de disco incorporada para aumentar el tamaño de mi partición C :..\VBoxManage.exe modifymedium disk 4d30d154-f8c2-4a3b-bd8b-ddcfbfe64aaf --resize 30720
ahora.modifyhd
Sin embargo, también funciona: hay una compatibilidad con los comandos anteriores.Lo siguiente funcionó para mí:
Sin embargo, entiendo cómo puede variar el kilometraje :-) En cuanto a cambiar el tamaño de la partición, en Windows 7, pude cambiar el tamaño en la pantalla que mostraste haciendo clic derecho en la unidad C: en el panel inferior y seleccionando extender volumen.
fuente
sudo
No es necesario. Puede corromper los permisos en su directorio de inicio, lo que requiere que lo usesudo
para virtualbox, lo cual es una mala idea.Wim, creo que primero deberás anular el registro de Vbox. Archivo, Administrador de medios, haga clic en su disco duro y anule su registro. Entonces inténtalo de nuevo.
fuente
También puede hacerlo usando el menú VirtualBox:
Seleccione
File
->Virtual Media Manager ...
Se abrirá una ventana:
Seleccione su disco y seleccione
Properties
. Ahora solo mueve el control deslizante en la parte inferior.Después de iniciar la máquina virtual, Windows no reconocerá el nuevo espacio.
En Windows, abra
Computer Management
(búsquelo en el menú de inicio), seleccioneStorage
->Disk Management
en el menú de la izquierda. Seleccione su partición (probablemente C :), haga clic derecho sobre ella y seleccioneExtend Volume ...
. Ahora solo haz clic en el asistente y listo.fuente
Release
antes de eso? Como actualmente el control deslizante está en gris. ¿O elegiste la partición dinámica?Después de cambiar el tamaño y no poder ver el cambio de tamaño en mi máquina invitada de Windows XP, tuve que
Vi en otros foros que las instantáneas pueden interferir para cambiar el tamaño y no poder eliminar todas las instantáneas por diferentes errores que obtuve, la única solución que encontré fue clonarla para eliminar las instantáneas y luego cambiar su tamaño, y todo funcionó. Para cambiar el tamaño de las ventanas externas, un CD de arranque separado que se puede encontrar aquí puede ayudar
fuente
Tuve el mismo problema cuando moví un disco y reemplacé el original con un enlace simbólico. Esto funciona bien después, pero se encuentra con problemas con el comando 'modifyhd', ya que aparentemente canoniza la ruta al archivo vdi cuando se trabaja con él. Esto hace que parezca que está intentando agregar un nuevo disco con el mismo UUID pero en una ruta diferente, o algo así.
Hubo dos problemas:
El disco tuvo que ser eliminado de la VM que lo usó, pero también "de la lista de discos duros de VirtualBox". Esto se solucionó con el comando 'closemedium', que lo elimina de esa lista.
El disco a redimensionar era un "disco fijo" en lugar de "dinámico", y solo los discos dinámicos pueden redimensionarse. Eso se solucionó con un comando 'clonar' (el clon es dinámico), y luego cambiar el tamaño del disco resultante.
Este es mi registro de cómo se hizo. Se dan cuenta de que yo soy no en cualquier punto de correr como root , excepto cuando lo hago después del cambio de tamaño de la partición y el sistema de archivos.
RETIRE LA ASOCIACIÓN AL DISCO DE VM.
EL PROBLEMA TODAVÍA PERSISTE:
Ah, el disco todavía está "en el sistema":
Retire / elimine el disco de la lista de discos de VirtualBox ("closemedium"):
Intente cambiar el tamaño nuevamente:
¡Maldita sea, el "tamaño fijo" NO FUNCIONA! 'clonehd' al rescate, ya que eso deja un disco clonado 'asignado dinámicamente':
AHORA HAZ EL TAMAÑO (instantáneo):
ENTONCES CONECTE ALGUNAS VM, PARA REDIMENSIONAR. Esto se hace como root. Asume que solo tiene una partición y posiblemente intercambie.
fuente
Esto funcionó para mí con Virtualbox 5.2.6 instalado en Ubuntu 16.04 Host Machine y Windows 10 Guest: abra Virtualbox Manager, haga clic en Herramientas globales (esquina superior derecha) y elija Virtual Media Manager. Haga clic en la pestaña Disco duro y seleccione su SO invitado. En la parte inferior del cuadro, haga clic en la pestaña Atributos. En la parte inferior puede ver el tamaño del disco virtual, y con el control deslizante puede aumentar el tamaño a su gusto. (Solo puede aumentar, no disminuir el tamaño con este método). Haz clic en Aplicar. Inicie su SO Windows Invitado, abra Computer Management, haga clic derecho en la Unidad C: y seleccione Extender volumen para extender el sistema de archivos con la parte no asignada.
Eso es todo lo que tenía que hacer, funciona perfectamente para mí.
fuente
Una forma segura de hacerlo es hacerlo de la misma manera que pasar a un disco duro más grande que no se está ejecutando en una máquina virtual. Primero use ccleaner o un programa similar en XP para limpiar todos los archivos basura que pueda. Luego, cree un HDD virtual secundario del tamaño que desee. Arranque con el clonezilla ISO en su unidad ODD virtual y clone junto con la opción 'cambiar el tamaño al nuevo tamaño de partición' seleccionada. Luego configure el nuevo HDD virtual como primario y no elimine el anterior hasta que sepa que funcionó.
fuente
Recibí el mismo error hasta que utilicé sudo para ejecutar el comando, luego funcionó perfectamente, todavía necesito que la partición crezca desde el invitado para usar espacio adicional.
fuente
Asegúrese de haber iniciado sesión como usuario con permisos de escritura en el archivo de imagen de disco. Entonces corre
Trabajó para mí la primera vez que pregunté
fuente
Si su máquina host es Windows, puede ejecutar el siguiente comando para aumentar o disminuir el tamaño del disco vdi en la caja virtual:
En el comando anterior, reemplace your_user_name con el usuario real de Windows y 20000 es el tamaño de MB del disco.
fuente
De hecho, parece que
modifyhd
por sí solo no te hace ningún bien en algunos casos. De hecho, amplié mi vdi WinXP clonando la imagen después de la expansión.Aquí está la guía completa paso a paso que me funcionó hace un par de semanas: http://libtronics.com/2011/07/resize-virtualbox-disk-for-winxp-guest/
fuente
Aquí hay una manera de cambiar el tamaño de su disco VirtualBox, independientemente de si es un formato fijo o un disco de formato dinámico. Específicamente, evita este error:
En tu host:
Abre una ventana de terminal.
Vaya al directorio con el disco virtual que desea cambiar de tamaño. Por ejemplo:
Cree un nuevo disco VirtualBox con su nombre de archivo deseado, tamaño (en megabytes) y formato (ya sea
Standard
(dinámico) oFixed
). Por ejemplo, para crear un disco de formato fijo de 50 GB llamadoMyNewDisk.vdi
:Copie el disco original al nuevo disco.
¡El cambio de tamaño está hecho! Puede verificar las propiedades del nuevo disco si desea:
Cambie la máquina virtual para usar el nuevo disco en su lugar.
A continuación, en su sistema operativo invitado, debe cambiar el tamaño de las particiones para usar el nuevo espacio disponible.
fuente
Para aquellos que tienen Windows en un VHD, como yo, primero convierta a VDI clonando con el siguiente comando de Linux. (Nota, Windows VM apagado).
VBoxManage clonehd Windows10.vhd Windows10.vdi --format vdi
Esto duplicará el vhd.
Luego, el VDI se puede cambiar de tamaño con lo siguiente. Tenga en cuenta que el VDI no crecerá hasta que se use.
VBoxManage modifyhd Windows10.vdi --resize 80000
Después de reparar el montaje de almacenamiento en el software host VM y encender la VM, Windows arranca, pero la partición seguirá siendo del mismo tamaño. Google para una herramienta de Windows que puede cambiar el tamaño de la partición de la unidad C. Utilicé EaseUs Partition Master para hacer crecer la partición de la unidad C a mi nuevo tamaño.
Finalmente, el VHD se puede eliminar.
fuente