fix: remove iDRAC HddSeq dependency removed in BIOS 2.19+
BIOS.StorageSettings.HddSeq no longer exists on R730xd firmware 2.19+. Update --idrac mode to print a clear explanation instead of failing, and update docs to skip Layer 1 and go straight to the Linux systemd service. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
+4
-7
@@ -300,14 +300,11 @@ To check current speed: `ipmitool sdr type Fan`
|
|||||||
|
|
||||||
### Staggered spin-up
|
### Staggered spin-up
|
||||||
|
|
||||||
**Layer 1 — iDRAC BIOS** (fires at every boot, before OS):
|
> **BIOS 2.19+ note:** `BIOS.StorageSettings.HddSeq` was removed from the
|
||||||
|
> R730xd firmware. The iDRAC/BIOS layer (Layer 1) no longer works — skip it
|
||||||
|
> and go straight to the Linux service below.
|
||||||
|
|
||||||
```bash
|
**Linux service** (staggers drives in standby at OS boot):
|
||||||
bash /opt/local_proxmox/scripts/stagger-spinup.sh --idrac
|
|
||||||
# If racadm is not available, the script prints the iDRAC web UI path instead.
|
|
||||||
```
|
|
||||||
|
|
||||||
**Layer 2 — Linux service** (handles drives coming up from standby):
|
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
cp /opt/local_proxmox/scripts/stagger-spinup.sh /usr/local/sbin/stagger-spinup.sh
|
cp /opt/local_proxmox/scripts/stagger-spinup.sh /usr/local/sbin/stagger-spinup.sh
|
||||||
|
|||||||
+12
-18
@@ -28,25 +28,19 @@ HDPARM=$(command -v hdparm || true)
|
|||||||
# ── iDRAC BIOS method (Layer 1) ───────────────────────────────────────────────
|
# ── iDRAC BIOS method (Layer 1) ───────────────────────────────────────────────
|
||||||
|
|
||||||
configure_idrac() {
|
configure_idrac() {
|
||||||
if ! command -v racadm &>/dev/null; then
|
# BIOS.StorageSettings.HddSeq was removed in R730xd BIOS 2.19+.
|
||||||
echo "racadm not found."
|
# The BIOS-level stagger is no longer available; rely on Layer 2 (Linux service).
|
||||||
echo "Option A: Run from iDRAC SSH:"
|
echo "NOTE: BIOS.StorageSettings.HddSeq was removed in R730xd BIOS 2.19+."
|
||||||
echo " ssh root@<idrac-ip>"
|
echo "The iDRAC/BIOS layer for staggered spin-up is not available on this firmware."
|
||||||
echo " racadm set BIOS.StorageSettings.HddSeq Enabled"
|
|
||||||
echo " racadm jobqueue create BIOS.Setup.1-1"
|
|
||||||
echo " # Then reboot to apply."
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "Option B: iDRAC web UI:"
|
echo "Use the Linux systemd service (Layer 2) instead — it handles the same"
|
||||||
echo " System BIOS → Power Management → Hard Disk Drive Sequencing → Enabled"
|
echo "job by staggering drives that are in standby at OS boot time."
|
||||||
echo " Apply and reboot."
|
echo ""
|
||||||
return 0
|
echo "To install the service:"
|
||||||
fi
|
echo " cp stagger-spinup.sh /usr/local/sbin/stagger-spinup.sh"
|
||||||
|
echo " chmod +x /usr/local/sbin/stagger-spinup.sh"
|
||||||
echo "Enabling iDRAC hard disk drive sequencing (staggered spin-up)..."
|
echo " # copy stagger-spinup.service to /etc/systemd/system/"
|
||||||
racadm set BIOS.StorageSettings.HddSeq Enabled
|
echo " systemctl daemon-reload && systemctl enable stagger-spinup.service"
|
||||||
racadm jobqueue create BIOS.Setup.1-1
|
|
||||||
echo "Job queued. Reboot for the BIOS setting to take effect."
|
|
||||||
echo "Verify after reboot with: racadm get BIOS.StorageSettings.HddSeq"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# ── Linux spin-up stagger (Layer 2) ──────────────────────────────────────────
|
# ── Linux spin-up stagger (Layer 2) ──────────────────────────────────────────
|
||||||
|
|||||||
Reference in New Issue
Block a user