Solusan

..:: Solusan – Otro blog más ::..

Redimensionar discos virtuales VMware

Por Solusan el 20 de June de 2007 en Geek Works

vm04.png 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.

Redimensionar discos virtuales VMWare

La siguiente ilustración muestra como aumentar la partición de trabajo en este caso de C:\

diskpart.png

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/

  • Facebook
  • Twitter
  • Google Buzz
  • E-Mail
  • Google Bookmarks
  • Google Reader
  • Delicious
  • Digg

Comentarios

  1. 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

  2. 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á).

  3. Eres un maestro!! :D

  4. 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

  5. Muchas gracias!

    ;)

  6. 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!!!!!

  7. 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!!!

  8. 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?

  9. Consulta, hay forma de redimensionar la capacidad del disco de una VM en windows?

  10. Hola Mariano,

    En principio las intrucciones son típicas de VMware, deberían funcionar corectamente desde una ventana CMD.

  11. 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!

  12. 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

  13. 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!

  14. No soy dapaz de aumentar el espacio en disco en Ubuntu 7.04 instalado en Vmware. ¿Alguien me ayudaria?

  15. 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

  16. 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 :)

  17. Celebro que te halla servido, justamente para eso era.

    :)

  18. Buen dato .. justo lo qe buscaba

  19. 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?

  20. 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

  21. 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

  22. [...] Fuente: Solusam.com [...]

  23. 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.

  24. 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.

  25. Buenas:

    Si el disco lo tengo como de sistema, aunque lo haya ampliado con VMWARE no funciona porque el diskpart falla

    Un saludo

  26. Muchas gracias por las instrucciones. Sencillas, directas y efectivas. Me han sido de gran ayuda. Saludos desde Ourense

  27. 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.

  28. 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

  29. 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.....

  30. probrecitoHablador
    15 de January de 2009

    fabfonsie el comando para ver el espacio libre es
    linux:-$ df -h

    para la ayuda
    linux:-$man df

  31. 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....

  32. fabonsie, podrias copiar la salida de los comandos?

  33. Excelente!

  34. 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.

  35. 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"

  36. 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.

  37. estamos con mi compañera viendo como podemos particionar el disco en una maquina virtual recien creada. nos puede ayudar alguien???? . . . .por favor???

  38. @anita ... probaste con en cuchillo del pan?

  39. Estupendo mi hermano fabuloso aporte, por cierto otros tios en otros blogs te piratearon toda tu nota.

    Saludos

  40. 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 :)

  41. 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

  42. 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

  43. 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!

  44. Perfecto, excelente la guia... funciona ;)

    Un abrazo.

    Startkill
    Lima-Perú

  45. 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

  46. pero esto sirve xa wm ware en ubuntu?

  47. otro antonio
    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.

  48. Estimado Solusan, simplemente quiero tomarme unas lineas para agradecerte el tremendo aporte ya que me fue muy util para redimensionar un disco virtual con Linux que ya nos tenia locos el como expandirlo...
    ...grande Bestia !!!
    Slds

    M.A.C.
    Stgo-Chile

  49. @M.A.C De nada :)

  50. qué asco me dan tus comentarios homófobos Andros... Y en cuanto a la parte técnica, efectivamente, qué ignorante eres. suerte que eres tú el que cargas con tu conciencia al final de cada día.

    Y a Solusan: gracias por el tutorial, me ha sido muy útil.
    un saludo.

  51. UbuntuUser
    7 de May de 2010

    me habria ahorrado un tiempo de saber que se usan comillas dobles en la ruta de los discos:
    # vmware-vdiskmanager -r "DiscoFuente.vmdk" -t 0 "DiscoDestino.vmdk"

  52. la opcion para correr el juego de age mithology ya que con la ram de 256 estaba lento ahora tengo 1gb de ram la memoria anterior la vendi pero ahora el juego se queda colgado entonces necesito liberar mas espacio en el C para que corra el juego por eso estaba viendo la posibilidad de crear un disco duro virtual porque el esta al tope lleno pero si tengo que sacrifricar de mi memoria ram los mb y una parte del disco C para crear el disco virtual seria lo mismo que antes salvo que tenga la opcion de utilizar solo un poco de espacio en el disco C y tenga la opcion de desactivar el disco duro virtual y asi liberar los mb de la memoria utilizados para su creacion mientras corro el juego y despues tenga la opcion de activar el disco duro virtual sin que se hallan borrado los archivos guardados en el entonces asi le estariamos enganañdo al windows para nuestro beneficio algo parecido cuando montamos una imagen con el daemon tolls y lo cerramos cuando no lo utilizamos desde el icono de la barra junto al reloj pero cuando lo activamos desde el icono del escritorio se vuelve a cargar automaticamente con la imagen montada anteriormente sin que tengamos que volver a cargarla manualmente salvo nosotros mismos le hayamos dado la opcion disable numeros de imagenes montadas osea las hayamos eliminado manualmente : la pregunta es se le puede engañar al windows con ese sistema desactivar la memoria virtual sobre la que descanza el disco duro virtual para liberarla al correr juegos y despues tener la opcion de que se vuelva a prender sin que los archivos se hayan eliminado claro que tabien eh visto la posibilidad de no ser posible acerle esa jugada al windows utilizas crear un punto de restauracion y despues de reiniciar desactivar el disco virtual para correr el juego y despues para recuperar el disco virtual vallamos al punto de restauracion donde lo dejamos y asi recuperar el mismo con toda la informacion dentro pero por alli me dijeron crear punto de restauracion le quita espacio al disco claro pero si hay mas puntos de restauracion anteriores las podemos borrar usando el tuneup y nos quedamos con la restauracion que nos interesa ademas creo en la posibilidad para ahorar espacio comprimir si no el disco duro virtual la o las carpetas que estan dentro con el rar osea le damos anadir al archivo y comprimimos una carpeta pero le damos la opcion comprimir en zip ya que con esa opcion nos da la utilidad de hacer click derecho con el maus y darle la opcion de explorar en cambio cuando lo comprimimos con en mismo rar y le damos comprimir en la opcion rar cuando querramos ver lo que hay dentro tendremos que volverlas a descargar en una carpeta dandole la opcion extraer aqui seria crear el doble de mb de la carpeta que queremos abrir para evitar eso lo comprimimos opcion zip.alguna respuesta a mi pregunta o tambien alguna idea de como guardar toda la carpeta de C o D en algun servidor cambiandole de nombre a la carpeta a txt ejemplo: mis imagenes .txt ,mis videos.txt etc y comprimirlas y despues descargarlas quitandole .txt para que vuelva a su estado original.......

  53. Muchas gracias por la idea del segundo disco. He conseguido extenderlo sin necesidad de iniciar en modo a prueba de fallos.

    Gracias!!

  54. Esta bueno el articulo me ayudo.

  55. Yo lo hice usando la interfaz grafica de vmware 7.1.1 y un cd/dvd con acronis disk director 11 home. Hice lo mismo que se hace en una maquina real:

    Antes de arrancar la maquina virtual (contenia un windows xp)
    1. en setting configurar el cd virtual para "conect at power on" y "use physical disk drive (autodetec)", para que el cd virtual sea el cd fisico.
    2. agrande el disco desde wmware (ir a setting, seleccionar hard disk, pulsar boton utilies, desplegar y seleccionar expand), al acabar cerrar setting
    3. Marcar en favoritos o en las pestañas la maquina virtual, ir al menu de vmware, selecionar VM, power, power on to bios.
    4. Arrancar la maquina virtual, y se ira a la bios virtual, seleccionar boot y configurar para que arranque desde cd. meter el cd con acronis disk director y save and exit (bios)..
    5.Arrancara el acronis disk director en la maquina virtual y redimensionamos la particion virtual a gusto (en mi caso era la de sistema (c:).
    6. fin

  56. Chiquigeorge
    6 de August de 2011

    Hola a todos , existe otra forma de poder realizar esto si se bajan el vm converter standalone y convierten la maquina virtual , cuando estan dando los parametros les permite aumentar la capacidad del disco o los discos solicitados, una vez terminada la conversion solamente ejecutan la VM con el PLAYER o el WORKSTATION y listo.

  57. Programas como el GParted, Partition Magic u otros similares no redimensionan discos duros, es decir, de donde hay no se puede sacar. Si tienes un disco duro físico de 20 GB no lo puedes agrandar con estos programas, tendrías que cambiarlo por uno de mayor tamaño. Lo que sí hacen este tipo de programas es redimensionar particiones, es decir, si en tu disco duro de 20 GB tienes una partición de 15 GB y el resto lo tienes libre o con otro sistema operativo que deseas borrar puedes utilizar por ejemplo GParted para que el tamaño de la partición pase de los 15 GB a los 20 GB (la totalidad del disco).

    Quería aclarlo, pues lo que hace VMWare ya sea por comandos o desde la interfaz gràfica es redimensionar discos duros virtuales pero no particiones.

  58. Gracias Susan!!
    Por si alguien necesita una dato.. Generalmente diskpart para Windows se encuentra en la carpeta System32.

  59. Genial!, he probado como dice Chiquigeorge, se bajan el vm converter standalone desde la web de vmware y convierten la maquina virtual que quiere aumentar el tamaño de disco, cuando estan dando los parametros les permite aumentar la capacidad del disco o los discos solicitados, una vez terminada la conversion solamente ejecutan la VM con el PLAYER o el WORKSTATION y listo.

    y funciona muy bien!!!

Añade tu opinión

*

*