Oracle ASM - Erase / Clear Header Disk

Olá, nesse artigo apresento o comando necessário para zerarmos o header de um disco que um dia já fez parte de um disk group do ASM.

Através do comando od -c no Linux, é possível visualizarmos o *conteúdo1) de um disco.

od -c /dev/sdc1 | head -n 12

Exemplo de saída do comando acima:

0000000 001 202 001 001  \0  \0  \0  \0  \0  \0  \0 200 351   l 226 025
0000020  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0000040   O   R   C   L   D   I   S   K  \0  \0  \0  \0  \0  \0  \0  \0
0000060  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0000100  \0  \0  \0 023  \0  \0 001 003   D   A   T   A   _   0   0   0
0000120   0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0000140  \0  \0  \0  \0  \0  \0  \0  \0   D   A   T   A  \0  \0  \0  \0
0000160  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0000200  \0  \0  \0  \0  \0  \0  \0  \0   D   A   T   A   _   0   0   0
0000220   0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0000240  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
*

Todo o disco que faz ou fez parte de um disk group do ASM, retornará a seguinte mensagem: O R C L D I S K

Sendo possível também identificar a qual disk group ele pertence ou pertenceu: D A T A _

Abaixo mais um exemplo com um disco que pertence ou pertenceu a um disk group diferente:

0000000 001 202 001 001  \0  \0  \0  \0  \0  \0  \0 200 325 324 357 030
0000020  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0000040   O   R   C   L   D   I   S   K  \0  \0  \0  \0  \0  \0  \0  \0
0000060  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0000100  \0  \0  \0 023  \0  \0 001 003   R   E   C   O   _   0   0   0
0000120   0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0000140  \0  \0  \0  \0  \0  \0  \0  \0   R   E   C   O  \0  \0  \0  \0
0000160  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0000200  \0  \0  \0  \0  \0  \0  \0  \0   R   E   C   O   _   0   0   0
0000220   0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0000240  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0

Podemos notar pela descrição O R C L D I S K que o disco faz ou fez parte de um disk group.

E também é possível identificar a qual disk group ele pertence ou pertenceu: R E C O _

Para podermos reutilizar esse disco, é necessário apagar o conteúdo do header que indica que ele pertence ou pertenceu a um disk group.

Para isso utilizamos o comando “dd” conforme o exemplo abaixo:

dd if=/dev/zero of=/dev/sdc1 bs=8192 count=4
dd if=/dev/zero of=/dev/sdd1 bs=8192 count=4

Exemplo de saída do comando od -c logo após o uso do comando “dd”:

0000000  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
*
0100000 001 202 003 002  \b  \0  \0  \0  \0  \0  \0 200   C 207 017 214
0100020  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0100040 200  \n  \0  \0 300 001  \0  \0  \b  \0  \b  \0  \f  \0  \f  \0
0100060 020  \0 020  \0 024  \0 024  \0 030  \0 030  \0 034  \0 034  \0
0100100   (  \0   (  \f  \0  \0  \0  \0   ( 002      \0 006  \0  \0  \0
0100120  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
*
0101100  \0  \0  \0  \0  \0  \0  \0  \0   ( 004   (  \0 006  \0  \0  \0
0101120  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
*

- Até a próxima.

Oracle ASM - Erase / Clear Header Disk

— Autor: Leonardo Lopes 28/03/2024 05H:00

1)
Os caracteres do disco em formato octal