El documento proporciona instrucciones para reducir el tamaño de un sistema de archivos basado en LVM. Los pasos incluyen: 1) desmontar el sistema de archivos, 2) verificar la integridad, 3) reducir el tamaño del sistema de archivos y el volumen lógico, y 4) volver a montar el sistema de archivos para verificar el nuevo tamaño.
1. Reducir un file system – Guía rápida
Disminuír el tamaño de un file system, basado en LVM, debe ser realizado fuera
de línea (off-line, desmontado). De modo que para realizar el proceso, se puede
estructurar los pasos de la siguiente manera:
Desmontar el file system
Ejecutar un chequeo del file system para asegurar la integridad del volúmen
Reducir el tamaño del file system
Reducir el tamaño del volúmen lógico (LV)
Nota : No se puede reducir el file system más allá del espacio libre
disponible. Así, si el file system que se requiere reducir, dispone de 1G de
espacio libre, solo se podrá reducir el volúmen en 1G. Sinembargo, si no se
tiene precaución, los LV si se pueden reducir a un tamaño menor que el
requerido por el file system. Si esto sucede, se podrían crear problemas
graves y poco deseables. Por cierto, siempre es recomendable realizar un
respaldo de los datos antes de efectuar el proceso.
Ejemplo, se quiere reducir el tamaño del file system “labx” en 2G para dejar 3G
disponibles
El procedimiento:
1. Primero, hay que verificar el espacio disponible
[root@pzolab home]# cd /labx
[root@pzolab home]# df h .
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_pzolablabx 5.4G 150M 5.00G 3% /labx
Nota : El comando de verificación de espacio, muestra que la partición
tiene un tamaño de 5.4G y dispone de 5.00G de espacio libre. De esta
forma se puede reducir la partición en 2G sin inconvenientes.
2. Desmontar el file system
[root@pzolab home]# cd /
[root@pzolab home]# umount /labx
Ing. Miguel Arellano - 2013
2. 3. Verificar errores en el file system
[root@pzolab home]# e2fsck f /dev/mapper/vg_pzolablv_home
e2fsck 1.42 (29Nov2011)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/mapper/vg_pzolablabx: 11/729360 files (0.0% noncontiguous), 81338/1458176 blocks
4. Reducir el file system a 3G
[root@pzolab ~]# resize2fs /dev/mapper/vg_pzolablabx 3G
resize2fs 1.42 (29Nov2011)
Resizing the filesystem on /dev/mapper/vg_pzolablabx to 786432 (4k) blocks.
The filesystem on /dev/mapper/vg_pzolablabx is now 786432 blocks long.
5. Ahora, reducir el volúmen lógico a 3G
[root@pzolab ~]# lvresize L 3G /dev/mapper/vg_pzolablabx
WARNING: Reducing active logical volume to 3.00 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce labx? [y/n]: y
Reducing logical volume labx to 3.00 GiB
Logical volume labx successfully resized
6. Se puede comprobar el resultado usando “lvdisplay”
[root@pzolab ~]# lvdisplay /dev/mapper/vg_pzolablabx
Logical volume
LV Path /dev/vg_pzolab/labx
LV Name labx
VG Name vg_pzolab
LV UUID orUPOc1QA52FH6x8OoaL10ltb7HTA9kL
LV Write Access read/write
LV Creation host, time pzolab.cvg.gob.ve, 20121219 14:51:42 0430
LV Status available
# open 0
LV Size 3.00 GiB
Current LE 96
Segments 1
Allocation inherit
Read ahead sectors auto
currently set to 256
Block device 253:3
Ing. Miguel Arellano - 2013
3. 7. Remontar el file system y comprobar el nuevo tamaño
[root@pzolab ~]# mount /dev/mapper/vg_pzolablabx /labx
[root@pzolab ~]# df h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_pzolablabx 3.0G 144M 2.7G 6% /labx
Ing. Miguel Arellano - 2013