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
Postar um comentário