Redimensionar discos virtuales VMware
Redimensionar discos virtuales VMWare
Ayer cree una partición virtual en un VMWare Workstation que voy a tener que utilizar durante unos días para normalizar un proceso de migración de Windows a Linux.
El caso es que como se trataba de instalar un Windows XP y hacer cuatro apaños con él, pues el tamaño de la partición lo hice de sólo 2GB. Cuál fue mi sorpresa después de inyectarle las 63 actualizaciones pertinentes que me había quedado con sólo 200MB libres de esos 2048 iniciales. Es algo que no entiendo porque no he instalado NADA sobre ese SO.
Por la tarde, hablando con un tipo le comento la jugada y le digo ‘mañana haré la partición más tocha con vmware-vdiskmanager y luego redimensionaré el volumen lógico del WinXP con diskpart.exe en Modo a prueba de fallos’.
Un par de comandos y una captura que ilustran el proceso y problema resulto sin QParted, Partition Magic ni cositas gŕaficas similares.
Nota: en el caso de que el disco a dimensionar no sea ‘preallocated’ basta con la segunda instrucción.
Lo primero es convertir el disco virtual de preallocated a growable (de monolito a agrandable o redimensionable), el comando es este:
# vmware-vdiskmanager -r DiscoFuente.vmdk -t 0 DiscoDestino.vmdk
Para convertirlo en varios archivos (split) no redimensionable (preallocated):
# vmware-vdiskmanager.exe -r DiscoFuente.vmdk -t 1 DiscoDestino.vmdk
Para convertirlo en varios archivos (split) redimensionable (growable):
# vmware-vdiskmanager.exe -r DiscoFuente.vmdk -t 3 DiscoDestino.vmdk
Esto convierte el disco de su tipo reservado original a un disco virtual growable que consiste en un solo archivo de disco virtual. La espacio de disco virtual se reserva no más.
Ampliar el tamaño de un disco virtual existente:
Para ampliar el tamaño de un disco virtual, utiliza el siguiente comando:
# vmware-vdiskmanager -x 40GB Disco_Growable.vmdk
Esto aumenta la capacidad máxima del disco virtual a 40GB.
Ahora para arrancar la máquina deberemos darle la ruta de la imagen que hemos redimensionado.
La siguiente ilustración muestra como aumentar la partición de trabajo en este caso de C:\

Y con esos cuatro comandos en la consola de Windows completamos el proceso.
Addendum:
Para hacer pruebas recimiendo la creación de máquinas virtuales mediante la aplicación que nos brinda esta web: http://www.easyvmx.com/
Comentarios
21 de June de 2007
Eso de redimensionar discos es de maricones ignorantes que no son capaces de reinstalar el sistema de nuevo y por eso se limitan a cambiar el tamaño!!!
Tambien es cierto que te ahorra un par de dias de trabajo en ese caso!!!!
:p
22 de June de 2007
Otro método que se puede aplicar con los disco virtuales del vmware es el siguiente:
Buscar el fichero que contiene la maquina virtual o disco añadido, abrirlo con cualquier editor y meterle un par de nuevas líneas… Ampliar, no ampliará ni de coña, pero si la máquina virtual es de cualquier otro compañero, la diversión está asegurada (no aplicar a compañeros agresivos)…
Este método tambien puede se economicamente viable en caso de pedir un rescate por el fichero original (asegurarse que no se disponen de copias de seguridad o no el método no funcionará).
22 de June de 2007
Eres un maestro!!
2 de August de 2007
Solusan, eres un máquina…!! grácias por tu ayuda, yo estoy probando el tema de la virtualización y ando un poco perdido… si algúna vez necesitas ayuda (con otro tema q no sea virtualización), cuenta conmigo..
nos vemos
2 de August de 2007
Muchas gracias!
2 de August de 2007
Hola,he instalado vmware con Windows 2003 como SO pero quiero instalar una BD Oracle por lo que quiero particionar el disco de esa maquina virtual , es eso posible??, como????, si se puede hacer : es una particion ‘virtual’ ???, si un dia me la cargo pq no la necesito mas,recupero ese espacio de disco???
Help me please!!!!!
13 de August de 2007
Que pasa si en vez de windows quiero hacerlo en linux, como hago con los comandos que ejecutas en el cmd.exe si quiero hacerlo pero en bash?
Gracias, espero la respuesta. Muy bueno!!!
13 de August de 2007
Hola tirher,
Lo cierto es que los comandos que has visto están creados desde una cónsola Bash.
Es eso lo que quieres decir?
14 de August de 2007
Consulta, hay forma de redimensionar la capacidad del disco de una VM en windows?
14 de August de 2007
Hola Mariano,
En principio las intrucciones son típicas de VMware, deberían funcionar corectamente desde una ventana CMD.
15 de August de 2007
Solusan, antes que nada, muy bueno el dato, y te cuento que las instrucciones efectivamente funcionan, pero debes ejecutarlas desde el directorio desde donde esta instalado el VMWare (C:\Archivos de Programa\VMWare\…., ademas de que en el caso de tener mas de una maquina virtual, hay que referirse al archivo señalando la ruta completa C:\…Archivos de Programa\VMWare\DIR_MAQUINA_VIRTUAL\NOMBREARCHIVO.VMDK). Ahora de ser posible, me interesaría conocer un poco mas la manera de trabajar de la secuencia de comandos, por que no entiendo la lógica utilizada, espero puedas darme un mano; voy a copiar los pasos indicados y pondre los comentarios en mayusculas para que se entiendan:
Lo primero es convertir el disco virtual de preallocated a growable (de monolito a agrandable o redimensionable), el comando es este:
# vmware-vdiskmanager -r DiscoFuente.vmdk -t 0 DiscoDestino.vmdk
**EN EFECTO LA VM ES PREALLOCATED POR LO QUE RECURRO A ESTE PASO, SI PONGO DISCOFUENTE = DISCODESTINO, FUNCIONA? PARA EVITAR TENER ARCHIVOS INNECESARIOS**
Para convertirlo en varios archivos (split) no redimensionable (preallocated):
# vmware-vdiskmanager.exe -r DiscoFuente.vmdk -t 1 DiscoDestino.vmdk
**MISMA CONSULTA PARA LOS ARCHIVOS ORIGEN Y DESTINO, ADEMAS DE CONSULTAR POR QUE VUELVE A TRANSFORMAR EL ARCHIVO EN PREALLOCATED, DADOQ UE EN EL PASO SIGUIENTE VUELVE A PASARLO A GROWABLE**
Para convertirlo en varios archivos (split) redimensionable (growable):
# vmware-vdiskmanager.exe -r DiscoFuente.vmdk -t 3 DiscoDestino.vmdk
Esto convierte el disco de su tipo reservado original a un disco virtual growable que consiste en un solo archivo de disco virtual. La espacio de disco virtual se reserva no más.
Ampliar el tamaño de un disco virtual existente:
Para ampliar el tamaño de un disco virtual, utiliza el siguiente comando:
# vmware-vdiskmanager -x 40GB Disco_Growable.vmdk
Esto aumenta la capacidad máxima del disco virtual a 40GB.
Ahora para arrancar la máquina deberemos darle la ruta de la imagen que hemos redimensionado.
**ESTIMO QUE A ESTA ALTURA TENDRÍA UN DISCO CONFORMADO POR VARIOS ARCHIVOS DE 2 GB, AUNQUE TDAVÍA NO LLEGUE A ESTA ETAPA……
Espero tus comentarios y que no hayas tomado a mal mis consultas, desde ya mil gracias por tus conocimientos y tu tiempo!
18 de September de 2007
soy nuevo en esto y he llegado al problema de que necesito aumentar más mi disco duro, he leido lo escrito pero no se donde poner ese comando para poder aumentar mi disco duro virtual ya creado
27 de September de 2007
Mariano, si metes el directorio del VMWare en el path no es necesario ejecutar las operaciones desde el directorio del vmware.
“Path c:\archiv~1\vmware\vmware~1\”
De esta forma te ahorras escribir mucho.
Saludos!
7 de November de 2007
No soy dapaz de aumentar el espacio en disco en Ubuntu 7.04 instalado en Vmware. ¿Alguien me ayudaria?
8 de November de 2007
Solusan, como hago para realizarlo bajo Linux, te explico:
Para este comando
# vmware-vdiskmanager -x 40GB Disco_Growable.vmdk
Bajo Linux sería, utilizando una tools de VMware
# vmware-vmkfstools -x 40GB Disco_Growable.vmdk
Lo que no puedo realizar es ampliar un disco de SO
21 de November de 2007
Genial todo el proceso… bueno realmente a mi no me funciono todo la ultima parte (la del diskpart) me dio problemas pero uno solución para el que le pase esto es cambiar en las opciones del cdrom de la VM para que arranque desde una iso del hirens bot cd o algo del estilo y redimensionar con eso. Todo lo de más un 10 me salvaste la vida
21 de November de 2007
Celebro que te halla servido, justamente para eso era.
20 de December de 2007
Buen dato .. justo lo qe buscaba
11 de January de 2008
A mi no me deja introducir la ruta de los nuevos ficheros que he creado y no los reconoce como máquinas virtuales ¿que hago por favor?
5 de February de 2008
Hola:
El truco parece bueno, pero he tenido problemas con la última parte (DISKPART) ya que se niega a expandir un disco del sistema: el mensaje de error es “DiskPart no puede extender el volumen. Asegúrese de que el volumen es válido para su extensión”.
Por lo que dice la documentación de Microsoft eso es una característica de DISKPART… así que no hay manera por allí.
Se me ocurre bootear con un cd de UBUNTU o similar, y recurrir a QTparted. Alguna alternativa?
Saludos desde Uruguay
Carlos
6 de February de 2008
Hola a todos:
Ni QParted (incluido en Knoppix) ni GParted (incluido en UBUNTU) logró lo que Solusan hizo con Diskpart.
Por cierto: no sé cómo lo logró (ver http://support.microsoft.com/kb/325590/es).
Allí dice que ni en XP ni en W2000 es posible usar Diskpart para discos del sistema, pero sí es posible con W2003. Por lo tanto mi solución fue:
a) hacer todo lo que dice Solusan, excepto la parte de diskpart
b) enganchar como esclavo el disco virtual a una máquina virtual con W2003
c) bootear en safe mode, y usar Diskpart como dice Solusan
d) apagar la máquina virtual, y montar el disco donde queríamos inicialmente.
Saludos
Carlos
20 de February de 2008
[...] Fuente: Solusam.com [...]
28 de March de 2008
Hola a todos, yo monte el disco original como de arranque y el extendido como segundo. Entonces al extender el que no es de arranque no me dio problemas.
11 de May de 2008
Hola a todos. Yo me he bajado un boot-iso para rehacer particiones. Es free y me ha funcionado perfectamente:
http://partitionlogic.org.uk/
¿Cómo lo he hecho?: Una vez bajado y descomprimido de la página anterior, he vinculado el CD de la máquina virtual al iso descomprimido y he configurado la BIOS para que arranque desde el CD.
20 de May de 2008
Buenas:
Si el disco lo tengo como de sistema, aunque lo haya ampliado con VMWARE no funciona porque el diskpart falla
Un saludo
28 de August de 2008
Muchas gracias por las instrucciones. Sencillas, directas y efectivas. Me han sido de gran ayuda. Saludos desde Ourense
5 de September de 2008
Muchas gracias!!!
Lo del diskpart no siempre funciona si se hace desde la misma partición que se quiere extender, mi solución: crear un nuevo disco expandible como copia del que quiero expandir, agregar ese disco a la máquina virtual y configurarlo como esclavo IDE(0,1). Desde la máquina virtual abrir un cmd y hacer el extend del disco esclavo, apagar la máquina virtual y borrar el disco duro original y dejar la copia que ya expandimos. Abrir vmware y cambiar la configuración del disco duro a IDE(0,0) para que la máquina virtual arranque desde este.
30 de September de 2008
si sirvio pero solo use el de vmware-vdiskmanager -x 40GB Disco_Growable.vmdk, lo demas no fue necesario y luego redimensione con partition magic a todo lo que sobraba :p
excelente man gracias
14 de January de 2009
Hola:
tenemos instalados varios servidores vmware con linux; quiero saber como veo que espacio me queda en cda uno de ellos disponibles?
por que cuando pretendo aumentar el tamanome dice que no es posible
Gracias…..
15 de January de 2009
fabfonsie el comando para ver el espacio libre es
linux:-$ df -h
para la ayuda
linux:-$man df
15 de January de 2009
si.. correcto…con df -h me muestra espacio disponible y libre..pero desde el servidor windows donde monte el virtual linux, me muestra libre en uno de los FS. 341.64 GB con capacidad de 1.36TB.
en linux me muetra en “/” que tengo full — use 100%
Entonces no encuentro como ver en donde estan los 341.64 que me dice estan libres….
15 de January de 2009
fabonsie, podrias copiar la salida de los comandos?
19 de February de 2009
Excelente!
5 de April de 2009
Mil gracias por la ayuda, es clara y concisa, no veo porque tanto el complique de algunos usuarios en este tema. Primero leer, segundo saber leer, tercero saber aplicar, cuarto practicar. Saludos.
4 de May de 2009
Y no sera mas facil cambiar el fichero de configuracion poniendo el nombre del nuevo disco?
Yo he seguido los pasos y en vez del diskpart, he modificado el .vmx con la entrada
scsi0:0.fileName = “Windows 2000 Professional2.vmdk”
6 de August de 2009
Muy buen mini-tutorial, me sirvió bastante la última parte.
Para los ignorantes que solo responder por responder y sin ningún tipo de aporte, es mejor redimensionar que volver a reinstalar el sistema con todos los programas adicionales de nuevo, es trabajar de más.
6 de August de 2009
estamos con mi compañera viendo como podemos particionar el disco en una maquina virtual recien creada. nos puede ayudar alguien???? . . . .por favor???
7 de August de 2009
@anita … probaste con en cuchillo del pan?
27 de August de 2009
Estupendo mi hermano fabuloso aporte, por cierto otros tios en otros blogs te piratearon toda tu nota.
Saludos
28 de August de 2009
La verdad es que el conocimiento es libre, lo bonito hubiera sido enviar un trackback o una mención…. pero allá ellos
Yo también pille trozos de otras cosas y con mi experiencia lo dejé un poco mejorado
28 de August de 2009
MI estimado Solusan, he vuelto a tu foro, solo para dejar dos aclaraciones el aporte como mencione anteriormente es muy bueno, sin embargo en Windows 2003 server no se puede extender la particion del disco usando diskpart :S desgraciadamente es un problema de los idiotas de microsoft pero bueno una solución es en otra maquina virtual con Xp o con 2000 server se puede extender la unidad, asi que pues hay esta un puntillo que se te fue mi hermano, pero pues de hay en fuera todo estupendo compañero.
Saludos desde México
5 de September de 2009
Respondo a Andros… mira Primero madura Pedazo de bestia..por ke eres una parte de lo bestia ke eres.. se supone ke es unforo donde tratas de solusionar algo para no volver a reinstalar el sistema en vmware por decir ke pasaria ke te manda a Clonar un sistema operativo ke te tardo casi 1 hora en instalar pero ke ese disco tenga otra capacidad de disco duro osea ke sea mas grande .. ke harias??.. esta muy bien el psot sobre el truko de como redimensioanr con cieros comandos .. NO LE HAGAN CASO A ESE INMADURO DE ANDROS POR KE EL ES EL BESTIA Y NO UDS. …gracias.. y sigan pposteando….. yo instale un sistema operativo el 2003 server e instale muchas aplicaciones no pensaras ke volvere a reinstalr el 2003 no idiotaaa piensa antes de escribir
24 de September de 2009
Oscar Miguel tiene razón, una solución muy simple para ese problema es bajarse desde esta pagina de microsoft,
http://support.microsoft.com/kb/841650
,el setup del diskpart del windows server 2000, después lo ejecutas en modo a prueba de errores y… funciona!
25 de September de 2009
Perfecto, excelente la guia… funciona
Un abrazo.
Startkill
Lima-Perú
3 de October de 2009
wenio esta muy bien en caso de emergencia.en mi caso estoy instalando unos programas necesarios y no tengo capacidad.
ahora si grabo lo nuevo y que si formateo y tal y tal es un rollo enpezar de 0.
la parte que no entiendo es,una vez agrandada la vmdk,ahy que agrandar la particion de c:\.
yo tengo vista en el pc orijinal y xp en virtual que es el que tengo que agrandar.
donde tengo que entrar a modo de fallo,para agrandar c?
en el pc orijinal el vista? o el virtual xp?
es un poco tonta la pregunta pero no kiero escacharar el pc orijinal el vista.
un salu2
8 de October de 2009
[...] La solucion la encuentran en: http://www.solusan.com/redimensionar-discos-virtuales-vmware.html/comment-page-1 [...]
14 de November de 2009
pero esto sirve xa wm ware en ubuntu?
21 de November de 2009
Hola solusan, antes que nada muy buen blog, no había encontrado información muy valiosa como esta. Te (les) comento mi problema:
Tengo un máquina virtual en la cual tengo server 2003 con un disco duro de 8GB. Mi problema es que quiero particionar mi disco duro, aunque sea con un espacio de 500MB. pero por alguna razón no me permite hacerlo. Mira, sigo el procedimiento usual de Start/Administrative tools/computer management/disk management.
El disco es básico con sistema NTFS.
Podrías (n) ayudarme, teniendo en cuenta que no soy experto en el VMWare.
P.D. No sirve el partition magic o herramienta similar en este s.o. y ya intenté agregarle un disco duro nuevo y “mapearselo” pero tampoco me funciona.
De antemano, gracias por tu atención.