Expandindo Partição e Sistema de Arquivos XFS no Linux com growpart e xfs_growfs - Oracle Linux

Recentemente precisei expandir uma partição no Oracle Linux usada por um Oracle Grid Infrastructure. A partição /orabin01 estava ficando sem espaço, então fizemos o processo de expansão no disco sde1, que utiliza o sistema de arquivos XFS

Neste artigo, compartilho o passo a passo utilizando ferramentas nativas do Linux: growpart e xfs_growfs.

Considerações

  • O sistema de arquivos XFS permite expansão online, ou seja, sem precisar desmontar o volume.
  • É essencial que o disco tenha sido expandido antes no nível do hypervisor ou ambiente cloud (OCI, VMware, KVM, etc).
  • Esse processo é seguro, rápido e ideal para ambientes em produção com Oracle Database ou Grid Infrastructure.

Cenário Inicial

O disco sde foi aumentado de 20 GB para 30 GB no nível do hypervisor. A partição /dev/sde1 estava montada em /orabin01.

[oracle@seha01 tmp]$
[oracle@seha01 tmp]$ df -h
Filesystem                Size  Used Avail Use% Mounted on
devtmpfs                  4.0M   12K  4.0M   1% /dev
tmpfs                     4.0G  1.1G  3.0G  28% /dev/shm
tmpfs                     1.5G  8.9M  1.5G   1% /run
/dev/mapper/ol_vbox-root   26G   24G  2.9G  90% /
/dev/sda1                 960M  286M  675M  30% /boot
/dev/sde1                  20G   19G  1.1G  95% /orabin01
tmpfs                     749M     0  749M   0% /run/user/0
tmpfs                     749M     0  749M   0% /run/user/54331
[oracle@seha01 tmp]$

Etapas da Expansão

  • Expansao do disco no VirtualBox




  • Instalar o cloud-utils-growpart (caso necessário)
[root@seha01 ~]#
[root@seha01 ~]# yum install -y cloud-utils-growpart
Last metadata expiration check: 3:29:36 ago on Sun 27 Jul 2025 06:42:53 AM -03.
Dependencies resolved.
=============================================================================================================================================================================================================================================
 Package                                                          Architecture                                       Version                                                 Repository                                                 Size
=============================================================================================================================================================================================================================================
Installing:
 cloud-utils-growpart                                             x86_64                                             0.33-1.el9                                              ol9_appstream                                              38 k

Transaction Summary
=============================================================================================================================================================================================================================================
Install  1 Package

Total download size: 38 k
Installed size: 75 k
Downloading Packages:
cloud-utils-growpart-0.33-1.el9.x86_64.rpm                                                                                                                                                                   348 kB/s |  38 kB     00:00
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                                                        337 kB/s |  38 kB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                                                                                     1/1
  Installing       : cloud-utils-growpart-0.33-1.el9.x86_64                                                                                                                                                                              1/1
  Running scriptlet: cloud-utils-growpart-0.33-1.el9.x86_64                                                                                                                                                                              1/1
  Verifying        : cloud-utils-growpart-0.33-1.el9.x86_64                                                                                                                                                                              1/1

Installed:
  cloud-utils-growpart-0.33-1.el9.x86_64

Complete!
[root@seha01 ~]#

  • Expandir a partição com growpart

[root@seha01 ~]# df -h | grep orabin
/dev/sde1                  20G   19G  1.3G  94% /orabin01
[root@seha01 ~]#
[root@seha01 ~]# growpart /dev/sde 1
CHANGED: partition=1 start=2048 old: size=41940992 end=41943039 new: size=62912479 end=62914526
[root@seha01 ~]# df -h | grep orabin
/dev/sde1                  20G   19G  1.3G  94% /orabin01

  • Expandir o sistema de arquivos com xfs_growfs

[root@seha01 ~]#
[root@seha01 ~]# xfs_growfs /orabin01
meta-data=/dev/sde1              isize=512    agcount=4, agsize=1310656 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1    bigtime=1 inobtcount=1 nrext64=0
data     =                       bsize=4096   blocks=5242624, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=16384, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 5242624 to 7864059
[root@seha01 ~]#
[root@seha01 ~]# df -Th /orabin01
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/sde1      xfs    30G   19G   12G  63% /orabin01
[root@seha01 ~]#
[root@seha01 ~]#

A expansão de discos em servidores Linux é uma tarefa comum para DBAs e administradores de sistemas. Saber utilizar ferramentas como growpart e xfs_growfs torna esse processo ágil e minimamente invasivo — especialmente importante quando falamos de ambientes Oracle críticos.


Comentários