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.
Links úteis
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