Redimensionar, ampliar, modificar disco en una máquina virtual VM Xen

Problema

El disco de una máquina virtual está full. Se necesita ampliar la partición de root. (Este procedimiento también es válido para la partición /home, etc.) Está probado en Centos 6.9, con virtualización a través de XenServer.

Solución

Antes de comenzar, ejecuta un backup completo de tu contenido.

Comenzamos.

El-servidor-tiene-Centos-6.9

Creamos una máquina de prueba.

proceder-a-la-ampliación-de-disco

La maquina tiene actualmente un disco virtual de 50 GB está instalado centos 6.9 funcional

con-un-disco-de-5oGy-esta-instalado-centos-6.0

Ahora, desde el XenCenter 6.5 (probado) , apagamos la máquina virtual, y ampliamos el tamaño disco. Luego, la encendemos nuevamente.



Desde-XenCentre-ampliamos-la-capacidad-del-disco-1

Desde-XenCentre-ampliamos-la-capacidad-del-disco-2

Después de reiniciar, veremos el nuevo tamaño del disco que hemos asignado.

tamaño-del-disco

Ahora, debemos modificar la distribución de las particiones, revisemos con fdisk -l

modificar-la-distribución-de-las-particiones-utilizamos-fdisk

Ingresamos “m” para obtener ayuda

Ingresamos-“m”-para-obtener-ayuda

Opcion “n”, para indicar que es una nueva partición

Opcion “p” para Particion primaria

“p”-para-particion-primaria

La siguiente número de partición es la 3

siguiente-número-de-partición-es-la-3

En el Primer cilindro y último cilindro, coloquemos el valor por defecto.

Primer-y-ultimo-cilindro-por-defecto

Necesitamos cambiar el identificador del sistema de partición a tipo linux

cambiar-el-identificador-del-sistema-de-partición-a-tipo-linux

El código hexadecimal para Linux LVM es 8e, y la partición en la  que estamos trabajando es la 3

El-código-hexadecimal-para-Linux-LVM-es-8e

Opción w para escribir la nueva organización de particiones

w-para-escribir-la-nueva-organización-de-particiones

Reiniciamos para que se apliquen los cambios

reiniciamos-para-que-se-apliquen-los-cambios

Con eso estamos a la mitad, ahora nos queda modificar la lógica de las particiones en Centos para lo que utilizamos pvcreate

modificar-la-lógica-de-las-particiones-en-Centos-con-pvcreate

y extendemos la VolGroup

extendemos-la-VolGroup

Podemos determinar que existe espacio libre mediante vgdisplay

existe-espacio-libre-mediante-vgdisplay

Por lo que podemos extender el lv_root el espacio libre

podemos-extender-el-lv_root-el-espacio-libre

También resulta esto para ocupar el 100% de espacio en disco que queda libre:

lvextend -l 100%FREE /dev/VolGroup00/lv_root

Y redimensionamos

y-redimensionamos

Comprobamos  que se han aplicado los cambios

comprobamos -que-se-han-aplicado-los-cambios