Aprende

Aprende sobre la última tecnología.

Construye

Da rienda suelta a tus conocimientos y construye!

Comparte

Que más gente lo aproveche para mejorar!
 

Aumentando espacio de maquina virtual,huésped Centos

miércoles, 8 de octubre de 2014

Hace dos semanas tuve un problema que me detuvo en mi trabajo :

Hace meses me había bajado una máquina de Cloudera para para montar una aplicación piloto de pruebas con Bigdata,la máquina virtualidad, pero con poco espacio en disco.Luego de comenzar mis pruebas ,bajarme ficheros de datos de considerable tamaño e instalar buena cantidad de cosas mi Linux comenzó a gritar que apenas tenia espacio en disco.

Mi problema :

Como aumentar el espacio en disco de una maquina virtual,en mi caso un Centos(el que 
tienen las máquinas de Cloudera(4.X),la 5.X tiene mas espacio).Pues si tienes la version 
5.x aunque tiene bastante espacio en disco puedes tener en un futuro el problema.

Haciendo googling por una parte y preguntando a amigos llegue a esta solución :

Los comandos : sistema anfitrión Windows pero es exactamente igual para los que trabajamos linux/mac

Referenecia a los comandos de virtualbox:

Es recomendable hacer una copia de la máquina virtualizada antes de comenzar a realizar 
cualquier tipo de modificación sobre este servicio.
El proceso de resize de VirtualBox debe ser sobre copias .vdi (virtual desktop infrastructure) con lo que si tenemos una copia en formato vmdk(virtual machine disk) tendremos que convertirla a formato .vdi ,hacer nuestra operación y luego volver a convertirla a .vmdk.Si tenemos una copia .vdi pues obviaremos el paso de la conversión.

Nos ubicaremos en este escenario :

#convertimos de vmdk a vdi
- \path_virtualBox\VBoxManage clonehd “centos-virtualizado.vmdk” “centos-virtualizado.vdi” –format VDI

#cambiamos el tamaño de la imagen existente,muy importante ,el tamaño lógico no se altera tamaño fisico 
- \path_virtualBox\VBoxManage modifyhd “centos-virtualizado.vdi” –resize <espacio a aumentar en MegaBytes>

#convertimos de vdi a vmdk
- \path_virtualBox\VBoxManage clonehd “centos-virtualizado.vdi” “centos-virtualizado-final.vmdk” –format VMDK

En este punto nuestra máquina virtual tiene el tamaño lógico que queremos ,ahora necesitamos el físico.


Una vez que tenemos el tamaño lógico necesitamos lo siguiente :

Aumentar el tamaño físico de la partición,algo interesante a través de fdisk si eres un experto.Recuerda 
que vía comando tendrás que tener en cuenta el tamaño lógico que haz aumentado(en el escenario anterior 
el cambio tamaño de la imagen .vdi

De cualquier modo si te quieres ahorrar los anteriores cálculos tenemos para ti otra recomendación mucho más 
sencilla aunque ligeramente mas larga.

Lo primero : 

Descargase gparted como una imagen (.iso) desde: http://gparted.sourceforge.net/download.php.

Una vez descargada dicha imagen son estos los pasos a seguir : 
  • Crearemos una nueva máquina virtual desde VirtualBox 
  • El sistema operativo base : un linux ,por ejemplo un Fedora 64bits
  • NO le agregamos ningún disco a la misma ,aún  cuando nos de un aviso por ello.
Luego de tener solucionado los 3 puntos anteriores :

Vamos a agregar la imagen .iso que anteriormente descargamos tal y como lo indica la imagen con lo que quedaría agregada como controlador IDE.

Además de ello agregamos como controlador SATA la imagen (.vmdk o .vdi) .  




Una vez que tenemos totalmente configurada nuestra nueva máquina virtual vamos a la pantalla principal que será tal como sigue :


Ya tenemos nuestra nueva máquina GParted ,que es la nueva máquina creada y cuyo único objetivo será  aumentar el tamaño físico de la máquina virtual puesta como disco(SATA).
Ahora nos queda arrancar la máquina GParted.Al arrancar la máquina  se inicia gparted y a partir de aquí con esta herramienta visual asignamos todo el espacio necesario.
Luego de asignar el espacio deseado salimos de la máquina y le desconectamos el disco virtual(al que le hemos cambiado el tamaño).

A partir de aquí y como última etapa seguimos los siguientes pasos :
  1. Conectamos el disco virtual(al que le hemos cambiado el tamaño) a otra nuestra maquina virtual de trabajo.
  2. La arrancamos 
  3. Una vez dentro tenemos que aumentar el tamaño físicamente y dependerá en  en buena medida del file system instalado en las particiones .
A continuación adjuntamos 2 link que explican el 3.

Para el caso de particiones xfs ver referencias a  xfs_growfs en el siguiente link aumentando particiones xfs .
Para el casi de particiones LVM ver referencias a LVM en el siguiente link aumentando particiones LVM


Hay muchas vías  para hacer esto,ninguna de ellas corta cuando hablamos de aumentar el espacio en la máquina virtualizada cuando el huésped es un Linux.Esto desde luego es para cuando ya no tengamos otra opción.

Salud que haya que belleza SOBRA...