martes, abril 14, 2009

Incrementando el disco de una máquina virtual en VMWare

A continuación un mini tutorial de como ampliar el disco de una máquina virtual de VMWare. En el siguiente tutorial asumo que usamos VMWare server y la máquina virtual que ejecuto es una Fedora Core 9 con 8 GB de disco duro asignado.

1) Incrementar el disco de la máquina virtual:
Lo primero que hay que hacer es ampliar el disco. Lo podemos hacer de dos maneras:
a) Por linea de comandos. Abrimos una ventana Command (Inicio -> Ejecutar -> cmd y pulsamos return -_-). Vamos a la carpeta donde tenemos las máquinas virtuales y ejecutamos lo siguiente:
vmware-vdiskmanager -x GB file.vmdk
Este comando amplia el disco en GB (podemos especificar otras unidades) en el fichero de máquina virtual file.vmdk. Para saber qué fichero ampliar podemos usar el front-end de VMWare server, ver las propiedades de la máquina virtual en cuestión y ver qué fichero contiene el disco duro (falta completar).
b) A través del front-end de VMWare server. Más fácil, más cómodo pero menos freak.

2) Ampliar el disco existente de la máquina virtual:
Aquí llega la parte delicada. Esta parte está sacada de un tutorial que hay en la web de VMWare, posteado como pdf (y supongo que también estará en formato web). Los pasos son realmente sencillos:
Entramos en la máquina virtual y abrimos una consola. Ejecutamos parted, que nos mostrará su shell. A partir de aquí, las lineas que tienen el dolar delante son comandos que se ejecutarán en el shell (y el dolar representa el prompt). Ejecutamos lo siguiente paso a paso:
$ print
Mostrará las particiones existentes
$ mkpart primary 8588 9588
Creará una partición primaria a partir de los cilindros que tenemos disponibles. Si hay algún error en el primer parámetro parted nos lo corregirá, lo cual es de agradecer.
$ print
Mostramos de nuevo las particiones y comprobamos que se ha creado la nueva partición
$ quit

Ejecutamos lvm y ejecutamos los siguientes comandos (falta explicar su función detalladamente)
$ pvcreate /dev/sda3
$ pvs
$ vgextend VolGroup00 /dev/sda3
$ pvs
$ vgdisplay VolGroup00
En este paso hay que mirar el campo Free PE/Size x
$ lvextend -l+30 /dev/Volgroup/LogVol00
$ lvs
$ quit

Ahora en Fedora tendremos que ejecutar resize2fs, o en Red Hat ext2online:
$ dh -h /
Nos muestra el disco que tenemos hasta ahora
$ resize2fs
Mostrará las opciones
$ resize2fs /dev/Volgroup00/LogVol00
$ df -h /
Veremos que el disco se ha ampliado.

(falta ampliar con capturas)

Etiquetas: , , , ,