Extend existing logical volumes:

Nota: Apenas sistemas de ficheiros Ext4 e XFS é que podem ser aumentados. Sistemas Vfat não.

Uma das principais vantagens, já referidas, sobre os Logical Volumes é o facto deste poderem ser manipulados a nível de tamanho sem grande probabilidade de corrupção de dados, contudo temos de perceber que devido à hierarquia do sistema LVM temos de respeitar algumas regras lógicas para conseguirmos gerir eficazmente o espaço (Pv >Vg > Lv).

Vamos abordar alguns exemplos tendo em conta que existe espaço suficientemente disponível para fazer as ações que serão indicadas.

Ext4

Vamos imaginar que temos o Logical Volume [Lv], configurado com o file system ext4, sendo que pretendemos aumentar o mesmo. Para isso podemos agir da seguinte forma:

Caso pretenda-mos alocar todo o espaço restante no Volume Group ao [Lv]:

#lvextend -l +100%FREE -r[Lv]

Ou caso se pretenda apenas aumentar em 2Gigas o [Lv]:

# lvextend -L +2G -r[Lv]

Muito importante reparar que em ambos os exemplos foi passada a opção “-r”, sendo que a função desta é fazer o resize do File-System automaticamente sem a necessidade de haver unmount da [Lv]. Contudo esta ação pode também ser feita em dois passos:

# lvextend -L +50M [Lv]
    Rounding size to boundary between physical extents: 52.00 MiB 
    Extending logical volume [Lv] to 152.00 MiB
    Logical volume [Lv]successfully resized  
    
# resize2fs [Lv]
    resize2fs 1.42.9 (29-11-2018)
    Filesystem at /dev/vg/[Lv] is mounted on /mnt; on-line resizing required
    old_desc_blocks = 1, new_desc_blocks = 2
    The filesystem on /dev/vg/[Lv] is now 155648 blocks long.

Caso se pretenda reduzir o tamanho da [Lv], temos de agir em conformidade com o seguinte:

# umount [Lv]

# lvreduce --size -50M -r [Lv]

# mount [Lv] /mnt

Como pode ser visto necessitamos primeiramente de fazer desmount da [Lv] e só de-seguida é que se reduz a mesma, para no final voltar a montar-la no sistema.

Xfs

Com este Sistema de ficheiros o processo de Aumentar o tamanho é o mesmo, caso se utilize a anteriormente referida opção “-r”, contudo caso seja pretendido efetuar estes processos em 2 passos (tal como acima), deve-se no final, fazer o resize do file-system com o utilitário xfs_growfs:

# xfs_growfs [Lv_MountPoint]

Note-se que não é possível reduzir Sistemas de Ficheiros XFS, mesmo desmontado os mesmos. Caso seja pretendido reduzir o tamanho de um file-system deste tipo, deve-se fazer um backup primariamente, e de seguida destruir e recriar o file-system com as condições pretendidas.

Last updated

Was this helpful?