Skip to main content

Command Palette

Search for a command to run...

Como Listar Discos no Oracle Linux por Data de Criação

Autor: IDB Consult Categoria: Oracle Linux | Infraestrutura | DBA | RAC | ASM

Updated
View as Markdown
Como Listar Discos no Oracle Linux por Data de Criação

Introdução

Em ambientes corporativos com Oracle Linux, especialmente em cenários com RAC, ASM, SAN ou ambientes virtualizados, é comum surgir a seguinte dúvida: como descobrir quando um disco foi criado ou quando foi apresentado ao sistema operacional?

Quem nunca? precisou expandir um Disk Group no ASM?

A primeira pergunta que vem a cabeça é a seguinte, dentre os 20 discos que tenho aqui, qual devo adicionar, sem sobrepor nenhum disco existe ou gerar algum problema?

Este artigo explica de forma técnica e estruturada as formas de você se certificar e ter segurança antes de conduzir esta atividade, que apesar de simples, se não tiver atenção pode gerar um problemão.

1. O Linux não guarda a data real de criação do disco

O Linux não armazena a data física de fabricação do disco nem a data de criação da LUN na storage. Ele registra apenas quando o kernel detectou o dispositivo, quando o device node foi criado e quando o file system foi criado.

2. Ver quando o disco foi detectado pelo kernel

Utilize journalctl para consultar logs do kernel, aqui será listado por data de evento:

journalctl -k | grep -i sd

journalctl -k --since "2026-02-20" | grep sd

Alternativamente, utilize dmesg:

dmesg | grep -i sd

No meu cenário o disco foi entregue logo pela manhã pela equipe de Linux, então por aqui já consigo localizar qual o disco que posso utilizar.

3. Ver quando o device foi criado em /dev

Comando para verificar ctime do device:

stat /dev/sdg

4. Listar discos com informações técnicas completas

lsblk -o NAME,SIZE,TYPE,MOUNTPOINT,MODEL,SERIAL

Esta etapa é fundamental para identificar o tamanho, a unidade e o tipo de disco. Note que a sequência exibida corresponde exatamente à ordem em que os discos foram apresentados ao sistema

Recomendação: Correlacione a data obtida nos passos anteriores ao tamanho exigido para assegurar a rastreabilidade das informações.

5. Script para ordenar discos por data de criação do device

Aqui este script absorve diversas informações e ordena do mais antigo para o mais novo, assim fica muito fácil saber qual o disco correto.

disks="\((lsblk -dn -o NAME,TYPE | awk '\)2=="disk"{print \(1}')"
journalctl -k -o short-iso --no-pager \
| awk -v disks="\)disks" '
BEGIN{
n=split(disks,a," ");
for(i=1;i<=n;i++) want[a[i]]=1;
}
# exemplos que pegamos:
# "... kernel: sdb: ..."
# "... kernel: sd 2:0:0:0: [sdb] ..."
/ kernel: / {
for(d in want){
if (!seen[d] && (\(0 ~ (""d"") || \)0 ~ (" kernel: " d ":")) ){
seen[d]=1;
first[d]=$1; # timestamp ISO
}
}
}
END{
for(d in want){
if (first[d]!="") print "/dev/" d, first[d];
else print "/dev/" d, "NOT_FOUND";
}
}' \
| sort -k2

6. Script para ordenar discos conforme evento do kernel por data de criação do device

journalctl -k -o short-iso --no-pager | egrep -i "Attached SCSI disk|sd[a−z]+| kernel: sd[a-z]+:"

Conclusão Técnica

A identificação do momento em que um disco é disponibilizado ao Oracle Linux pode ser realizada por meio de múltiplas fontes, como a correlação de logs do kernel (dmesg), metadados do filesystem, inventários de storage e históricos do hypervisor. Em ambientes críticos, como RAC e ASM, é indispensável documentar as alterações e validar a redundância via multipath antes da criação de disk groups." Oracle Docs - ASM Storage.

183 views