# 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

![](https://cdn.hashnode.com/uploads/covers/69835211e3aecdfd224c568a/78ba382a-e721-4d4e-b778-11009ac8a5f8.png align="center")

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

Alternativamente, utilize dmesg:

dmesg | grep -i sd

![](https://cdn.hashnode.com/uploads/covers/69835211e3aecdfd224c568a/667e8782-6b38-424a-a1d6-6639e49571d7.png align="center")

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

![](https://cdn.hashnode.com/uploads/covers/69835211e3aecdfd224c568a/9db74a69-4dd6-4a21-a0bf-0de3aa04f2b1.png align="center")

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

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

![](https://cdn.hashnode.com/uploads/covers/69835211e3aecdfd224c568a/27596199-aaf8-4276-b0cf-44da55e7bb98.png align="center")

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

![](https://cdn.hashnode.com/uploads/covers/69835211e3aecdfd224c568a/3dcc50d6-9744-4ce4-a6d5-f2d7284da677.png align="center")

## 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\]+:"

![](https://cdn.hashnode.com/uploads/covers/69835211e3aecdfd224c568a/58d25b99-2165-4e3f-8285-82b7e776a043.png align="center")

## 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.
