LVM · 3 min read · Oct 09, 2025

Um Guia para Iniciantes sobre LVM - Página 4

4 Redimensionar Volumes Lógicos e Seus Sistemas de Arquivos

Neste capítulo, aprenderemos como redimensionar nosso volume lógico share, que possui um sistema de arquivos ext3. (Mostrarei como redimensionar volumes lógicos com sistemas de arquivos xfs e reiserfs mais adiante neste tutorial.)

Primeiro, devemos desmontá-lo:

umount /var/share

share não deve mais estar listado no

df -h

resultado:

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

Agora vamos aumentar share de 40GB para 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

Até agora, aumentamos apenas share, mas não o sistema de arquivos ext3 em share. Isso é o que fazemos agora:

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

Anote a quantidade total de blocos (10485760) porque precisamos dela quando reduzirmos share mais tarde.

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.

Vamos montar share:

mount /dev/fileserver/share /var/share

e no

df -h

resultado, share deve agora ter 50GB em vez 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

Reduzir um volume lógico é o contrário: primeiro devemos reduzir o sistema de arquivos antes de diminuirmos o tamanho do volume lógico. Vamos reduzir share para 40GB novamente:

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

Ao redimensionar um sistema de arquivos ext3 para um determinado tamanho (em vez de todo o espaço disponível), resize2fs aceita o número de blocos como argumento (você também pode especificar o novo tamanho em MB, etc. Veja

man resize2fs

para mais detalhes). A partir da nossa operação anterior, sabemos que 40GB equivalem a 10485760 blocos, então executamos

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.

Reduzimos o sistema de arquivos, agora devemos reduzir o volume lógico também:

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 o aviso de que os dados podem ser destruídos porque reduzimos o sistema de arquivos antes.

Vamos montar share novamente:

mount /dev/fileserver/share /var/share

A saída de

df -h

deve agora parecer com isto:

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

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.