Erro ao criar volume ACFS no Oracle linux 9.5

Durante a configuração de um ACFS (Oracle ASM Cluster File System) em um ambiente com Oracle Linux 9.5 com grid 19c, me deparei com um erro ao tentar formatar o volume ASM. O comando executado foi:
/sbin/mkfs -t acfs /dev/asm/volume-157
E o erro retornado foi o seguinte:
mkfs.acfs: CLSU-00107: operating system function: read; failed with error data: 5; at location: ORF_0
mkfs.acfs: CLSU-00101: operating system error message: Input/output error
mkfs.acfs: ACFS-00526: read of volume disk header failed
mkfs.acfs: ACFS-01004: /dev/asm/volume-157 was not formatted.
Esse erro impedia a criação do sistema de arquivos e, inicialmente, parecia estar relacionado a permissões ou configuração incorreta do ASM. No entanto, após uma análise mais detalhada, identifiquei que se tratava de um bug conhecido documentado pela Oracle na nota ACFS Incompatibility With OEL8/9 UEK7 Kernel And ASMlib v3 (Doc ID 3076268.1).
E qual era a causa disso?
O problema está relacionado a uma incompatibilidade entre o kernel UEK7 (usado nas versões mais recentes do Oracle Linux 8 e 9) e o driver ASMlib v3.
Essa incompatibilidade afeta diretamente o processo de leitura do cabeçalho do volume durante o mkfs.acfs.
De acordo com a nota 3076268.1, as versões afetadas do Oracle Database RU (DBRU) incluem:
19.23.0.0.0 DBRU
19.24.0.0.0 DBRU
19.25.0.0.0 DBRU
19.26.0.0.0 DBRU
19.27.0.0.0 DBRU
Ou seja, todas essas versões exigem a aplicação do patch para garantir compatibilidade plena do ACFS com o kernel mais recente do Oracle Linux.
Solução
A Oracle disponibilizou um patch corretivo (Patch 37405185) que resolve a incompatibilidade entre o ACFS, o kernel UEK7 e o ASMlib v3.
Antes da aplicação, é altamente recomendado realizar uma análise com o OPatchAuto:
$ORACLE_HOME/OPatch/opatchauto apply /tmp/37405185/ -oh /u01/app/19.0.0/grid -analyze
$ORACLE_HOME/OPatch/opatchauto apply /tmp/37405185/ -oh /u01/app/19.0.0/db -analyze
Se não houver conflitos, prossiga com a aplicação do patch. (Faça a análise para o grid_home e db_home.)
Em caso de RAC apliquem em todos os nós….
Aplicação do patch no Grid Infrastructure
[root@node1 tmp]# $ORACLE_HOME/OPatch/opatchauto apply /tmp/37405185/ -oh /u01/app/19.0.0/grid
Aplicação do patch no Oracle Database Home
[root@node1 tmp]# $ORACLE_HOME/OPatch/opatchauto apply /tmp/37405185/ -oh /u01/app/19.0.0/db
Apos a aplicação dos patches, a criação e montagem do ACFS foram concluídas normalmente no Oracle Linux 9.5, comprovando que o bug foi resolvido com a aplicação do patch 37405185.
/dev/asm/volume-157 30G 559M 30G 2% /VOLUME
Conclusão
Esse caso reforça a importância de consultar a base de conhecimento da Oracle (MOS) sempre que um erro aparentemente genérico ocorre, principalmente em ambientes novos ou atualizados (como Oracle Linux 9.5 com UEK7).
Após aplicar o patch 37405185, o ACFS voltou a funcionar normalmente em ambiente Oracle 19.25.0.0.0 DBRU + Oracle Linux 9.5 (UEK7).
É isso pessoal, qualquer coisa só me chamar no LinkedIn 🙂






