Blog

Firmware state: Unconfigured(good), Spun Up

Écrit le 25 02 2014 par Kévin MET _

Mais c'est quoi ce titre à coucher dehors ? Et bien c'est l'état de votre disque dur que vous venez de changer dans votre grappe RAID gérée par une carte avec un chipset LSI. En l’occurrence, une carte Perc6i sur un serveur DELL dans mon cas. Plus précisément :


root@proxmox1:~# megacli -AdpAllInfo -aAll
                                     
Adapter #0

==============================================================================
                    Versions
                ================
Product Name    : PERC 6/i Integrated
Serial No       : 1122334455667788
FW Package Build: 6.2.0-0013
[...]

Je viens donc de remplacer mon disque foireux, je reboot mon serveur car il s'agit de disques SATA qui ne gèrent pas le hot swap et je m'aperçois que le disque se retrouve non configuré et que le RAID ne se rebuild pas automatiquement. Lorsque je regarde l'état des disques j'obtiens ceci :


root@proxmox1:~# megacli -PDList -aALL
[...]
Enclosure Device ID: 32
Slot Number: 3
Enclosure position: N/A
Device Id: 3
WWN: 
Sequence Number: 1
Media Error Count: 0
Other Error Count: 1
Predictive Failure Count: 0
Last Predictive Failure Event Seq Number: 0
PD Type: SATA

Raw Size: 1.819 TB [0xe8e088b0 Sectors]
Non Coerced Size: 1.818 TB [0xe8d088b0 Sectors]
Coerced Size: 1.818 TB [0xe8d00000 Sectors]
Sector Size:  0
Firmware state: Unconfigured(good), Spun Up
Device Firmware Level: CC27
Shield Counter: 0
Successful diagnostics completion on :  N/A
SAS Address(0): 0x1221000003000000
Connected Port Number: 3(path0) 
Inquiry Data:             Z1E6RMB8ST2000DM001-1CH164                      CC27    
FDE Capable: Not Capable
FDE Enable: Disable
Secured: Unsecured
Locked: Unlocked
Needs EKM Attention: No
Foreign State: None 
Device Speed: Unknown 
Link Speed: Unknown 
Media Type: Hard Disk Device
Drive Temperature : N/A
PI Eligibility:  No 
Drive is formatted for PI information:  No
PI: No PI
Port-0 :
Port status: Active
Port's Linkspeed: Unknown 
Drive has flagged a S.M.A.R.T alert : No
[...]

Et là, on a du mal à trouver la doc pour le remettre dans le RAID. Voici donc comment faire. Il faut commencer par noter l'Enclosure Device ID et le Slot Number du disque en état Firmware state: Unconfigured(good), Spun Up. Dans notre cas, il s'agit de :

  • Enclosure Device ID: 32
  • Slot Number: 3

Ensuite, il faut lister la config de votre RAID pour savoir à quelle place est situé votre disque et dans quelle grappe il se trouve. Pour cela on utilise la commande megacli -CfgDsply -a0 et on doit chercher Span Reference et le disque qui ne contient pas de configuration.


root@proxmox1:~# megacli -CfgDsply -a0
                                     
==============================================================================
Adapter: 0
Product Name: PERC 6/i Integrated
Memory: 256MB
BBU: Present
Serial No: 1122334455667788
==============================================================================
Number of DISK GROUPS: 1

DISK GROUP: 0
Number of Spans: 1
SPAN: 0
Span Reference: 0x00
Number of PDs: 6
Number of VDs: 1
Number of dedicated Hotspares: 0
Virtual Drive Information:
Virtual Drive: 0 (Target Id: 0)
[...]

Port's Linkspeed: Unknown 
Drive has flagged a S.M.A.R.T alert : No



Physical Disk: 3



Physical Disk: 4
Enclosure Device ID: 32
Slot Number: 4
[...]

Dans notre cas, le numéro de la grappe RAID est 0 (il faut enlever le 0x0) et le disque qui ne contient pas de configuration est le disque 3. La commande pour ajouter le disque [32:3] dans la grappe RAID 0 à la place du disque 3 est donc la suivante :


root@proxmox1:~# megacli -PdReplaceMissing -PhysDrv[32:3] -array0 -row3 -a0
                                     
Adapter: 0: Missing PD at Array 0, Row 3 is replaced.

Exit Code: 0x00

Il ne reste plus qu'a relancer la reconstruction avec la commande suivante :


root@proxmox1:~# megacli -PDRbld -Start -PhysDrv[32:3] -a0
                                     
Started rebuild progress on device(Encl-32 Slot-3)

Exit Code: 0x00

Et enfin, pour voir que tout fonctionne correctement et que le RAID est bien en train de se reconstruire :


root@proxmox1:~# megaraidsas-status 
-- Arrays informations --
-- ID | Type | Size | Status
a0d0 | RAID 6 | 7450GiB | DEGRADED

-- Disks informations
-- ID | Model | Status | Warnings
a0e32s0 | ATA ST2000DM001-1CH1 1863GiB | online | errs: media:0 other:6
a0e32s1 | ATA ST2000DM001-1CH1 1863GiB | online | errs: media:0 other:6
a0e32s2 | ATA ST2000DM001-1CH1 1863GiB | online | errs: media:0 other:6
a0e32s3 | ATA ST2000DM001-1CH1 1863GiB | rebuild | errs: media:0 other:3
a0e32s4 | ATA ST2000DM001-1CH1 1863GiB | online | errs: media:0 other:6
a0e32s5 | ATA ST2000DM001-1CH1 1863GiB | online | errs: media:0 other:6

There is at least one disk/array in a NOT OPTIMAL state.

Et voilà, notre disque est bien dans le RAID en train de récupérer les données, vous pouvez retourner glander 🙂

Pour vérifier l'état d'avancement de la reconstruction :


root@proxmox1:~# megacli -PDRbld -ShowProg -PhysDrv [32:3] -aALL
                                     
Rebuild Progress on Device at Enclosure 32, Slot 3 Completed 44% in 97 Minutes.

Exit Code: 0x00

Source : Le magnifique wiki du vert

♥ Partage sur tes réseaux sociaux ♥
Kévin MET
Kévin MET

Auteur de ce blog et gérant de la société MNT-TECH, je publie sur ce blog lorsque le temps me le permet et lorsqu'un sujet qui me parait intéressant n'a pas encore été abordé en français. Toutes les informations techniques présentes sur cette page peuvent être réutilisées moyennant le fait de citer la source.