Obtém o número de série do disco por smartctl sob raid0 do LSI

1

Estou tentando obter o número de discos dos discos conectados ao servidor Centos. Quando não houve raid0 (sob LSI), posso obter o número de série e modelo de /dev/sdb por:

smartctl -i /dev/sdb

e a saída é:

smartctl 5.43 2012-06-30 r3573 [x86_64-linux-2.6.32-431.el6.x86_64] (local build)
Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF INFORMATION SECTION ===
disk Model:       WDC WD4000FYYZ-01UL1B2
Serial Number:    WD-WMC130D3PEZ4
LU WWN disk Id:   5 0014ee 0ae93b565
Firmware Version: 01.01K03
User Capacity:    4,000,787,030,016 bytes [4.00 TB]
Sector Size:      512 bytes logical/physical
disk is:          Not in smartctl database [for details use: -P showall]
ATA Version is:   8
ATA Standard is:  Exact ATA specification draft version not indicated
Local Time is:    Mon Apr 13 15:09:29 2015 CST
SMART support is: Available - disk has SMART capability.
SMART support is: Enabled

Mas quando /dev/sdb atrás de raid0, a saída mudou para:

# smartctl -i /dev/sdb
smartctl 5.43 2012-06-30 r3573 [x86_64-linux-2.6.32-431.el6.x86_64] (local build)
Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net

Vendor:               LSI
Product:              LSI
Revision:             3.19
User Capacity:        2,999,999,004,672 bytes [2.99 TB]
Logical block size:   512 bytes
Logical Unit id:      0x6234567890abcde01b73bdde67c081d1
Serial number:        00d181c067debd731be0cdab90785634
Device type:          disk
Local Time is:        Fri Apr 17 17:05:47 2015 CST
Device does not support SMART

E o Serial number não é o número de série real rotulado na especificação do disco, por isso não podemos usá-lo. E eu adicionei alguns parâmetros do smartctl:

smartctl -i -d sat+megaraid,N /dev/sdb

Aqui, o inteiro não negativo N (no intervalo de 0 a 127 inclusive) indica qual disco no controlador é monitorado e eu posso obter o número de série real (outro disco, não o anterior):

# smartctl -i -d sat+megaraid,0 /dev/sda
smartctl 5.43 2012-06-30 r3573 [x86_64-linux-2.6.32-431.el6.x86_64] (local build)
Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF INFORMATION SECTION ===
Device Model:     ST3000NM0033-9ZM178
Serial Number:    Z1Z40MVG
LU WWN Device Id: 5 000c50 066d78a8b
Firmware Version: SN02
User Capacity:    3,000,592,982,016 bytes [3.00 TB]
Sector Size:      512 bytes logical/physical
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   8
ATA Standard is:  ACS-2 (revision not indicated)
Local Time is:    Fri Apr 17 17:12:57 2015 CST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

Pergunta 1

Mas quando eu (só) mudou o /dev/sda para /dev/sdb ou qualquer outro dispositivo, a saída é a mesma, é um bug?

Questão 2

A capacidade de /dev/sda é de apenas 278.5G:

# lsblk /dev/sda -io name,size -d
NAME   SIZE
sda  278.5G

Mas quando executo smartctl -i -d sat+megaraid,0 /dev/sda , a saída de User Capacity é 3TB, NÃO a capacidade real do disco, e não havia um mapa restrito entre o rótulo do slot para N (pelo menos agora) mas se /dev/sd* não existir, smartctl falhará:

Smartctl open device: /dev/sdx [megaraid_disk_12] [SAT] failed: No such device

Parece que o smartctl apenas verifica a existência do disco.

Eu tenho 13 discos (incluindo o disco do sistema) anexados, como obtenho a relação de mapas rígidos entre N e /dev/sd* ?

Pergunta 3

Eu quero pegar o último número de série e eu corro smartctl -i -d sat+megaraid,12 /dev/sda , mas a saída é:

smartctl 5.43 2012-06-30 r3573 [x86_64-linux-2.6.32-431.el6.x86_64] (local build)
Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net

Smartctl: Device Read Identity Failed: megasas_cmd result: 0.12 = 0/45

A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.

Qual 0.12 = 0/45 significa aqui?

    
por coanor 17.04.2015 / 12:04

0 respostas