Como expandir um sistema de arquivos XFS
Pergunta: Eu tenho espaço extra em meu disco, então quero aumentar o tamanho de um sistema de arquivo XFS existente criado nele, a fim de utilizar totalmente o espaço extra. Qual é a maneira adequada de expandir um sistema de arquivos XFS?
O XFS é um sistema de arquivos com diário de código aberto (GPL) originalmente desenvolvido pela Silicon Graphics. O suporte para o sistema de arquivos XFS está disponível na maioria das distribuições Linux hoje em dia. Na verdade, o XFS tornou-se o sistema de arquivos padrão adotado pelo último CentOS/RHEL 7. Um de seus muitos recursos é o redimensionamento online, onde um sistema de arquivos XFS existente pode ser expandido enquanto está montado
. O suporte para reduzir um sistema de arquivos XFS não está disponível.
Para expandir um sistema de arquivos XFS existente, você pode usar um utilitário de linha de comando chamado xfs_growfs
, que está disponível por padrão na maioria das distribuições Linux. Como o XFS oferece suporte ao redimensionamento online, o sistema de arquivos de destino pode ser montado ou desmontado.
Aqui está o uso básico de xfs_growfs
:
Como o sistema de arquivos XFS de destino a ser expandido, você pode especificar um ponto de montagem, uma partição de disco ou um volume lógico (no caso de LVM). Você especifica o tamanho de um novo sistema de arquivos XFS como o número de blocos de dados. Você pode usar a ferramenta de linha de comando xfs_info
para verificar o tamanho do bloco de dados e o número de blocos de dados:
Para estender o tamanho de um sistema de arquivos XFS para 1986208:
$ sudo xfs_growfs /dev/centos/root -D 1986208
Se você não especificar o tamanho com a opção -D
, xfs_growfs
expandirá automaticamente um sistema de arquivos XFS para o maior tamanho possível.
$ sudo xfs_growfs /dev/centos/root
Observe que, ao expandir um sistema de arquivos XFS existente, você deve preparar o espaço adicional para o crescimento do sistema de arquivos XFS com antecedência. Pode ser óbvio, mas se não houver espaço livre disponível na partição subjacente ou no volume do disco, xfs_growfs
não fará nada. Além disso, se você tentar estender o tamanho do sistema de arquivos XFS além do tamanho da partição ou volume do disco, xfs_growfs
falhará.