3.5. Cultivo de um sistema de arquivo GFS2
O comando gfs2_grow
é usado para expandir um sistema de arquivo GFS2 após o dispositivo onde o sistema de arquivo reside ter sido expandido. A execução do comando gfs2_grow
em um sistema de arquivo GFS2 existente preenche todo o espaço livre entre a extremidade atual do sistema de arquivo e o final do dispositivo com uma extensão do sistema de arquivo GFS2 recém-inicializada. Todos os nós do cluster podem então usar o espaço de armazenamento extra que foi adicionado.
Você não pode diminuir o tamanho de um sistema de arquivo GFS2.
O comando gfs2_grow
deve ser executado em um sistema de arquivo montado. O seguinte procedimento aumenta o tamanho do sistema de arquivo GFS2 em um cluster que é montado no volume lógico shared_vg/shared_lv1
com um ponto de montagem de /mnt/gfs2
.
- Realizar um backup dos dados no sistema de arquivos.
Se você não sabe o volume lógico que é usado pelo sistema de arquivo a ser expandido, você pode determinar isso executando o
df mountpoint
comando. Isto exibirá o nome do dispositivo no seguinte formato:/dev/mapper/vg-lv
Por exemplo, o nome do dispositivo
/dev/mapper/shared_vg-shared_lv1
indica que o volume lógico éshared_vg/shared_lv1
.Em um nó do cluster, expandir o volume subjacente do cluster com o comando
lvextend
, usando a opção--lockopt skiplv
para anular o bloqueio lógico normal do volume.#
lvextend --lockopt skiplv -L+1G shared_vg/shared_lv1
WARNING: skipping LV lock in lvmlockd. Size of logical volume shared_vg/shared_lv1 changed from 5.00 GiB (1280 extents) to 6.00 GiB (1536 extents). WARNING: extending LV with a shared lock, other hosts may require LV refresh. Logical volume shared_vg/shared_lv1 successfully resized.Se você estiver executando o RHEL 8.0, em cada nó adicional do cluster atualize o volume lógico para atualizar o volume lógico ativo naquele nó. Esta etapa não é necessária em sistemas rodando RHEL 8.1 e mais tarde, pois a etapa é automatizada quando o volume lógico é estendido.
#
lvchange --refresh shared_vg/shared_lv1
Um nó do cluster, aumenta o tamanho do sistema de arquivos GFS2. Não estender o sistema de arquivo se o volume lógico não foi atualizado em todos os nós, caso contrário, os dados do sistema de arquivo podem ficar indisponíveis em todo o cluster.
#
gfs2_grow /mnt/gfs2
FS: Mount point: /mnt/gfs2 FS: Device: /dev/mapper/shared_vg-shared_lv1 FS: Size: 1310719 (0x13ffff) DEV: Length: 1572864 (0x180000) The file system will grow by 1024MB. gfs2_grow complete.Execute o comando
df
em todos os nós para verificar se o novo espaço está agora disponível no sistema de arquivos. Note que pode levar até 30 segundos para o comandodf
em todos os nós mostrar o mesmo tamanho de sistema de arquivo#
df -h /mnt/gfs2
Filesystem Size Used Avail Use% Mounted on /dev/mapper/shared_vg-shared_lv1 6.0G 4.5G 1.6G 75% /mnt/gfs2