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
Mas quando eu (só) mudou o /dev/sda
para /dev/sdb
ou qualquer outro dispositivo, a saída é a mesma, é um bug?
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*
?
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?