Ne. Čvc 19th, 2026
Dell PERC H700 řadič s přídavnou cachí, stříbrným chladičem, používaným v serverech DELL

Pokud nechcete ztrácet čas hledáním nějakého skriptu, který by vám vypsal všechny diagnostické informace o vašem řadiči Dell Perc H700, tak jste právě našli.
Skript si můžete uložit třeba do /root/fullstatus.sh
chmod 700 /root/fullstatus.sh
pokud se nacházíte v rootovi tak ./fullstatus.sh
A obsah by mohl být zhruba následující:

#!/bin/bash
# Report o stavu PERC H700 pomocí MegaCli
MEGACLI="/opt/MegaRAID/MegaCli/MegaCli64"

echo "=== RAID Controller Info ==="
$MEGACLI -AdpAllInfo -aALL | egrep "Product Name|FW Version"

echo
echo "=== Virtual Drives ==="
$MEGACLI -LDInfo -Lall -aALL | egrep "Virtual Drive|RAID Level|Size|State|Number Of Drives"

echo
echo "=== Physical Drives (short view) ==="
$MEGACLI -PDList -aALL | egrep "Enclosure Device ID|Slot Number|Firmware state|Media Type|Raw Size|Hotspare I
nformation"

echo
echo "=== Rebuild Progress ==="
$MEGACLI -PDRbld -ShowProg -PhysDrv [32:2] -a0 2>/dev/null

# Následující for cyklus vypíše rebuild progres na všech discích:
for d in $($MEGACLI -PDList -aALL | grep "Slot Number" | awk '{print $3}'); do
     echo "Slot $d:"
     $MEGACLI -PDRbld -ShowProg -PhysDrv [32:$d] -a0
done

echo
echo "=== Foreign Config (should be empty) ==="
$MEGACLI -CfgForeign -Scan -aALL

echo
echo "=== Battery / BBU Info ==="
$MEGACLI -AdpBbuCmd -aALL | egrep "Battery State|Relative State of Charge|Full Charge Capacity|Design Capacit
y|Cycle Count|Temperature"

echo
echo "=== Cache Status ==="
$MEGACLI -GetPreservedCacheList -aALL

echo
echo "=== Adapter Error Counters ==="
$MEGACLI -AdpAllInfo -aALL | egrep "ECC Bucket Count|Memory Correctable Errors|Memory Uncorrectable Errors"

Ukázka výstupu skriptu


=== RAID Controller Info ===
Product Name    : PERC H700 Integrated
FW Version         : 2.100.03-build

=== Virtual Drives ===
Adapter 0 -- Virtual Drive Information:
Virtual Drive: 0 (Target Id: 0)
RAID Level          : Primary-6, Secondary-0, RAID Level Qualifier-3
Size                : 16.369 TB
Sector Size         : 512
Parity Size         : 3.637 TB
State               : Partially Degraded
Strip Size          : 1.0 MB
Number Of Drives    : 11

=== Physical Drives (short view) ===
Enclosure Device ID: 32
Slot Number: 0
Raw Size: 1.819 TB [0xe8e088b0 Sectors]
Firmware state: Online, Spun Up
Media Type: Hard Disk Device
Enclosure Device ID: 32
Slot Number: 1
Raw Size: 1.819 TB [0xe8e088b0 Sectors]
Firmware state: Online, Spun Up
Media Type: Hard Disk Device
Enclosure Device ID: 32
Slot Number: 2
Raw Size: 1.819 TB [0xe8e088b0 Sectors]
Firmware state: Rebuild
Media Type: Hard Disk Device
Enclosure Device ID: 32
Slot Number: 3
Raw Size: 1.819 TB [0xe8e088b0 Sectors]
Firmware state: Online, Spun Up
Media Type: Hard Disk Device
Enclosure Device ID: 32
Slot Number: 4
Raw Size: 1.819 TB [0xe8e088b0 Sectors]
Firmware state: Online, Spun Up
Media Type: Hard Disk Device
Enclosure Device ID: 32
Slot Number: 5
Raw Size: 1.819 TB [0xe8e088b0 Sectors]
Firmware state: Online, Spun Up
Media Type: Hard Disk Device
Enclosure Device ID: 32
Slot Number: 6
Raw Size: 1.819 TB [0xe8e088b0 Sectors]
Firmware state: Online, Spun Up
Media Type: Hard Disk Device
Enclosure Device ID: 32
Slot Number: 7
Raw Size: 1.819 TB [0xe8e088b0 Sectors]
Firmware state: Online, Spun Up
Media Type: Hard Disk Device
Enclosure Device ID: 32
Slot Number: 9
Raw Size: 1.819 TB [0xe8e088b0 Sectors]
Firmware state: Online, Spun Up
Media Type: Hard Disk Device
Enclosure Device ID: 32
Slot Number: 10
Raw Size: 1.819 TB [0xe8e088b0 Sectors]
Firmware state: Online, Spun Up
Media Type: Hard Disk Device
Enclosure Device ID: 32
Slot Number: 11
Raw Size: 1.819 TB [0xe8e088b0 Sectors]
Firmware state: Online, Spun Up
Media Type: Hard Disk Device

=== Rebuild Progress ===

Rebuild Progress on Device at Enclosure 32, Slot 2 Completed 0% in 9 Minutes.

Exit Code: 0x00

=== Foreign Config (should be empty) ===

There is no foreign configuration on controller 0.

Exit Code: 0x00

=== Battery / BBU Info ===
Temperature: 29 C
Battery State: Optimal
  Temperature                             : OK
  Over Temperature        : No
Relative State of Charge: 94 %
Full Charge Capacity: 1302 mAh
  Relative State of Charge: 94 %
  Full Charge Capacity: 1302 mAh
  Cycle Count: 80
  Design Capacity: 1700 mAh

=== Cache Status ===

Adapter 0: No Virtual Drive has Preserved Cache Data.

Exit Code: 0x00

=== Adapter Error Counters ===
ECC Bucket Count                 : 0
Memory Correctable Errors   : 0
Memory Uncorrectable Errors : 0

Co předcházelo nasazení HDD ve slotu 2 do pole?

Základní postup (s MegaCli)

  1. Jak nalézt ID disku /opt/MegaRAID/MegaCli/MegaCli64 -PDList -aALL | less
    U každého disku je uvedeno Enclosure Device ID a Slot Number.
    Nahrazený disk má v mém případě Slot Number: 2. Ujistíme se proto, že sedí Enclosure Device ID.
  2. Přidání disku do pole (force rebuild)
    Pokud je VD (RAID pole) degradované a slot 2 je jeho člen (pozor, některé stroje mohou mít víc řadičů a raidů), ale disk je nový, můžeme zadat příkaz:
    (tím disk dáme do stavu Dobrý = Good)
    [E:S] namená [EnclosureID:Slot number], musíte nahradit ID, která zjistíte z předchozího příkazu
    /opt/MegaRAID/MegaCli/MegaCli64 -PDMakeGood -PhysDrv [E:S] -a0

    /opt/MegaRAID/MegaCli/MegaCli64 -PDRbld -Start -PhysDrv [E:S] -a0

    kde [E:S] znamená [EnclosureID:SlotID], např. v mém případě [32:2].
    Jinak lze disk nastavit jako hotspare:
    /opt/MegaRAID/MegaCli/MegaCli64 -HotSpare -PhysDrv [E:S] -a0
    a řadič ho použije pro rebuild sám.
  3. Taky lze sledovat stav rebuildu příkazem:
    /opt/MegaRAID/MegaCli/MegaCli64 -PDRbld -ShowProg -PhysDrv [E:S] -a0
    (funkční příklad:
    /opt/MegaRAID/MegaCli/MegaCli64 -PDRbld -ShowProg -PhysDrv [32:2] -a0
    Rebuild Progress on Device at Enclosure 32, Slot 2 Completed 2% in 32 Minutes.
    Exit Code: 0x00 )
    nebo stav celého pole příkazem:
    /opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lall -a0

Command historie v mém případě

Pokud budete řešit totéž u vašeho pole nahraďte [32:2] za číslo Enclosure device ID a Slot Number vašeho vyměněného disku v poli.

 /opt/MegaRAID/MegaCli/MegaCli64 -PDList -aALL | egrep "Slot|Firmware state|Inquiry|Raw Size"
 /opt/MegaRAID/MegaCli/MegaCli64 -PDList -aALL | more
 /opt/MegaRAID/MegaCli/MegaCli64 -CfgForeign -Clear -PhysDrv [32:2] -a0
 /opt/MegaRAID/MegaCli/MegaCli64 -CfgForeign -Clear -a0
 /opt/MegaRAID/MegaCli/MegaCli64 -PDList -a0 | less
 /opt/MegaRAID/MegaCli/MegaCli64 -HotSpare -PhysDrv [32:2] -a0
/opt/MegaRAID/MegaCli/MegaCli64 -v
 /opt/MegaRAID/MegaCli/MegaCli64 -PDHSP -Set -PhysDrv [32:2] -a0
 /opt/MegaRAID/MegaCli/MegaCli64 -PDRbld -Start -PhysDrv [32:2] -a0
 /opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lall -a0
 /opt/MegaRAID/MegaCli/MegaCli64 -PDRbld -ShowProg -PhysDrv [32:2] -a0

Zdroj:
Minulý článek a troška toho promptění s ChatGPT 5.0. s ověřením, že to dělá, co má.

Avatar

By Miro

Hardwaru a počítačům se věnuji již od roku 2003. Za tu dobu jsem poskládal stovky počítačů, opravil tisíce počítačů a vyřešil nespočetně problémů, vad a chyb, se kterými se setkávali uživatelé. Od roku 2005 se zabývám servery, nejen těmi herními, v roce 2007 jsem se začal věnovat Valve Source SDK level designu. Dnes spravuji v jedné osobě cca 100 serverů/diskových polí na univerzitě, řeším IT v malých, středních i mezinárodních firmách tak, aby firmy ušetřily nemalé částky při zlepšení kvality a soustředím se na snižování nákladů na IT od licencí až po hardware, software, provádím konsolidace a Quality Assurance za DevOps v on-premise i v cloudových prostředích, které firmám šetří rovněž nemalé peníze. Z velkých firem jsem měl příležitost s dalšími kolegy řešit správu 8000 serverů po celé západní Evropě s vysokou mírou automatizace a poznávání nejrůznějších evropských pracovních mentalit. Dále jsem řešil hybridní cloud ve velké firmě, orientované na trhy střední a východní Evropy. Posledních několik let se věnuji Devops pro velké zákazníky v Azure cloudu, spravuji kubernetes (AKS), Gitlab a soustřeďuji se na využití AI pro praktické účely.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

3 × five =