Como Listar Discos no Oracle Linux por Data de Criação
Autor: IDB Consult Categoria: Oracle Linux | Infraestrutura | DBA | RAC | ASM

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.






