O comando lvextend
(sem a opção --resizefs
) apenas faz com que o arranjo do LVM aumente o dispositivo de bloco que é o volume lógico. Não importa o tipo de sistema de arquivos (ou mesmo se há ou não um sistema de arquivos) no LV, essas operações são sempre similares.
Se o LV contiver um sistema de arquivos ext2 / 3/4, a próxima etapa é atualizar os metadados do sistema de arquivos para tornar o sistema de arquivos ciente de que ele tem mais espaço disponível e criar / estender as estruturas de metadados necessárias para gerenciar espaço. No caso de sistemas de arquivos ext2 / 3/4, isso envolve pelo menos:
- criando novos inodes para o espaço adicionado
- estendendo as estruturas de dados de alocação de blocos para que o sistema de arquivos possa dizer se algum bloco do espaço adicionado está em uso ou livre
- movendo potencialmente alguns blocos de dados se estiverem no caminho da extensão da estrutura de dados mencionada anteriormente
Esta parte é específica para o tipo de sistema de arquivos, embora os tipos de sistema de arquivos ext2 / 3/4 sejam similares o suficiente para que todos possam ser redimensionados com uma única ferramenta resize2fs
. Para XFS, sistemas de arquivos, você usaria uma ferramenta xfs_growfs
. Outros sistemas de arquivos podem ter suas próprias ferramentas de extensão. E se o volume lógico não contivesse um sistema de arquivos, mas sim algo como um banco de dados "bruto" ou um volume Oracle ASM, um outro procedimento precisaria ser aplicado.
Cada sistema de arquivos tem diferentes operações internas e, portanto, as condições para estender um sistema de arquivos serão diferentes para cada um. Demorou até que uma API comum fosse projetada para a extensão do sistema de arquivos; que tornou possível implementar o comando fsadm resize
, que fornece uma sintaxe unificada para estender vários tipos de sistema de arquivos. A opção --resizefs
de lvextend
apenas usa o comando fsadm resize
.
Em poucas palavras: após lvextend
, as ferramentas no nível do LVM, como lvs
, vgs
, lvdisplay
e vgdisplay
, verão o tamanho atualizado, mas o sistema de arquivos e as ferramentas que o operam, como df
, não vai ver ainda.