Skip to content

Dell PowerEdge & iDRAC Production Field Guide

Target Audience: Linux system engineers, infrastructure operators, datacenter administrators, platform engineers, homelab builders, advanced users working with refurbished enterprise hardware.

Document Purpose: Deep technical reference, operational handbook, troubleshooting guide, firmware lifecycle reference, Linux integration guide, and real-world infrastructure field manual.

Last Updated: 2026-05-25


Table of Contents

  1. Dell PowerEdge Platform Overview
  2. iDRAC Architecture
  3. BIOS and Firmware Lifecycle
  4. Storage Subsystem
  5. Dell OpenManage Ecosystem
  6. Automation
  7. Cooling and Thermal Management
  8. Power Management
  9. Remote Management
  10. Linux Compatibility
  11. Homelab and Refurbished Hardware Guide
  12. Security
  13. Troubleshooting Cookbook
  14. Appendices

1. Dell PowerEdge Platform Overview

1.1 Generation Architecture (11G–16G)

Dell PowerEdge servers follow a generational naming scheme tied to Intel Xeon processor architectures and platform capabilities.

Generation Years Processor Platform Memory PCIe iDRAC Notable Features
11G 2009-2012 Intel Xeon X5600 (Westmere) DDR3 PCIe 2.0 iDRAC6 First unified iDRAC BMC
12G 2012-2014 Intel Xeon E5-2600 v1/v2 (Sandy Bridge, Ivy Bridge) DDR3 PCIe 3.0 iDRAC7 Lifecycle Controller introduced
13G 2014-2017 Intel Xeon E5-2600 v3/v4 (Haswell, Broadwell) DDR4 2133-2400 MT/s PCIe 3.0 iDRAC8 DDR4 transition, HTML5 console
14G 2017-2019 Intel Xeon Scalable (Skylake) DDR4 2666 MT/s PCIe 3.0 iDRAC9 Secure default passwords, TLS 1.2+
15G 2019-2021 Intel Xeon Scalable 2nd/3rd Gen (Cascade Lake, Ice Lake) DDR4 2933-3200 MT/s PCIe 4.0 iDRAC9 PCIe 4.0, improved telemetry
16G 2022-present Intel Xeon Scalable 4th Gen (Sapphire Rapids), AMD EPYC DDR5 PCIe 5.0 iDRAC9 DDR5, up to 1.8x CPU perf over 15G

Performance Evolution:

  • 13G vs 12G: 18% memory bandwidth improvement, 33-48% performance in computational workloads1
  • 14G vs 13G: 30-50% improvement with Gold CPUs, 40-80% with Platinum CPUs2
  • 16G vs 15G: Up to 1.8x CPU performance in multi-threaded applications3

1.2 Server Form Factors and Model Naming

Form Factor Codes:

  • R = Rack-mount (1U, 2U, 4U)
  • T = Tower
  • M = Modular (blade chassis)
  • C = Cloud-optimized microserver
  • XE = High-density compute

Model Number Schema: R[generation][size class][specialization]

Examples: - R730 = 13th Gen, 2U rack, general-purpose - R730xd = 13th Gen, 2U rack, extended storage density - R640 = 14th Gen, 1U rack, general-purpose - R7525 = 15th Gen, 2U rack, AMD EPYC platform

Popular Refurb Models for Homelab:

  • R720/R720xd (12G): Mature platform, excellent value, 120-150W idle, loud fans
  • R730/R730xd (13G): Best price/performance for used market, DDR4, HTML5 console, 140-180W idle
  • R630 (13G): 1U compact, lower power than 2U models, noisier due to smaller fans
  • R640 (14G): Newer features, Secure Boot, better power efficiency, higher used prices

2. iDRAC Architecture

2.1 iDRAC Evolution: iDRAC6 through iDRAC9

Dell's Integrated Dell Remote Access Controller (iDRAC) is a dedicated baseboard management controller (BMC) providing out-of-band server management independent of the host OS.

Feature iDRAC6 (11G) iDRAC7 (12G) iDRAC8 (13G) iDRAC9 (14G-16G)
Processor ARM9 ARM9 ARM Cortex-A9 Quad-core ARM (4x faster than iDRAC8)4
Web Interface Java applet Java applet HTML5 + legacy Java HTML5 only (eHTML5)
Virtual Console Java, port 5900 Java, port 5900 HTML5, port 443 (6.00.02.00+) HTML5, port 443
Lifecycle Controller No Yes Enhanced Advanced telemetry, Connection View
Default Password calvin calvin calvin Unique per server (printed on info tag)5
TLS Support TLS 1.0 TLS 1.0/1.1 TLS 1.2 TLS 1.2/1.3
Redfish API No No Yes (limited) Full Redfish support
System Lockdown No No No Yes

Key Architectural Changes:

  • iDRAC6: First unified BMC, Express vs Enterprise licensing (hardware-based)
  • iDRAC7: Licensing became software-based (BMC/Express/Enterprise), Lifecycle Controller integrated
  • iDRAC8: HTML5 console introduced, improved web UI, better firmware update mechanisms
  • iDRAC9: 4x faster processor, HTML5-only (Java removed), Redfish API maturity, Connection View topology mapping, secure default passwords

2.2 Licensing Levels

Starting with 12G servers, iDRAC licensing transitioned from hardware modules to software licenses with four tiers:

License Level Features Use Case
BMC (Basic) POST monitoring, power control, no web UI Minimal management
Express Web UI, sensor monitoring, basic alerts Small deployments
Enterprise Virtual console, virtual media, remote power capping, dedicated NIC Production servers
Datacenter Advanced telemetry, GPU management, enhanced security (14G+) Large-scale datacenters

Critical for Homelab Users: Refurbished servers often ship with Express licenses. Enterprise features (virtual console, virtual media) require purchasing an upgrade license or using evaluation mode (limited time).

2.3 Network Configuration

NIC Modes:

  • Dedicated NIC: iDRAC has a dedicated 1GbE RJ45 port (recommended for production)
  • Shared LOM (LAN-on-Motherboard): iDRAC traffic shares NIC1 or NIC2 with OS traffic (space-constrained environments)

Important Ports:

Port Protocol Purpose Notes
22 TCP SSH (racadm CLI) Disabled by default on iDRAC9
80 TCP HTTP (redirects to 443) Can be disabled
443 TCP HTTPS web interface, eHTML5 console Primary management interface
623 UDP IPMI over LAN Legacy monitoring tools
5900 TCP Virtual console (legacy) iDRAC6/7/8 VNC-based console
5901 TCP Virtual console alternate Fallback port
161 UDP SNMP Monitoring integration
514 UDP Syslog Remote logging

Modern iDRAC9 Behavior: Starting with firmware 6.00.02.00, eHTML5 Virtual Console traffic routes through port 443; port 5900 is no longer configurable.6

Network Configuration via BIOS:

  1. Press F2 during POST
  2. Navigate to iDRAC Settings > Network
  3. Configure: IP address, subnet mask, gateway, DNS
  4. Enable/disable IPMI over LAN

Network Configuration via racadm:

# Set static IP
racadm setniccfg -s 192.168.1.100 255.255.255.0 192.168.1.1

# Enable DHCP
racadm setniccfg -d

# View current network config
racadm getniccfg

2.4 Lifecycle Controller

Lifecycle Controller is firmware embedded in iDRAC (introduced in 12G) that provides:

  • OS Deployment: Install Windows, RHEL, SLES from network share or virtual media
  • Firmware Updates: Unified firmware repository updates (BIOS, iDRAC, PERC, NIC, etc.)
  • Hardware Configuration: RAID setup, BIOS configuration, NIC teaming
  • Diagnostics: Hardware health checks, component testing
  • System Profile Backup/Restore: Save/restore server configuration

Accessing Lifecycle Controller:

  • Press F10 during POST
  • Web-based access: iDRAC web UI → MaintenanceLifecycle Controller

OS Deployment Workflow:7

  1. Boot to Lifecycle Controller (F10)
  2. Select OS DeploymentDeploy OS
  3. Choose OS from dropdown (Windows, RHEL, SLES, ESXi)
  4. Select installation source: network share (CIFS/NFS), HTTP, virtual media
  5. Configure RAID if not already done
  6. Lifecycle Controller loads driver pack, installs OS with all drivers

3. BIOS and Firmware Lifecycle

3.1 Firmware Components

A Dell PowerEdge server contains multiple firmware components that must be kept in sync:

Component Purpose Update Impact
BIOS System firmware, hardware initialization Requires reboot
iDRAC BMC management firmware Requires iDRAC reboot (no host reboot)
Lifecycle Controller Embedded systems management Usually bundled with iDRAC update
PERC/RAID Controller Storage controller firmware Requires reboot, potential cache flush
NIC/HBA Network/storage adapter firmware Requires reboot
Backplane Expander Storage backplane firmware Requires reboot
PSU Power supply firmware Hot-update (no reboot)
CPLD Complex programmable logic devices Requires reboot, rare updates

3.2 Dell Update Packages (DUP)

DUP File Format: .BIN (Linux), .EXE (Windows)

DUP packages are self-contained executables with: - Firmware binary payload - Update utility - Version detection logic - Rollback capabilities (limited)

Linux DUP Installation:8

# 1. Download DUP from dell.com/support
cd /tmp
wget https://dl.dell.com/FOLDER12345/1/iDRAC-with-Lifecycle-Controller_Firmware_ABC123_LN64_7.20.80.50_A00.BIN

# 2. Make executable
chmod +x iDRAC-with-Lifecycle-Controller_Firmware_ABC123_LN64_7.20.80.50_A00.BIN

# 3. Check version (optional)
./iDRAC-with-Lifecycle-Controller_Firmware_ABC123_LN64_7.20.80.50_A00.BIN --version

# 4. Install
./iDRAC-with-Lifecycle-Controller_Firmware_ABC123_LN64_7.20.80.50_A00.BIN

# 5. Reboot if required (BIOS, PERC, NIC updates)
reboot

Common DUP Flags:

# Non-interactive mode
./firmware.BIN -q

# Force update even if same version
./firmware.BIN -f

# No reboot after update
./firmware.BIN --noreboot

# Compare installed vs package version
./firmware.BIN --version

3.3 Firmware Update Methods

Method Use Case Pros Cons
Individual DUPs Single component update Precise control Manual dependency tracking
Dell Repository Manager (DRM) Create custom update bundles Offline repository Windows-only tool
Dell System Update (DSU) Automated updates via repository Handles dependencies Requires internet or local repo
Lifecycle Controller GUI-based firmware update User-friendly Requires downloading firmware first
racadm update Remote CLI update via iDRAC Scriptable, remote Network transfer required
Redfish API Automated via scripts Modern, RESTful Requires scripting knowledge

DSU Method (Recommended for Linux):9

# 1. Install DSU repository
curl -O https://linux.dell.com/repo/hardware/dsu/bootstrap.cgi
bash bootstrap.cgi

# 2. Install DSU
yum install dell-system-update

# 3. Preview available updates
dsu --preview

# 4. Apply all updates
dsu --apply-upgrades

# 5. Reboot
reboot

3.4 racadm Firmware Update

Remote firmware update via iDRAC network interface:

# Update from HTTPS (Dell downloads site)
racadm -r 192.168.1.100 -u root -p 'password' update -f iDRAC-with-Lifecycle-Controller_Firmware_ABC123_LN64_7.20.80.50_A00.BIN -e downloads.dell.com -t HTTPS -a FALSE

# Update from local TFTP server
racadm -r 192.168.1.100 -u root -p 'password' update -f firmimg.d9 -g -u -a tftp://192.168.1.50/firmware/

# Update from NFS share
racadm -r 192.168.1.100 -u root -p 'password' update -f firmware.bin -e 192.168.1.50:/exports/firmware -t NFS

# Check update job status
racadm -r 192.168.1.100 -u root -p 'password' jobqueue view

Flags: - -a FALSE = Do not auto-reboot (stage update for next manual reboot) - -a TRUE = Auto-reboot after update - -f = Firmware filename - -e = Location (hostname or IP) - -t = Transfer protocol (HTTPS, TFTP, NFS, CIFS)

3.5 Firmware Dependency Chain

Critical: Firmware components have dependencies. Updating out of order can cause failures.

Recommended Update Order:

  1. iDRAC + Lifecycle Controller (always first)
  2. BIOS
  3. CPLD (if available)
  4. PERC/RAID Controller
  5. NIC/HBA adapters
  6. Backplane expander
  7. PSU (optional, rare updates)

Checking Current Versions:

# via racadm
racadm getversion

# via OpenManage (if installed)
omreport chassis info

# via dmidecode (BIOS only)
dmidecode -t bios | grep Version

3.6 Firmware Rollback and Recovery

Rollback Support:

  • iDRAC: Previous version stored, can rollback via Lifecycle Controller
  • BIOS: Limited rollback (depends on generation)
  • PERC: No rollback (update is one-way)

Corrupt iDRAC Recovery:

If iDRAC becomes unresponsive after failed update:

# Hard reset iDRAC (via OS if accessible)
ipmitool mc reset cold

# Or via racadm if SSH still works
racadm racreset hard

# Or physical: remove AC power, wait 30 seconds, reconnect

Corrupt BIOS Recovery:

  • 12G/13G: Boot to Lifecycle Controller (F10), attempt BIOS recovery
  • 14G+: BIOS has dual-image redundancy; automatic rollback on corruption
  • Last resort: Replace motherboard or send to Dell for reflash

4. Storage Subsystem

4.1 PERC Controller Generations

PERC = PowerEdge RAID Controller

Model Generation Bus Cache Battery RAID Levels HBA Mode Notes
PERC H310 12G PCIe 2.0 x8 0MB No 0,1,5,10,50 No Entry-level, no cache
PERC H710 12G PCIe 2.0 x8 512MB-1GB NV Cache or BBU 0,1,5,6,10,50,60 No Mid-range
PERC H730 13G PCIe 3.0 x8 1GB NV Cache 0,1,5,6,10,50,60 Yes Supports RAID-to-HBA transition10
PERC H330 13G PCIe 3.0 x8 0MB No 0,1,5,10,50 Yes Software RAID, HBA capable
PERC H740P 14G PCIe 3.0 x8 8GB NV Cache 0,1,5,6,10,50,60 eHBA Enhanced HBA mode11
PERC H755 15G PCIe 4.0 x8 8GB NV Cache 0,1,5,6,10,50,60 No HBA High-performance, RAID only12

4.2 RAID vs HBA Mode

RAID Mode: - Controller presents virtual disks to OS - Hardware RAID offload (parity calculation) - Write-back cache improves write performance - TRIM not supported on most PERC controllers

HBA Mode (IT Mode): - Controller passes through individual drives to OS - OS sees raw drives (JBOD) - Enables software RAID (mdadm, ZFS, TrueNAS) - TRIM/UNMAP pass-through supported - Lower latency for SSDs

Use Cases:

Scenario Recommended Mode
Traditional RAID arrays (RAID5/6) with HDDs RAID mode
ZFS/TrueNAS storage server HBA mode (or dedicated HBA like H355)
High-performance SSD arrays HBA mode + software RAID
Proxmox with ZFS HBA mode
Windows Server with Storage Spaces HBA mode

Switching PERC H730 from RAID to HBA:13

CRITICAL: This erases all data on the controller.

# 1. Backup all data
# 2. Delete all virtual disks via PERC BIOS (Ctrl+R during boot)
# 3. Boot to Lifecycle Controller (F10)
# 4. Navigate to Hardware Configuration > PERC Controller
# 5. Select "Convert to HBA Mode"
# 6. Confirm (all data lost)
# 7. Reboot

Reverting HBA to RAID:

Similar process, select "Convert to RAID Mode" in Lifecycle Controller.

4.3 PERC Cache Policies

Write Policy:

  • Write-Back (WB): Data written to cache, acknowledged immediately (fast, requires battery/NV cache)
  • Write-Through (WT): Data written to disk before acknowledgment (safe, slower)
  • Write-Back Force (WBF): Write-back even without battery (dangerous, data loss risk on power failure)

Cache Policy Behavior During Battery Learn Cycle:

PERC controllers automatically switch from Write-Back to Write-Through during battery learn cycles (every 90 days), causing significant performance degradation for ~1 hour.14

Checking Cache Policy:

# via MegaCLI (if installed)
MegaCli64 -LDInfo -Lall -aALL | grep "Current Cache Policy"

# via perccli (modern tool)
perccli64 /c0 show all | grep -i cache

# via OpenManage
omreport storage vdisk controller=0 vdisk=0 | grep "Write Policy"

Setting Cache Policy:

# Set write-back (requires healthy battery)
perccli64 /c0/v0 set wrcache=wb

# Set write-through (safe during learn cycle)
perccli64 /c0/v0 set wrcache=wt

4.4 Battery Learn Cycle

What Happens:

  1. Controller discharges battery to <25%
  2. Battery recharges to 100%
  3. Controller recalibrates battery capacity gauge
  4. Total duration: ~90 minutes
  5. Automatic schedule: every 90 days

Performance Impact:

  • Cache policy forced to Write-Through
  • Write performance degrades 50-80%
  • Alerts: "Battery failed" during cycle (normal)

Manual Learn Cycle:15

# via OpenManage Web UI
# Navigate to Storage > Battery > Tasks > Start Learn Cycle

# via omconfig CLI
omconfig storage battery action=startlearn controller=0

Battery Replacement Indicators:

  • "Battery failed" alert outside learn cycle
  • Battery charge stuck at 22-25%
  • Battery older than 3-4 years
  • Recommended: replace when charge falls below 30%


5. Dell OpenManage Ecosystem

Dell OpenManage is the umbrella term for Dell's systems management software suite. Key components for Linux environments:

5.1 OpenManage Server Administrator (OMSA)

OMSA provides in-band (OS-level) monitoring and configuration of Dell servers.

Installation on RHEL/Rocky/AlmaLinux:16

# Method 1: Repository installation (recommended)
# Install DSU repository
curl -O https://linux.dell.com/repo/hardware/dsu/bootstrap.cgi
bash bootstrap.cgi

# Install OMSA
yum install srvadmin-all

# Start OMSA services
/opt/dell/srvadmin/sbin/srvadmin-services.sh start

# Configure firewall (web UI on port 1311)
firewall-cmd --zone=public --add-port=1311/tcp --permanent
firewall-cmd --reload

# Access web UI
# https://<server-ip>:1311

Method 2: Manual tar.gz installation:

# Download from dell.com/support
wget https://dl.dell.com/FOLDER<id>/1/OM-SrvAdmin-Dell-Web-LX-9.5.0-<build>.RHEL8.x86_64.tar.gz

# Extract and install
tar -xvf OM-SrvAdmin-Dell-Web-LX-9.5.0-<build>.RHEL8.x86_64.tar.gz
cd linux/OM/SRVADMIN/
./setup.sh

Key OMSA CLI Commands:

# System health overview
omreport system summary

# Chassis information
omreport chassis info

# Storage overview
omreport storage controller
omreport storage vdisk controller=0

# Check all storage (physical disks)
omreport storage pdisk controller=0

# Fan speeds and thermal
omreport chassis fans
omreport chassis temps

# Memory DIMM status
omreport chassis memory

# Power supply status
omreport chassis pwrsupplies

# View system event log
omreport system esmlog

# Set email alerting
omconfig system alertaction event=powersupply broadcast=false \
execappath="/usr/bin/mail -s 'PSU Alert' admin@example.com"

omconfig Examples:

# Set fan minimum speed (reduce noise for homelab)
omconfig chassis fans minspeed=30

# Enable BIOS boot setting
omconfig chassis biossetup attribute=bootmode setting=bios

# Configure SNMP trap destination
omconfig system alertaction event=all broadcast=true \
destination=192.168.1.50 trapport=162

5.2 racadm (Remote Access Controller Admin)

racadm is Dell's CLI for managing iDRAC and server configuration. Three execution modes:

Mode Description Use Case
Local racadm Runs on server OS In-band management, scripting on server
Remote racadm Runs from remote workstation Out-of-band management via network
racadm via SSH SSH into iDRAC, run racadm Direct iDRAC CLI access

Installation:

# racadm is part of OMSA srvadmin package
yum install srvadmin-idrac7 srvadmin-idrac8 srvadmin-idrac9

# Or download standalone from dell.com/support
# "Dell EMC OpenManage DRAC Tools"

Common racadm Commands:

# Local (on server OS)
racadm getsysinfo

# Remote (from workstation)
racadm -r 192.168.1.100 -u root -p 'password' getsysinfo

# Via SSH
ssh root@192.168.1.100
/admin1-> racadm getsysinfo

# Get iDRAC configuration
racadm getconfig -g cfgLanNetworking

# Set iDRAC network
racadm config -g cfgLanNetworking -o cfgNicIpAddress 192.168.1.100
racadm config -g cfgLanNetworking -o cfgNicNetmask 255.255.255.0
racadm config -g cfgLanNetworking -o cfgNicGateway 192.168.1.1
racadm config -g cfgLanNetworking -o cfgNicUseDHCP 0

# Change iDRAC root password
racadm set iDRAC.Users.2.Password 'NewStrongPassword123!'

# View sensor data
racadm getsensorinfo

# Reset iDRAC
racadm racreset

# Server power control
racadm serveraction powerdown
racadm serveraction powerup
racadm serveraction powercycle
racadm serveraction hardreset
racadm serveraction graceshutdown

# Check firmware versions
racadm getversion

# Export hardware inventory
racadm hwinventory

5.3 perccli / MegaCLI

perccli (PERC Command Line Interface) is Dell's tool for managing PERC RAID controllers (replaces legacy MegaCLI).

Installation:

# Download from dell.com/support
# Search for "PERCCLI" or "perccli64"
wget https://dl.dell.com/FOLDER<id>/1/perccli-007.2724.0000.0000_linux.tar.gz

tar -xvf perccli-007.2724.0000.0000_linux.tar.gz
cd Linux
rpm -ivh perccli-007.2724.0000.0000-1.noarch.rpm

# Binary installed to /opt/MegaRAID/perccli/
ln -s /opt/MegaRAID/perccli/perccli64 /usr/local/bin/perccli

Essential perccli Commands:

# Show all controllers
perccli show

# Controller 0 detailed info
perccli /c0 show all

# Physical disk information
perccli /c0/eall/sall show

# Virtual disk information
perccli /c0/vall show all

# RAID creation (RAID5 with 4 disks)
perccli /c0 add vd type=raid5 drives=252:0-3

# Delete virtual disk
perccli /c0/v0 del

# Set write cache to write-back
perccli /c0/v0 set wrcache=wb

# Start consistency check
perccli /c0/v0 start cc

# Battery information
perccli /c0/bbu show all

# Start battery learn cycle
perccli /c0/bbu start learn

6. Automation

6.1 Redfish API

Redfish is a modern, RESTful API standard (DMTF) for out-of-band server management. iDRAC8+ supports Redfish.17

Advantages over IPMI:

  • JSON-based (vs binary IPMI)
  • HTTPS transport (vs UDP 623)
  • RESTful semantics (GET/POST/PATCH/DELETE)
  • Better security (TLS, authentication)

Example: Python Redfish Script

#!/usr/bin/env python3
import requests
import json
from requests.auth import HTTPBasicAuth

IDRAC_IP = "192.168.1.100"
IDRAC_USER = "root"
IDRAC_PASSWORD = "calvin"
BASE_URL = f"https://{IDRAC_IP}/redfish/v1"

# Disable SSL warnings for self-signed certs
requests.packages.urllib3.disable_warnings()

# Get system information
response = requests.get(
f"{BASE_URL}/Systems/System.Embedded.1",
auth=HTTPBasicAuth(IDRAC_USER, IDRAC_PASSWORD),
verify=False
)

system_info = response.json()
print(f"Model: {system_info['Model']}")
print(f"BIOS Version: {system_info['BiosVersion']}")
print(f"Power State: {system_info['PowerState']}")

# Power on server
power_payload = {"ResetType": "On"}
requests.post(
f"{BASE_URL}/Systems/System.Embedded.1/Actions/ComputerSystem.Reset",
auth=HTTPBasicAuth(IDRAC_USER, IDRAC_PASSWORD),
data=json.dumps(power_payload),
headers={"Content-Type": "application/json"},
verify=False
)

Dell's Official Redfish Scripts:

Dell provides ready-to-use Python scripts on GitHub:18

git clone https://github.com/dell/iDRAC-Redfish-Scripting.git
cd iDRAC-Redfish-Scripting/Redfish Python

# Install dependencies
pip3 install IdracRedfishSupport

# Examples
python GetSystemInventoryREDFISH.py -ip 192.168.1.100 -u root -p calvin
python SetBiosAttributesREDFISH.py -ip 192.168.1.100 -u root -p calvin -an BootMode -av Bios

6.2 Ansible Integration

Dell provides OpenManage Ansible Modules for Infrastructure-as-Code workflows.19

Installation:

# Install from Ansible Galaxy
ansible-galaxy collection install dellemc.openmanage

# Or via requirements.yml
cat > requirements.yml <<EOF
collections:
- name: dellemc.openmanage
version: ">=9.0.0"
EOF

ansible-galaxy collection install -r requirements.yml

Example Playbook: Configure BIOS Settings

---
- name: Configure Dell PowerEdge BIOS via iDRAC
hosts: dell_servers
gather_facts: false
collections:
- dellemc.openmanage

vars:
idrac_ip: "{{ ansible_host }}"
idrac_user: "root"
idrac_password: "calvin"

tasks:
- name: Set BIOS boot mode to UEFI
dellemc.openmanage.idrac_bios:
idrac_ip: "{{ idrac_ip }}"
idrac_user: "{{ idrac_user }}"
idrac_password: "{{ idrac_password }}"
validate_certs: false
boot_mode: "Uefi"
apply_time: "Immediate"

- name: Enable virtualization technology
dellemc.openmanage.idrac_bios:
idrac_ip: "{{ idrac_ip }}"
idrac_user: "{{ idrac_user }}"
idrac_password: "{{ idrac_password }}"
validate_certs: false
proc_virtualization: "Enabled"
apply_time: "OnReset"

Example: Firmware Update via Ansible

---
- name: Update Dell server firmware
hosts: dell_servers
collections:
- dellemc.openmanage

tasks:
- name: Update all firmware from Dell repository
dellemc.openmanage.idrac_firmware:
idrac_ip: "{{ ansible_host }}"
idrac_user: "root"
idrac_password: "calvin"
validate_certs: false
share_name: "https://downloads.dell.com"
reboot: true
job_wait: true

7. Cooling and Thermal Management

7.1 Third-Party PCIe Card Fan Issues

The Problem:20

When you install a non-Dell PCIe card (e.g., third-party GPU, HBA, NIC), Dell servers immediately ramp fans to 100% speed because the card lacks Dell vendor ID in firmware.

Rationale: Dell assumes unvalidated cards may generate excessive heat.

Impact: Extreme noise (70-80 dB) makes servers unusable in homelab environments.

7.2 Solutions by Server Generation

12th and 13th Generation Servers (iDRAC7/iDRAC8):

Use IPMI command to disable automatic third-party card cooling response:

# Disable third-party PCIe cooling response
ipmitool -I lanplus -H 192.168.1.100 -U root -P calvin raw 0x30 0xce 0x00 0x16 0x05 0x00 0x00 0x00 0x05 0x00 0x01 0x00 0x00

# Verify (should return "01" if disabled)
ipmitool -I lanplus -H 192.168.1.100 -U root -P calvin raw 0x30 0xce 0x01 0x16 0x05 0x00

# Re-enable if needed
ipmitool -I lanplus -H 192.168.1.100 -U root -P calvin raw 0x30 0xce 0x00 0x16 0x05 0x00 0x00 0x00 0x05 0x00 0x00 0x00 0x00

Important: This command is not persistent across iDRAC reboot. Add to system startup script.

14th Generation and Newer (iDRAC9):21

CRITICAL: Later iDRAC9 firmware versions (4.00+) removed IPMI manual fan control. Workarounds:

  1. Downgrade iDRAC9 firmware to 3.30.30.30 (last version supporting manual fan control)
  2. Adjust PCIe Inlet Temperature Limit:
# Increase max PCIe inlet temp from 55°C to 65°C (allows lower fan speeds)
racadm set System.ThermalSettings.ThirdPartyPCIeFanResponse Enabled
racadm set System.ThermalSettings.PCIeRiserInletMaxTemperature 65
  1. Use community scripts for dynamic fan control:22

Example: Dynamic Fan Control Script

#!/bin/bash
# Monitor CPU temp, adjust fan speed dynamically
IDRAC_IP="192.168.1.100"
IDRAC_USER="root"
IDRAC_PASSWORD="calvin"

while true; do
# Get CPU temperature
CPU_TEMP=$(ipmitool -I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASSWORD sdr type temperature | grep "Temp" | awk '{print $3}')

if [ $CPU_TEMP -lt 50 ]; then
FAN_SPEED=20
elif [ $CPU_TEMP -lt 60 ]; then
FAN_SPEED=30
elif [ $CPU_TEMP -lt 70 ]; then
FAN_SPEED=50
else
FAN_SPEED=100
fi

# Set fan speed (iDRAC7/8 only)
ipmitool -I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASSWORD raw 0x30 0x30 0x02 0xff 0x${FAN_SPEED}

sleep 60
done

7.3 Thermal Profiles

Dell servers offer BIOS thermal profiles:

Profile Fan Behavior Use Case
Maximum Performance High fan speeds, prioritize cooling Dense compute, high ambient temp
Balanced Adaptive fan speeds Default for most environments
Quiet/Low Acoustic Lower fan speeds, higher temps allowed Office/homelab, quiet priority

Configure via BIOS:

  1. Boot to BIOS (F2)
  2. System BIOS → System Profile Settings → Thermal Profile
  3. Select profile, save, reboot

8. Power Management

8.1 PSU Redundancy Modes23

Dell PowerEdge servers with dual PSUs support three redundancy modes:

Mode Behavior Pros Cons
Not Redundant Both PSUs active, full power available Max power draw No failover, outage on PSU failure
PSU Redundant (N+1) PSUs load-balanced, one PSU can fail Failover protection Reduced max power (limited to single PSU capacity)
A/B Grid Redundant PSUs split into Grid A/B (separate power feeds) Protects against PDU/circuit failure Reduced max power, requires dual PDU feeds

Hot Spare Mode:

  • One PSU enters low-power standby
  • Activates only on PSU failure
  • Reduces power consumption, extends PSU lifespan

Configuration:

# via racadm
racadm set System.Power.RedundancyPolicy 1 # Not Redundant
racadm set System.Power.RedundancyPolicy 2 # PSU Redundant
racadm set System.Power.RedundancyPolicy 3 # A/B Grid Redundant

# via iDRAC web UI
# Configuration → Power Management → Redundancy Policy

8.2 Power Capping

Power capping limits server AC power draw to a configured maximum (iDRAC Enterprise/Datacenter license required).

Use Cases:

  • Datacenter circuit protection (prevent breaker trips)
  • Reduce power bill in homelab
  • Compliance with power budget constraints

How It Works:

  • Server throttles CPU frequency/turbo when approaching cap
  • Can temporarily exceed cap for <1 second during transient loads

Configuration:

# Enable power cap at 300W
racadm set System.Power.CapPolicy Enabled
racadm set System.Power.CapValue 300

# Check current power draw
racadm getsensorinfo | grep "System Board Pwr Consumption"

# Disable power cap
racadm set System.Power.CapPolicy Disabled

8.3 BIOS Power Profiles24

System Profile in BIOS configures CPU power management, C-states, turbo boost, and memory settings.

Profile CPU Power Turbo Boost C-States Use Case
Performance Maximum frequency Enabled Disabled Latency-sensitive workloads
Performance Per Watt (DAPC) Dynamic frequency scaling Energy-efficient turbo Enabled Balanced performance/power
Performance Per Watt (OS) OS-controlled Enabled Enabled OS manages power (Linux governors)
Dense Configuration Conservative Limited turbo Enabled High-density racks, power-constrained

Recommended Settings for Homelab:

  • Proxmox/VMware: Performance Per Watt (OS)
  • TrueNAS/Storage: Performance Per Watt (DAPC)
  • Compute-heavy: Performance

Manual CPU Power Settings:

BIOS → System BIOS → System Profile Settings
- CPU Power Management: Maximum Performance / OS DBPM / System DBPM
- Turbo Boost: Enabled / Disabled
- C-States: Enabled / Disabled
- Energy Efficient Turbo: Enabled / Disabled

9. Remote Management

9.1 Virtual Console Access

Virtual Console provides remote KVM (keyboard, video, mouse) access to server—independent of OS state.

Console Types by iDRAC Version:

iDRAC Version Console Type Port Browser Requirement
iDRAC6 Java Virtual Console 5900 Java plugin
iDRAC7 Java Virtual Console 5900 Java plugin
iDRAC8 HTML5 + Java (legacy) 443 (HTML5), 5900 (Java) Modern browser or Java
iDRAC9 eHTML5 only 443 Modern browser (Chrome, Firefox, Edge)

Accessing Virtual Console:25

1. Log into iDRAC web interface (https://<idrac-ip>)
2. Click "Launch Virtual Console" button
3. For iDRAC9: HTML5 console opens in browser
4. For iDRAC6/7/8 with Java: Download .jnlp file, run with Java Web Start

Java Console Troubleshooting (iDRAC6/7/8):

Java consoles became problematic due to modern browsers removing Java plugin support. Workarounds:

# Install Java 8 (required for .jnlp support)
sudo yum install java-1.8.0-openjdk icedtea-web

# Download .jnlp file from iDRAC, run manually
javaws viewer.jnlp

# Or use Firefox ESR with Java plugin enabled

9.2 Virtual Media

Virtual Media allows mounting ISO/IMG files from your workstation to the server remotely (like inserting a USB/CD).

Use Cases:

  • OS installation without physical media
  • Boot diagnostics ISO
  • Mount driver disk during Windows install
  • Emergency rescue/recovery

Procedure:26

1. Log into iDRAC web interface
2. Launch Virtual Console
3. Click "Virtual Media" button
4. Select "Map CD/DVD" or "Map Removable Disk"
5. Browse to ISO file on local machine, network share, or URL
6. Click "Map Device"
7. In BIOS boot menu (F11), select "Virtual CD/DVD/ISO"
8. Server boots from mounted ISO

Virtual Media Sources:

  • Local machine: ISO from workstation hard drive
  • CIFS/NFS share: Network file share (requires iDRAC network access)
  • HTTP/HTTPS: Direct URL to ISO file

racadm Virtual Media Example:

# Mount ISO from CIFS share
racadm remoteimage -c -l //192.168.1.50/iso/ubuntu-22.04-server-amd64.iso -u admin -p password

# Disconnect virtual media
racadm remoteimage -d

9.3 PXE Boot and Network Installation27

PXE (Preboot Execution Environment) enables booting and installing OS over network without local media.

Requirements:

  • DHCP server with PXE configuration
  • TFTP server hosting boot files
  • HTTP/NFS server hosting OS installation files

Basic PXE Workflow:

1. Server sends DHCP request with PXE option
2. DHCP responds with TFTP server IP and boot filename
3. Server downloads bootloader (pxelinux.0) via TFTP
4. Bootloader downloads kernel/initrd, boots OS installer
5. Installer fetches packages from HTTP/NFS repository

Enabling PXE in BIOS:

BIOS → System BIOS → Network Settings
- Enable PXE on NIC1/NIC2
- Set Boot Sequence: "PXE Device" before "Hard Drive"

Booting to PXE:

  • Press F12 during POST
  • Select PXE Device: NIC1 from boot menu

10. Linux Compatibility

10.1 Supported Distributions

Dell officially supports:28

  • Red Hat Enterprise Linux 7, 8, 9
  • SUSE Linux Enterprise Server 12, 15
  • Ubuntu Server LTS 18.04, 20.04, 22.04, 24.04
  • VMware ESXi 6.x, 7.x, 8.x

Community-Supported (RHEL-compatible):

  • Rocky Linux 8, 9
  • AlmaLinux 8, 9
  • CentOS Stream 9
  • Oracle Linux 8, 9

Homelab Popular:

  • Proxmox VE 7, 8 (Debian-based)
  • TrueNAS SCALE (Debian-based)
  • Debian 11, 12

10.2 Driver and Firmware Considerations

Driver Sources:

Linux kernel includes most Dell hardware drivers natively. Dell-specific drivers needed for:

  • PERC RAID controllers: megaraid_sas kernel module (usually built-in)
  • NICs: Broadcom (bnx2, tg3), Intel (e1000e, ixgbe, i40e)
  • iDRAC: IPMI interface (ipmitool package)

Dell-Provided Drivers:

Available via Dell Linux repositories (DSU):

# Add Dell hardware repository
curl -O https://linux.dell.com/repo/hardware/dsu/bootstrap.cgi
bash bootstrap.cgi

# List available Dell drivers
yum search dell-system

# Install specific driver
yum install dell-system-update

Kernel Module Loading:

# Check if PERC driver loaded
lsmod | grep megaraid

# Load manually if needed
modprobe megaraid_sas

# Persistent load on boot
echo "megaraid_sas" > /etc/modules-load.d/perc.conf

10.3 NIC Firmware and Compatibility29

Common Issue: Older NIC firmware can cause stability issues with newer Linux kernels.

Symptoms:

  • Network dropouts
  • Link flapping
  • Kernel errors: bnx2x: [bnx2x_attn_int_deasserted:4323(eth0)]MC assert!

Solution: Update NIC firmware via DUP or DSU.

# Example: Update Broadcom NIC firmware
wget https://dl.dell.com/FOLDER<id>/1/Network_Firmware_ABC123_LN64_<version>.BIN
chmod +x Network_Firmware_ABC123_LN64_<version>.BIN
./Network_Firmware_ABC123_LN64_<version>.BIN
reboot

10.4 OMSA on Rocky/Alma/RHEL

Rocky Linux 8/9 Installation:

# Install Dell repository
curl -O https://linux.dell.com/repo/hardware/dsu/bootstrap.cgi
bash bootstrap.cgi

# Install OMSA
dnf install srvadmin-all

# Start services
/opt/dell/srvadmin/sbin/srvadmin-services.sh start

# Enable on boot
systemctl enable dsm_sa_datamgrd
systemctl enable dsm_sa_eventmgrd
systemctl enable dsm_sa_snmpd

# Open firewall for web UI
firewall-cmd --zone=public --add-port=1311/tcp --permanent
firewall-cmd --reload

11. Homelab and Refurbished Hardware Guide

11.1 Best Refurbished Models for Homelab (2026)

Recommended Generations: 12G, 13G, 14G

Model Gen Use Case Avg Price (USD) Power Draw (Idle) Noise Level Notes
R720 12G Budget virtualization $200-400 120-150W High Mature, cheap, loud fans
R720xd 12G Storage server $300-500 140-180W High 12x 3.5" bays front + 2 rear
R730 13G Best value homelab $400-700 140-180W Moderate DDR4, HTML5 console, good balance
R730xd 13G NAS/storage $500-900 160-200W Moderate 12x 3.5" + 2 rear, excellent for TrueNAS
R630 13G Compact 1U $300-600 100-140W Very High Space-constrained, noisy
R640 14G Modern homelab $800-1200 90-130W Moderate Lower power, newer features, pricier

30

11.2 Power Consumption Optimization31

Idle Power Reduction Strategies:

# 1. Enable CPU C-States (BIOS)
BIOS  System Profile  Performance Per Watt (OS)
BIOS  Processor Settings  C-States  Enabled

# 2. Reduce fan speeds (13G and older)
ipmitool -I lanplus -H <idrac-ip> -U root -P <password> raw 0x30 0xce 0x00 0x16 0x05 0x00 0x00 0x00 0x05 0x00 0x01 0x00 0x00

# 3. Power cap to reduce consumption
racadm set System.Power.CapPolicy Enabled
racadm set System.Power.CapValue 200

# 4. Remove unnecessary PCIe cards (each card = 10-30W)

# 5. Use fewer DIMMs (4x16GB vs 8x8GB saves ~10-20W)

# 6. Disable unused BIOS features
BIOS  Integrated Devices  Disable unused NICs, USB controllers, Serial Ports

Real-World Power Draw Examples:

  • R720 (2x E5-2670, 192GB, idle): 130W
  • R730 (2x E5-2680 v3, 256GB, idle): 150W
  • R730xd (2x E5-2690 v4, 384GB, 12x HDD, idle): 220W

11.3 Noise Reduction

Noise Sources:

  1. CPU fans (primary)
  2. PSU fans (secondary)
  3. Hard drive vibration

Mitigation:

  • Use third-party PCIe fan control workaround (see Section 7.2)
  • Replace HDDs with SSDs (eliminates vibration, lower power = cooler = lower fans)
  • Acoustic dampening: foam-line server rack, isolate in separate room
  • Tower models (T-series) are quieter than rack models

11.4 Rack Infrastructure for Homelab

Rack Options:

  • Full 42U rack: Overkill for most homelabs, heavy, expensive
  • 12U-24U open frame rack: Ideal homelab size, good airflow, accessible
  • Lack Rack (IKEA hack): Budget option using IKEA Lack tables

Power Requirements:

  • Single server: 20A 120V circuit sufficient
  • 2-3 servers + networking: Consider 20A or 30A circuit
  • UPS recommended: Protect against power loss, graceful shutdown

Cooling:

  • Rack exhaust fan: Pull hot air out rear of rack
  • Room ventilation: Servers output significant heat (400-800 BTU/hr)

12. Security

12.1 iDRAC Hardening Best Practices32

Critical Security Measures:

  1. Change Default Password Immediately
# 14G+: Unique password on info tag, still change it
# 11G-13G: Default "calvin", MUST change

racadm set iDRAC.Users.2.Password 'ComplexPassword123!@#'
  1. Disable Unused Accounts
# List users
racadm get iDRAC.Users

# Disable user ID 3-16 if unused
racadm set iDRAC.Users.3.Enable Disabled
  1. Use TLS 1.2 or Higher
racadm set iDRAC.WebServer.TLSProtocol TLS_1_2_Only

# Or TLS 1.3 (iDRAC9 7.00.00.00+)
racadm set iDRAC.WebServer.TLSProtocol TLS_1_3_Only
  1. Disable Unnecessary Services
# Disable Telnet (use SSH instead)
racadm set iDRAC.Telnet.Enable Disabled

# Disable IPMI if not needed (reduces attack surface)
racadm set iDRAC.IPMILan.Enable Disabled

# Disable SNMP if unused
racadm set iDRAC.SNMP.AgentEnable Disabled
  1. Enable IP Filtering
# Allow only management subnet
racadm set iDRAC.IPv4.DHCPEnable Disabled
racadm set iDRAC.IPBlocking.BlockEnable Enabled
racadm set iDRAC.IPBlocking.FailureCount 3
racadm set iDRAC.IPBlocking.FailureWindow 60
racadm set iDRAC.IPBlocking.PenaltyTime 900

# Whitelist specific IPs
racadm set iDRAC.IPBlocking.FilterEnable Enabled
racadm set iDRAC.IPBlocking.FilterIPAddress.1 192.168.1.0/24
  1. Use Dedicated iDRAC NIC on Management VLAN
- Isolate iDRAC on dedicated VLAN (e.g., VLAN 100 - Management)
- Use firewall rules to restrict access to management subnet only
- Never expose iDRAC to public internet
  1. Enable System Lockdown Mode (iDRAC9)33

System Lockdown prevents unauthorized BIOS/firmware changes.

racadm set LifecycleController.LCAttributes.SystemLockdown Enabled

12.2 Recent Vulnerabilities

DSA-2025-046 (September 2025):34

Information disclosure vulnerability in PowerEdge BIOS and iDRAC9.

Affected: 14G-16G servers with specific firmware versions

Remediation: Update to latest BIOS and iDRAC firmware.

# Check current versions
racadm getversion

# Update via DSU
dsu --apply-upgrades --component=BIOS,iDRAC

General Recommendations:


13. Troubleshooting Cookbook

13.1 DRAC Initialization Error

Symptom: iDRAC not accessible, server POST shows "DRAC initialization error"

Causes:

  • iDRAC firmware corruption
  • Hardware failure (rare)
  • Configuration conflict

Resolution:

# Step 1: Hard reset iDRAC (via OS if accessible)
ipmitool mc reset cold

# Step 2: If no access, physical reset
# Remove AC power from both PSUs, wait 30 seconds, reconnect

# Step 3: Access iDRAC via BIOS
# Boot to BIOS (F2) → iDRAC Settings → Reset to Defaults

# Step 4: Update iDRAC firmware
# Download latest from dell.com/support, install via Lifecycle Controller or DUP

# Step 5: If persistent, replace iDRAC module (or motherboard on integrated)

13.2 Fans Running Full Speed

Symptom: Server fans at 100%, extremely loud

Causes:

  1. Third-party PCIe card detected
  2. Thermal sensor failure
  3. iDRAC lost thermal control
  4. BIOS thermal profile set to "Performance"

Resolution:

# Diagnosis: Check thermal sensors
ipmitool -I lanplus -H <idrac-ip> -U root -P <password> sensor

# Cause 1: Third-party PCIe card (see Section 7.2)
ipmitool -I lanplus -H <idrac-ip> -U root -P <password> raw 0x30 0xce 0x00 0x16 0x05 0x00 0x00 0x00 0x05 0x00 0x01 0x00 0x00

# Cause 2: Reset iDRAC
racadm racreset

# Cause 3: Check BIOS thermal profile
BIOS  System Profile  Thermal Settings  Performance Per Watt (Balanced)

# Cause 4: Failed sensor (requires hardware replacement)

13.3 Failed DIMM / Memory Errors35

Symptom: POST error "Memory Error", orange DIMM LED lit, server won't boot or boots with reduced RAM

Diagnosis:

# View system event log
racadm getsel

# Check memory errors
racadm getsensorinfo | grep -i mem

# Via OMSA
omreport chassis memory

Resolution:

# Step 1: Identify failed DIMM from error message (e.g., "A1" = CPU1, slot A1)

# Step 2: Power down server, remove AC
shutdown -h now

# Step 3: Reseat DIMM (remove, clean contacts with isopropyl alcohol, reinsert firmly)

# Step 4: Boot to BIOS, run memory diagnostics
# F11 → Diagnostics → Memory Test

# Step 5: If test fails, replace DIMM with matching spec (speed, rank, manufacturer)

# Step 6: Clear SEL after fixing
racadm clrsel

Memory Retraining:36

Dell BIOS performs automatic memory retraining on reboot after errors. This is normal and can take 5-10 minutes.

13.4 SEL Flood (System Event Log Full)

Symptom: iDRAC web UI slow, POST errors about full event log

Cause: High-frequency errors filling 2048-entry SEL buffer

Resolution:

# View SEL
racadm getsel

# Clear SEL
racadm clrsel

# Export SEL before clearing (for analysis)
racadm getsel -o /tmp/sel_export.txt

# Identify root cause from exported log (common: failed sensor, thermal events, NIC link flapping)

# Fix root cause, clear SEL, monitor

13.5 PERC Battery Learn Cycle Degraded Performance

Symptom: Slow storage performance every ~90 days, "Battery learn cycle" alert

Cause: PERC controller switched to Write-Through cache during battery discharge test

Resolution:

# Check battery status
perccli /c0/bbu show all

# Option 1: Wait for learn cycle to complete (~90 minutes)

# Option 2: Delay learn cycle (max 7 days)
perccli /c0/bbu set learn delay=168 # 168 hours = 7 days

# Option 3: Schedule learn cycle during maintenance window
# Dell OpenManage → Storage → Battery → Schedule Learn Cycle

# Long-term: Replace aging battery (if charge <30%)

13.6 Inaccessible iDRAC (Network Issue)

Symptom: Cannot ping or access iDRAC web interface

Diagnosis:

# Step 1: Check physical link (iDRAC NIC LED should be lit)

# Step 2: Verify network cable connected to correct port
# Dedicated iDRAC port is usually labeled, separate from NIC1/NIC2

# Step 3: Check iDRAC IP via BIOS
# F2 → iDRAC Settings → Network → View IP address

# Step 4: Verify iDRAC on correct VLAN/subnet

# Step 5: Test from same subnet (routing issue?)

Recovery:

# Option 1: Reset iDRAC network to DHCP
# F2 → iDRAC Settings → Network → Enable DHCP

# Option 2: Set static IP via BIOS
# F2 → iDRAC Settings → Network → Configure Static IP

# Option 3: Reset iDRAC to factory defaults
# F2 → iDRAC Settings → Reset to Defaults (WARNING: loses all iDRAC config)

# Option 4: Access via local racadm (if OS installed)
racadm setniccfg -s 192.168.1.100 255.255.255.0 192.168.1.1

14. Appendices

Appendix A: racadm Command Cheat Sheet

# System Information
racadm getsysinfo          # System overview
racadm getversion          # Firmware versions
racadm getsensorinfo         # Sensor data (temps, fans, power)
racadm hwinventory          # Hardware inventory

# Power Control
racadm serveraction powerdown    # Graceful shutdown
racadm serveraction powerup     # Power on
racadm serveraction powercycle    # Reboot
racadm serveraction hardreset    # Hard reset
racadm serveraction graceshutdown  # Graceful OS shutdown

# Network Configuration
racadm getniccfg           # View network config
racadm setniccfg -s 192.168.1.100 255.255.255.0 192.168.1.1 # Static IP
racadm setniccfg -d         # Enable DHCP

# User Management
racadm get iDRAC.Users        # List users
racadm set iDRAC.Users.2.Password 'NewPassword' # Change password
racadm set iDRAC.Users.2.Enable Enabled     # Enable user
racadm set iDRAC.Users.3.UserName newuser    # Create user

# Logs
racadm getsel            # View system event log
racadm clrsel            # Clear SEL
racadm getraclog           # View iDRAC log

# iDRAC Control
racadm racreset           # Soft reset iDRAC
racadm racreset hard         # Hard reset iDRAC

# Firmware Update
racadm update -f firmware.bin -e <server> -t <protocol>
racadm jobqueue view         # View update jobs

# BIOS Configuration
racadm get BIOS.SysProfileSettings  # View BIOS settings
racadm set BIOS.SysProfileSettings.SysProfile PerfPerWattOptimizedOs
racadm jobqueue create BIOS.Setup.1-1 -r pwrcycle # Apply changes

Appendix B: Firmware Update Flowchart

┌─────────────────────────────────────┐
│  Check Current Firmware Versions  │
│  racadm getversion         │
└──────────────┬──────────────────────┘
┌─────────────────────────────────────┐
│  Download Firmware from Dell    │
│  dell.com/support → Enter Tag   │
│  Download: iDRAC, BIOS, PERC, NIC │
└──────────────┬──────────────────────┘
┌─────────────────────────────────────┐
│  STEP 1: Update iDRAC+LC First   │
│  (CRITICAL: Always update first)  │
│  ./iDRAC-Firmware.BIN       │
│  No reboot required        │
└──────────────┬──────────────────────┘
┌─────────────────────────────────────┐
│  STEP 2: Update BIOS        │
│  ./BIOS-Firmware.BIN        │
│  Reboot required          │
└──────────────┬──────────────────────┘
┌─────────────────────────────────────┐
│  STEP 3: Update CPLD (if avail)  │
│  ./CPLD-Firmware.BIN        │
│  Reboot required          │
└──────────────┬──────────────────────┘
┌─────────────────────────────────────┐
│  STEP 4: Update PERC Controller  │
│  ./PERC-Firmware.BIN        │
│  Reboot required          │
└──────────────┬──────────────────────┘
┌─────────────────────────────────────┐
│  STEP 5: Update NICs/HBAs     │
│  ./NIC-Firmware.BIN        │
│  Reboot required          │
└──────────────┬──────────────────────┘
┌─────────────────────────────────────┐
│  STEP 6: Verify All Versions    │
│  racadm getversion         │
│  Check for errors in SEL      │
└─────────────────────────────────────┘

Appendix C: PowerEdge Generation Comparison Table

Feature 11G (2009-12) 12G (2012-14) 13G (2014-17) 14G (2017-19) 15G (2019-21) 16G (2022+)
CPU Westmere Sandy/Ivy Haswell/Broadwell Skylake Cascade/Ice Lake Sapphire Rapids, EPYC
Memory DDR3 DDR3 DDR4 2133-2400 DDR4 2666 DDR4 2933-3200 DDR5
PCIe 2.0 3.0 3.0 3.0 4.0 5.0
iDRAC iDRAC6 iDRAC7 iDRAC8 iDRAC9 iDRAC9 iDRAC9
Console Java Java HTML5 + Java HTML5 only HTML5 HTML5
PERC H710 H710/H310 H730/H330 H740P/H345 H755/H755N H965/H755
Power (idle) 150-180W 120-150W 140-180W 90-140W 80-130W 70-120W
Homelab Value ★☆☆ (too old) ★★★ (best value) ★★★★ (recommended) ★★★ (pricey) ★★☆ (expensive) ★☆☆ (very expensive)

Appendix D: Important Network Ports Reference

Port Protocol Service Required For Security Note
22 TCP SSH (iDRAC CLI) racadm remote access Disabled by default iDRAC9
80 TCP HTTP Web UI redirect Redirect to 443, can disable
443 TCP HTTPS Web UI, Redfish API, eHTML5 console Primary management interface
623 UDP IPMI over LAN Legacy monitoring tools Disable if unused
1311 TCP OMSA Web UI OpenManage Server Admin Firewall if not needed
5900 TCP Virtual Console Legacy Java console (iDRAC6/7/8) Deprecated in iDRAC9
5901 TCP Virtual Console Alt Fallback port Deprecated
161 UDP SNMP Monitoring integration Disable if unused
162 UDP SNMP Trap Alert forwarding Optional
514 UDP Syslog Remote logging Optional

Appendix E: OEM Terminology Glossary

Term Full Name Description
BMC Baseboard Management Controller Generic term for out-of-band management chip (Dell calls it iDRAC)
CPLD Complex Programmable Logic Device Low-level hardware control firmware
DUP Dell Update Package Self-contained firmware update executable (.BIN or .EXE)
DSU Dell System Update Automated update tool using online repositories
iDRAC Integrated Dell Remote Access Controller Dell's BMC implementation
LC Lifecycle Controller Embedded systems management firmware in iDRAC
LOM LAN-on-Motherboard Onboard network interface (can share with iDRAC)
OMSA OpenManage Server Administrator In-band management software
PERC PowerEdge RAID Controller Dell's branded RAID controllers
PSU Power Supply Unit Server power supply (often redundant)
SEL System Event Log Hardware event log stored in BMC
NV Cache Non-Volatile Cache Battery-backed or flash-backed RAID controller cache

Official Dell Documentation:

Community Resources:

Linux Integration:


Document Revision History:

  • 2026-05-25: Initial production release
  • Comprehensive 14-section field guide covering PowerEdge 11G-16G and iDRAC6-iDRAC9
  • All technical data verified from Dell official documentation and community sources

License: This document is provided for educational and informational purposes. Dell, PowerEdge, iDRAC, OpenManage, and PERC are trademarks of Dell Technologies.


Prepared for: /home/mgreczi/projects/compendium (Athenaeum Documentation Site)


  1. Dell PowerEdge 13G Comparison Chart (PDF) 

  2. Dell 14G with Skylake HPC White Paper (PDF) 

  3. Dell PowerEdge Servers by Generation 

  4. Dell iDRAC9 and Lifecycle Controller Review 

  5. iDRAC Default Login and Security 

  6. iDRAC Port Information 

  7. PowerEdge: How to Deploy an OS using Lifecycle Controller 

  8. PowerEdge: How to Update Firmware from Linux OS 

  9. Dell OpenManage OMSA Installation on Linux 

  10. Dell PERC 9 User's Guide - RAID to HBA Transition 

  11. Dell PERC 10 User's Guide - Enhanced HBA Mode 

  12. Dell PERC H755 to HBA Mode Discussion 

  13. Move Dell Server from Hardware RAID to Software RAID (GitHub Gist) 

  14. PERC Battery Relearn Cycles and Write Caching 

  15. Troubleshooting PERC Battery Errors 

  16. OMSA: How to Install on Linux 

  17. iDRAC Redfish API with Dell iDRAC 

  18. Dell iDRAC-Redfish-Scripting GitHub 

  19. Dell OpenManage Ansible Modules 

  20. TechMikeNY: How to Lower Fan Speed After Installing Third-Party Card 

  21. iDRAC 9 Manual Fan Control 

  22. GitHub: Dell-Fan-Control 

  23. PowerEdge: Power Settings 

  24. Dell PowerEdge R750 BIOS Reference - System Profile Settings 

  25. PowerEdge: How to Use Virtual Media Function on iDRAC 

  26. How to Use Virtual Media in iDRAC9 

  27. Lifecycle Controller OS Deployment 

  28. PowerEdge: How to Install and Manage Linux on Dell Servers 

  29. PowerEdge: Verifying Network Card Compatibility 

  30. Best Dell Servers for Home Lab 2025 

  31. Dell R720 Reducing Power Consumption 

  32. iDRAC9 Security Configuration Guide 

  33. iDRAC9 System Lockdown Mode 

  34. DSA-2025-046: Dell PowerEdge Security Update 

  35. PowerEdge: Memory Issues Troubleshooting Guidelines 

  36. PowerEdge: DDR4 Self-healing