LVM · 3 min read · Oct 09, 2025

Guía para principiantes sobre LVM - Página 4

4 Redimensionar volúmenes lógicos y sus sistemas de archivos

En este capítulo aprenderemos a redimensionar nuestro volumen lógico share que tiene un sistema de archivos ext3. (Mostraré cómo redimensionar volúmenes lógicos con sistemas de archivos xfs y reiserfs más adelante en este tutorial.)

Primero debemos desmontarlo:

umount /var/share

share no debería estar listado más en el

df -h

salida:

server1:~# df -h  
 Filesystem            Size  Used Avail Use% Mounted on  
 /dev/sda2              19G  665M   17G   4% /  
 tmpfs                  78M     0   78M   0% /lib/init/rw  
 udev                   10M   88K   10M   1% /dev  
 tmpfs                  78M     0   78M   0% /dev/shm  
 /dev/sda1             137M   17M  114M  13% /boot  
 /dev/mapper/fileserver-backup  
                      5.0G  144K  5.0G   1% /var/backup  
 /dev/mapper/fileserver-media  
                      1.0G   33M  992M   4% /var/media

Ahora ampliemos share de 40GB a 50GB:

lvextend -L50G /dev/fileserver/share
server1:~# lvextend -L50G /dev/fileserver/share  
  Extending logical volume share to 50.00 GB  
  Logical volume share successfully resized

Hasta ahora hemos ampliado solo share, pero no el sistema de archivos ext3 en share. Esto es lo que hacemos ahora:

e2fsck -f /dev/fileserver/share
server1:~# e2fsck -f /dev/fileserver/share  
 e2fsck 1.40-WIP (14-Nov-2006)  
 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/fileserver/share: 11/5242880 files (9.1% non-contiguous), 209588/10485760 blocks

Toma nota de la cantidad total de bloques (10485760) porque la necesitamos cuando reduzcamos share más adelante.

resize2fs /dev/fileserver/share
server1:~# resize2fs /dev/fileserver/share  
 resize2fs 1.40-WIP (14-Nov-2006)  
 Resizing the filesystem on /dev/fileserver/share to 13107200 (4k) blocks.  
 The filesystem on /dev/fileserver/share is now 13107200 blocks long.

Montemos share:

mount /dev/fileserver/share /var/share

y en la

df -h

salida share ahora debería tener 50GB en lugar de 40:

server1:~# df -h  
 Filesystem            Size  Used Avail Use% Mounted on  
 /dev/sda2              19G  665M   17G   4% /  
 tmpfs                  78M     0   78M   0% /lib/init/rw  
 udev                   10M   88K   10M   1% /dev  
 tmpfs                  78M     0   78M   0% /dev/shm  
 /dev/sda1             137M   17M  114M  13% /boot  
 /dev/mapper/fileserver-backup  
                      5.0G  144K  5.0G   1% /var/backup  
 /dev/mapper/fileserver-media  
                      1.0G   33M  992M   4% /var/media  
 /dev/mapper/fileserver-share  
                      50G  180M   47G   1% /var/share

Reducir un volumen lógico es al revés: primero debemos reducir el sistema de archivos antes de reducir el tamaño del volumen lógico. Vamos a reducir share a 40GB nuevamente:

umount /var/share
df -h
server1:~# df -h  
 Filesystem            Size  Used Avail Use% Mounted on  
 /dev/sda2              19G  665M   17G   4% /  
 tmpfs                  78M     0   78M   0% /lib/init/rw  
 udev                   10M   88K   10M   1% /dev  
 tmpfs                  78M     0   78M   0% /dev/shm  
 /dev/sda1             137M   17M  114M  13% /boot  
 /dev/mapper/fileserver-backup  
                      5.0G  144K  5.0G   1% /var/backup  
 /dev/mapper/fileserver-media  
                      1.0G   33M  992M   4% /var/media
e2fsck -f /dev/fileserver/share
server1:~# e2fsck -f /dev/fileserver/share  
 e2fsck 1.40-WIP (14-Nov-2006)  
 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/fileserver/share: 11/6553600 files (9.1% non-contiguous), 251733/13107200 blocks

Al redimensionar un sistema de archivos ext3 a un tamaño determinado (en lugar de todo el espacio disponible), resize2fs toma el número de bloques como argumento (también puedes especificar el nuevo tamaño en MB, etc. Ver

man resize2fs

para más detalles). De nuestra operación anterior sabemos que 40GB equivale a 10485760 bloques, así que ejecutamos

resize2fs /dev/fileserver/share 10485760
server1:~# resize2fs /dev/fileserver/share 10485760  
 resize2fs 1.40-WIP (14-Nov-2006)  
 Resizing the filesystem on /dev/fileserver/share to 10485760 (4k) blocks.  
 The filesystem on /dev/fileserver/share is now 10485760 blocks long.

Hemos reducido el sistema de archivos, ahora también debemos reducir el volumen lógico:

lvreduce -L40G /dev/fileserver/share

server1:~# lvreduce -L40G /dev/fileserver/share
WARNING: Reducing active logical volume to 40.00 GB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce share? [y/n]: <– y
Reducing logical volume share to 40.00 GB
Logical volume share successfully resized

Podemos ignorar la advertencia de que los datos podrían ser destruidos porque hemos reducido el sistema de archivos antes.

Montemos share nuevamente:

mount /dev/fileserver/share /var/share

La salida de

df -h

debe verse ahora así:

server1:~# df -h  
 Filesystem            Size  Used Avail Use% Mounted on  
 /dev/sda2              19G  665M   17G   4% /  
 tmpfs                  78M     0   78M   0% /lib/init/rw  
 udev                   10M   88K   10M   1% /dev  
 tmpfs                  78M     0   78M   0% /dev/shm  
 /dev/sda1             137M   17M  114M  13% /boot  
 /dev/mapper/fileserver-backup  
                      5.0G  144K  5.0G   1% /var/backup  
 /dev/mapper/fileserver-media  
                      1.0G   33M  992M   4% /var/media  
 /dev/mapper/fileserver-share  
                      40G  177M   38G   1% /var/share
Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.