Ampliar un sistema de ficheros con discos de Multipath

En algunas ocasiones, en las empresas con las que trabajamos, nos podemos encontrar con la necesidad de ampliar un sistema de ficheros, que utiliza discos de cabina. Para ello, el sistema operativo, puede utilizar software propietario como PowerPath de EMC, o bien multipath. Que es el caso que voy a utilizar ahora.

Esto lo tengo apuntado, guardado en el magnífico programa Zim, pero lo comparto con vosotros, por si en algún momento os puede ser de utilidad, además también me sirve como backup.

Ampliar un sistema de ficheros con discos de Multipath

La primera parte es obvia, cuando queremos ampliar un FS. Utilizando el software de la cabina EMC o 3PAR debemos ampliar el disco. Pero ese paso me lo salto, ya que no tengo ninguna cabina de esas por casa 🙂

A nivel de sistema operativo, listamos los dispositivos utilizandando multipath -l, por ejemplo:

mpathi (...) dm-8 3PARdata,VV
size=200G features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=0 status=active
  |- 1:0:0:8  sdj  8:144  active undef unknown
  |- 2:0:0:8  sdaf 65:240 active undef unknown
  |- 1:0:1:8  sdu  65:64  active undef unknown
  `- 2:0:1:8  sdaq 66:160 active undef unknown

Una vez hecho esto, y sabiendo el disco que hemos ampliado en cabina, podemos pasar a la siguiente parte.

Debemos hacer un rescan de los dispositivos:

for i in sdj sdaf sdu sdaq
do
echo 1 > /sys/block/${i}/device/rescan
done

Y realizamos un resize del dispositivo de multipath:

multipathd resize map mpathi

De esta manera ya tenemos el nuevo tamaño:

mpathi (...) dm-8 3PARdata,VV
size=230G features='0' hwhandler='0' wp=rw
(...)

Esto es, se ha aumentado el tamaño en 30GB

Ahora realizamos un «resize» del PV en el sistema LVM

pvresize /dev/mapper/mpathi

Después extendemos el espacio del LV

lvextend -l +100%FREE /dev/mapper/vg_test-lv_test

Y ahora sí, hacemos el «resize» del sistema de ficheros:

resize2fs /dev/mapper/vg_test-lv_test

Y esto es todo.

Quizás también te pueda interesar esta entrada:

Cómo escanear una nueva LUN en sistemas Red Hat