Como mapear identificadores do disco rígido do Linux como “sd 3: 0: 0: 0:” para aqueles como “ata8:”? [duplicado]

2

No meu log do kernel, posso ver entradas como:

[ 0.765510] sd 3:0:0:0: [sdb] 3907029168 512-byte logical blocks: (2.00 TB/1.81 TiB)

e quando algo falha, geralmente é algo como:

[ 6007.433977] ata8.00: revalidation failed (errno=-5)

Como posso traduzir o sd: X: X: X: X para ataX: 00 para que eu possa descobrir qual unidade está falhando?

    
por d33tah 20.03.2016 / 18:46

1 resposta

0

Para mapear do nome do dispositivo do kernel para o nome do dispositivo dos ata (muitos para um):

readlink /sys/class/block/sda | tr / \012 | grep '^ata'

Para mapear do nome do dispositivo ata para o nome do dispositivo do kernel (um para muitos):

ls -l /sys/class/ata_port/ata1/device/host*/target*/*/block
    
por 20.03.2016 / 21:14