HP ProLiant DL360 Gen9 Analysis
Technical analysis of HP ProLiant DL360 Gen9 server capabilities with focus on network boot support
This section contains detailed analysis of the HP ProLiant DL360 Gen9 server platform, including hardware specifications, network boot capabilities, and configuration guidance for home lab deployments.
Overview
The HP ProLiant DL360 Gen9 is a 1U rack-mountable server released by HPE as part of their Generation 9 (Gen9) product line, introduced in 2014. It’s a popular choice for home labs due to its balance of performance, density, and relative power efficiency compared to earlier generations.
Key Features
- Form Factor: 1U rack-mountable
- Processor Support: Dual Intel Xeon E5-2600 v3/v4 processors (Haswell/Broadwell)
- Memory: Up to 768GB DDR4 RAM (24 DIMM slots)
- Storage: Flexible SFF/LFF drive configurations
- Network: Integrated quad-port 1GbE or 10GbE FlexibleLOM options
- Management: iLO 4 (Integrated Lights-Out) with remote KVM and virtual media
- Boot Options: UEFI and Legacy BIOS support with extensive network boot capabilities
Documentation Sections
1 - Configuration Guide
Setup, optimization, and configuration recommendations for HP ProLiant DL360 Gen9 in home lab environments
Initial Setup
Hardware Assembly
Install Processors:
- Use thermal paste (HPE thermal grease recommended)
- Align CPU carefully with socket (LGA 2011-3)
- Secure heatsink with proper torque (hand-tighten screws in cross pattern)
- Install both CPUs for dual-socket configuration
Install Memory:
- Populate channels evenly (see Memory Configuration below)
- Seat DIMMs firmly until retention clips engage
- Verify all DIMMs recognized in POST
Install Storage:
- Insert drives into hot-swap caddies
- Label drives clearly for identification
- Configure RAID controller (see Storage Configuration below)
Install Network Cards:
- FlexibleLOM: Slide into dedicated slot until seated
- PCIe cards: Ensure low-profile brackets, secure with screw
- Note MAC addresses for DHCP reservations
Connect Power:
- Install PSUs (both for redundancy)
- Connect power cords
- Verify PSU LEDs indicate proper operation
Initial Power-On:
- Press power button
- Monitor POST on screen or via iLO remote console
- Address any POST errors before proceeding
iLO 4 Initial Configuration
Physical iLO Connection
- Connect Ethernet cable to dedicated iLO port (not FlexibleLOM)
- Default iLO IP: Obtains via DHCP, or use temporary address via RBSU
- Check DHCP server logs for iLO MAC and assigned IP
First Login
- Access iLO web interface:
https://<ilo-ip> - Default credentials:
- Username:
Administrator - Password: On label on server pull-out tab (or rear label)
- Immediately change default password (Administration > Access Settings)
Essential iLO Settings
Network Configuration (Administration > Network):
- Set static IP or DHCP reservation
- Configure DNS servers
- Set hostname (e.g.,
ilo-dl360-01) - Enable SNTP time sync
Security (Administration > Security):
- Enforce HTTPS only (disable HTTP)
- Configure SSH key authentication if using CLI
- Set strong password policy
- Enable iLO Security features
Access (Administration > Access Settings):
- Configure iLO username/password for automation
- Create additional user accounts (separation of duties)
- Set session timeout (default: 30 minutes)
Date and Time (Administration > Date and Time):
- Set NTP servers for accurate timestamps
- Configure timezone
Licenses (Administration > Licensing):
- Install iLO Advanced license key (required for full virtual media)
- License can be purchased or acquired from secondary market
iLO Firmware Update
Before production use, update iLO to latest version:
- Download latest iLO 4 firmware from HPE Support Portal
- Administration > Firmware > Update Firmware
- Upload
.bin file, apply update - iLO will reboot automatically (system stays running)
System ROM (BIOS/UEFI) Configuration
Accessing RBSU
- Local: Press F9 during POST
- Remote: iLO Remote Console > Power > Momentary Press > Press F9 when prompted
Boot Mode Selection
System Configuration > BIOS/Platform Configuration (RBSU) > Boot Mode:
Recommendation: Use UEFI Mode unless legacy compatibility required
Boot Order Configuration
System Configuration > BIOS/Platform Configuration (RBSU) > Boot Options > UEFI Boot Order:
Recommended order for network boot deployment:
- Network Boot: FlexibleLOM or PCIe NIC
- Internal Storage: RAID controller or disk
- Virtual Media: iLO virtual CD/DVD (for installation media)
- USB: For rescue/recovery
Enable Network Boot:
- System Configuration > BIOS/Platform Configuration (RBSU) > Network Options > Network Boot
- Set to “Enabled”
System Configuration > BIOS/Platform Configuration (RBSU) > Power Management:
Power Regulator Mode:
- HP Dynamic Power Savings: Balanced power/performance (recommended for home lab)
- HP Static High Performance: Maximum performance, higher power draw
- HP Static Low Power: Minimize power, reduced performance
- OS Control: Let OS manage (e.g., Linux cpufreq)
Collaborative Power Control: Disabled (for standalone servers)
Minimum Processor Idle Power Core C-State: C6 (lower idle power)
Energy/Performance Bias: Balanced Performance (or Maximum Performance for compute workloads)
Recommendation: Start with “Dynamic Power Savings” and adjust based on workload
Memory Configuration
Optimal Population (dual-CPU configuration):
For maximum performance, populate all channels before adding second DIMM per channel:
64GB (8x 8GB):
- CPU1: Slots 1, 4, 7, 10 and CPU2: Slots 1, 4, 7, 10
- Result: 4 channels per CPU, 1 DIMM per channel
128GB (8x 16GB):
- Same as above with 16GB DIMMs
192GB (12x 16GB):
- CPU1: Slots 1, 4, 7, 10, 2, 5 and CPU2: Slots 1, 4, 7, 10, 2, 5
- Result: 4 channels per CPU, some with 2 DIMMs per channel
768GB (24x 32GB):
Check Configuration: RBSU > System Information > Memory Information
Processor Options
System Configuration > BIOS/Platform Configuration (RBSU) > Processor Options:
Intel Hyperthreading: Enabled (recommended for most workloads)
- Doubles logical cores (e.g., 12-core CPU shows as 24 cores)
- Benefits most virtualization and multi-threaded workloads
- Disable only for specific security compliance (e.g., some cloud providers)
Intel Virtualization Technology (VT-x): Enabled (required for hypervisors)
Intel VT-d (IOMMU): Enabled (required for PCI passthrough, SR-IOV)
Turbo Boost: Enabled (allows CPU to exceed base clock)
Cores Enabled: All (or reduce to lower power/heat if needed)
Integrated Devices
System Configuration > BIOS/Platform Configuration (RBSU) > System Options > Integrated Devices:
- Embedded SATA Controller: Enabled (if using SATA drives)
- Embedded RAID Controller: Enabled (for Smart Array controllers)
- SR-IOV: Enabled (if using virtual network interfaces with VMs)
Network Controller Options
For each NIC (FlexibleLOM, PCIe):
System Configuration > BIOS/Platform Configuration (RBSU) > Network Options > [Adapter]:
- Network Boot: Enabled (for network boot on that NIC)
- PXE/iSCSI: Select PXE for standard network boot
- Link Speed: Auto-Negotiation (recommended) or force 1G/10G
- IPv4: Enabled (for IPv4 PXE boot)
- IPv6: Enabled (if using IPv6 PXE boot)
Boot Order: Configure which NIC boots first if multiple are enabled
Secure Boot Configuration
System Configuration > BIOS/Platform Configuration (RBSU) > Boot Options > Secure Boot:
- Secure Boot: Disabled (for unsigned boot loaders, custom kernels)
- Secure Boot: Enabled (for signed boot loaders, Windows, some Linux distros)
Note: If using PXE with unsigned images (e.g., custom iPXE), Secure Boot must be disabled
Firmware Updates
Update System ROM to latest version:
Via iLO:
- iLO web > Administration > Firmware > Update Firmware
- Upload System ROM
.fwpkg or .bin file - Server reboots automatically to apply
Via Service Pack for ProLiant (SPP):
- Download SPP ISO from HPE Support Portal
- Mount via iLO Virtual Media
- Boot server from SPP ISO
- Smart Update Manager (SUM) runs in Linux environment
- Select components to update (System ROM, iLO, controller firmware, NIC firmware)
- Apply updates, reboot
Recommendation: Use SPP for comprehensive updates on initial setup, then iLO for individual component updates
Storage Configuration
Smart Array Controller Setup
Access Smart Array Configuration
- During POST: Press F5 when “Smart Array Configuration Utility” message appears
- Via RBSU: System Configuration > BIOS/Platform Configuration (RBSU) > System Options > ROM-Based Setup Utility > Smart Array Configuration
Create RAID Arrays
Delete Existing Arrays (if reconfiguring):
- Select controller > Configuration > Delete Array
- Confirm deletion (data loss warning)
Create New Array:
- Select controller > Configuration > Create Array
- Select physical drives to include
- Choose RAID level:
- RAID 0: Striping, no redundancy (maximum performance, maximum capacity)
- RAID 1: Mirroring (redundancy, half capacity, good for boot drives)
- RAID 5: Striping + parity (redundancy, n-1 capacity, balanced)
- RAID 6: Striping + double parity (dual-drive failure tolerance, n-2 capacity)
- RAID 10: Mirror + stripe (high performance + redundancy, half capacity)
- Configure spare drives (hot spares for automatic rebuild)
- Create logical drive
- Set bootable flag if boot drive
Recommended Configurations:
- Boot/OS: 2x SSD in RAID 1 (redundancy, fast boot)
- Data (performance): 4-6x SSD in RAID 10 (fast, redundant)
- Data (capacity): 4-8x HDD in RAID 6 (capacity, dual-drive tolerance)
Controller Settings
Cache Settings:
- Write Cache: Enabled (requires battery/flash-backed cache)
- Read Cache: Enabled
- No-Battery Write Cache: Disabled (data safety) or Enabled (performance, risk)
Rebuild Priority: Medium or High (faster rebuild, may impact performance)
Surface Scan Delay: 3-7 days (periodic integrity check)
HBA Mode (Non-RAID)
For software RAID (ZFS, mdadm, Ceph):
- Access Smart Array Configuration (F5 during POST)
- Controller > Configuration > Enable HBA Mode
- Confirm (RAID arrays will be deleted)
- Reboot
Note: Not all Smart Array controllers support HBA mode. Check compatibility. Alternative: Use separate LSI HBA in PCIe slot.
Network Configuration for Boot
DHCP Server Setup
For PXE/UEFI network boot, configure DHCP server with appropriate options:
ISC DHCP Example (/etc/dhcp/dhcpd.conf):
# Define subnet
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.100 192.168.10.200;
option routers 192.168.10.1;
option domain-name-servers 192.168.10.1;
# PXE boot options
next-server 192.168.10.5; # TFTP server IP
# Differentiate UEFI vs BIOS
if exists user-class and option user-class = "iPXE" {
# iPXE boot script
filename "http://boot.example.com/boot.ipxe";
} elsif option arch = 00:07 or option arch = 00:09 {
# UEFI (x86-64)
filename "bootx64.efi";
} else {
# Legacy BIOS
filename "undionly.kpxe";
}
}
# Static reservation for DL360
host dl360-01 {
hardware ethernet xx:xx:xx:xx:xx:xx; # FlexibleLOM MAC
fixed-address 192.168.10.50;
option host-name "dl360-01";
}
FlexibleLOM Configuration
Configure FlexibleLOM NIC for network boot:
- RBSU > Network Options > FlexibleLOM
- Enable “Network Boot”
- Select PXE or iSCSI
- Configure IPv4/IPv6 as needed
- Set as first boot device in boot order
Multi-NIC Boot Priority
If multiple NICs have network boot enabled:
- RBSU > Network Options > Network Boot Order
- Drag/drop to prioritize NIC boot order
- First NIC in list attempts boot first
Recommendation: Enable network boot on one NIC (typically FlexibleLOM port 1) to avoid confusion
Operating System Installation
- Download OS ISO (e.g., Ubuntu Server, ESXi, Proxmox)
- Upload ISO to HTTP/HTTPS server or local file
- iLO Remote Console > Virtual Devices > Image File CD-ROM/DVD
- Browse to ISO location, click “Insert Media”
- Set boot order to prioritize virtual media
- Reboot server, boot from virtual CD/DVD
- Proceed with OS installation
Network Installation (PXE)
See Network Boot Capabilities for detailed PXE/UEFI boot setup
Quick workflow:
- Configure DHCP server with PXE options
- Setup TFTP server with boot files
- Enable network boot in BIOS
- Reboot, server PXE boots
- Select OS installer from PXE menu
- Automated installation proceeds (Kickstart/Preseed/Ignition)
Optimization for Specific Workloads
Virtualization (ESXi, Proxmox, Hyper-V)
BIOS Settings:
- Hyperthreading: Enabled
- VT-x: Enabled
- VT-d: Enabled
- Power Management: Dynamic or OS Control
- Turbo Boost: Enabled
Hardware:
- Maximum memory (384GB+ recommended)
- Fast storage (SSD RAID 10 for VM storage)
- 10GbE networking for VM traffic
Configuration:
- Pass through NICs to VMs (SR-IOV or PCI passthrough)
- Use storage controller in HBA mode for direct disk access to VM storage (ZFS, Ceph)
BIOS Settings:
- Hyperthreading: Enabled
- VT-x/VT-d: Enabled (for nested virtualization, kata containers)
- Power Management: Dynamic or High Performance
Hardware:
- 128GB+ RAM for multi-tenant workloads
- Fast local NVMe/SSD for container image cache and ephemeral storage
- 10GbE for pod networking
OS Recommendations:
- Talos Linux: Network-bootable, immutable k8s OS
- Flatcar Container Linux: Auto-updating, minimal OS
- Ubuntu Server: Broad compatibility, snap/docker native
Storage Server (NAS, SAN)
BIOS Settings:
- Disable Hyperthreading (slight performance improvement for ZFS)
- VT-d: Enabled (if passing through HBA to VM)
- Power Management: High Performance
Hardware:
- Maximum drive bays (8-10 SFF)
- HBA mode or separate LSI HBA controller
- 10GbE or bonded 1GbE for network storage traffic
- ECC memory (critical for ZFS)
Software:
- TrueNAS SCALE (Linux-based, k8s apps)
- OpenMediaVault (Debian-based, plugins)
- Ubuntu + ZFS (custom setup)
Compute/HPC Workloads
BIOS Settings:
- Hyperthreading: Depends on workload (test both)
- Turbo Boost: Enabled
- Power Management: Maximum Performance
- C-States: Disabled (reduce latency)
Hardware:
- High core count CPUs (E5-2680 v4, 2690 v4)
- Maximum memory bandwidth (populate all channels)
- Fast local scratch storage (NVMe)
Monitoring and Maintenance
iLO Health Monitoring
Information > System Information:
- CPU temperature and status
- Memory status
- Drive status (via controller)
- Fan speeds
- PSU status
- Overall system health LED status
Alerting (Administration > Alerting):
- Configure email alerts for:
- Fan failures
- Temperature warnings
- Drive failures
- Memory errors
- PSU failures
- Set up SNMP traps for integration with monitoring systems (Nagios, Zabbix, Prometheus)
Integrated Management Log (IML)
Information > Integrated Management Log:
- View hardware events and errors
- Filter by severity (Informational, Caution, Critical)
- Export log for troubleshooting
Regular Checks:
- Review IML weekly for early warning signs
- Address caution-level events before they become critical
Firmware Update Cadence
Recommendation:
- iLO: Update quarterly or when security advisories released
- System ROM: Update annually or for bug fixes
- Storage Controller: Update when issues arise or annually
- NIC Firmware: Update when issues arise
Method: Use SPP for annual comprehensive updates, iLO web interface for individual component updates
Physical Maintenance
Monthly:
- Check fan noise (increased noise may indicate clogged air filters or failing fan)
- Verify PSU and drive LEDs (no amber lights)
- Check iLO for alerts
Quarterly:
- Clean air filters (if accessible, depends on rack airflow)
- Verify backup of iLO configuration
- Test iLO Virtual Media functionality
Annually:
- Update all firmware via SPP
- Verify RAID battery/flash-backed cache status
- Review and update BIOS settings as workload evolves
Troubleshooting Common Issues
Server Won’t Power On
- Check PSU power cords connected
- Verify PSU LEDs indicate power
- Press iLO power button via web interface
- Check iLO IML for power-related errors
- Reseat PSUs, check for blown fuses
POST Errors
Memory Errors:
- Reseat memory DIMMs
- Test with minimal configuration (1 DIMM per CPU)
- Replace failing DIMMs identified in POST
CPU Errors:
- Verify heatsink properly seated
- Check thermal paste application
- Reseat CPU (careful with pins)
Drive Errors:
- Check drive connection to caddy
- Verify controller recognizes drive
- Replace failing drive
No Network Boot
See Network Boot Troubleshooting for detailed diagnostics
Quick checks:
- Verify NIC link light
- Confirm network boot enabled in BIOS
- Check DHCP server logs for PXE request
- Test TFTP server accessibility
iLO Not Accessible
- Check physical Ethernet connection to iLO port
- Verify switch port active
- Reset iLO: Press and hold iLO NMI button (rear) for 5 seconds
- Factory reset iLO via jumper (see maintenance guide)
- Check iLO firmware version, update if outdated
High Fan Noise
- Check ambient temperature (<25°C recommended)
- Verify airflow not blocked (front/rear clearance)
- Clean dust from intake (compressed air)
- Check iLO temperature sensors for elevated temps
- Lower CPU TDP if temperatures excessive (lower power CPUs)
- Verify all fans operational (replace failed fans)
Security Hardening
iLO Security
- Change Default Credentials: Immediately on first boot
- Disable Unused Services: SSH, IPMI if not needed
- Use HTTPS Only: Disable HTTP (Administration > Network > HTTP Port)
- Network Isolation: Dedicated management VLAN, firewall iLO access
- Update Firmware: Apply security patches promptly
- Account Management: Use separate accounts, least privilege
BIOS/UEFI Security
- BIOS Password: Set administrator password (RBSU > System Options > BIOS Admin Password)
- Secure Boot: Enable if using signed boot loaders
- Boot Order Lock: Prevent unauthorized boot device changes
- TPM: Enable if using BitLocker or LUKS disk encryption
Operating System Security
- Minimal Installation: Install only required packages
- Firewall: Enable host firewall (iptables, firewalld, ufw)
- SSH Hardening: Key-based auth, disable password auth, non-standard port
- Automatic Updates: Enable for security patches
- Monitoring: Deploy intrusion detection (fail2ban, OSSEC)
Conclusion
Proper configuration of the HP ProLiant DL360 Gen9 ensures optimal performance, reliability, and manageability for home lab and production deployments. The combination of UEFI boot capabilities, iLO remote management, and flexible hardware configuration makes the DL360 Gen9 a versatile platform for virtualization, containerization, storage, and compute workloads.
Key takeaways:
- Update firmware early (iLO, System ROM, controllers)
- Configure iLO for remote management and monitoring
- Choose boot mode (UEFI recommended) and configure network boot appropriately
- Optimize BIOS settings for specific workload (virtualization, storage, compute)
- Implement security hardening (iLO, BIOS, OS)
- Establish monitoring and maintenance schedule
For network boot-specific configuration, refer to the Network Boot Capabilities guide.
2 - Hardware Specifications
Detailed hardware specifications and configuration options for HP ProLiant DL360 Gen9
System Overview
The HP ProLiant DL360 Gen9 is a dual-socket 1U rack server designed for data center and enterprise deployments, also popular in home lab environments due to its performance and manageability.
Generation: Gen9 (2014-2017 product cycle)
Form Factor: 1U rack-mountable (19-inch standard rack)
Dimensions: 43.46 x 67.31 x 4.29 cm (17.1 x 26.5 x 1.69 in)
Processor Support
Supported CPU Families
The DL360 Gen9 supports Intel Xeon E5-2600 v3 and v4 series processors:
Popular CPU Options
Value: E5-2620 v3/v4 (6 cores, 15MB cache, 85W)
Balanced: E5-2650 v3/v4 (10-12 cores, 25-30MB cache, 105W)
Performance: E5-2680 v3/v4 (12-14 cores, 30-35MB cache, 120W)
High Core Count: E5-2699 v4 (22 cores, 55MB cache, 145W)
Configuration Options
- Single Processor: One CPU socket populated (budget option)
- Dual Processor: Both sockets populated (full performance)
Note: Memory and I/O performance scales with processor count. Single-CPU configuration limits memory channels and PCIe lanes.
Memory Architecture
Memory Specifications
- Type: DDR4 RDIMM or LRDIMM
- Speed: DDR4-2133 (v3) or DDR4-2400 (v4)
- Slots: 24 DIMM slots (12 per processor)
- Maximum Capacity:
- 768GB with 32GB RDIMMs
- 1.5TB with 64GB LRDIMMs (v4 processors)
- Minimum: 8GB (1x 8GB DIMM)
Memory Configuration Rules
- Channels per CPU: 4 channels, 3 DIMMs per channel
- Population: Populate channels evenly for optimal bandwidth
- Mixing: Do not mix RDIMM and LRDIMM types
- Speed: All DIMMs run at speed of slowest DIMM
Recommended Configurations
Basic Home Lab (Single CPU):
- 4x 16GB = 64GB (one DIMM per channel on both memory boards)
Standard (Dual CPU):
- 8x 16GB = 128GB (one DIMM per channel)
- 12x 16GB = 192GB (two DIMMs per channel on primary channels)
High Capacity (Dual CPU):
- 24x 32GB = 768GB (all slots populated, RDIMM)
Performance Priority: Populate all channels before adding second DIMM per channel
Storage Options
Drive Bay Configurations
The DL360 Gen9 offers multiple drive bay configurations:
- 8 SFF (2.5-inch): Most common configuration
- 10 SFF: Extended bay version
- 4 LFF (3.5-inch): Less common in 1U form factor
Drive Types Supported
- SAS: 12Gb/s, 6Gb/s (enterprise-grade)
- SATA: 6Gb/s, 3Gb/s (value option)
- SSD: SAS/SATA SSD, NVMe (with appropriate controller)
Storage Controllers
Smart Array Controllers (HPE proprietary RAID):
- P440ar: Entry-level, 2GB FBWC (Flash-Backed Write Cache), RAID 0/1/5/6/10
- P840ar: High-performance, 4GB FBWC, RAID 0/1/5/6/10/50/60
- P440: PCIe card version, 2GB FBWC
- P840: PCIe card version, 4GB FBWC
HBA Mode (non-RAID pass-through):
- Smart Array controllers in HBA mode for software RAID (ZFS, mdadm)
- Limited support; check firmware version
Alternative Controllers:
- LSI/Broadcom HBA controllers in PCIe slots
- H240ar (12Gb/s HBA mode)
Boot Drive Options
For network-focused deployments:
- Minimal Local Storage: 2x SSD in RAID 1 for hypervisor/OS
- USB/SD Boot: iLO supports USB boot, SD card (internal USB)
- Diskless: Pure network boot (subject of network-boot.md)
Network Connectivity
Integrated FlexibleLOM
The DL360 Gen9 includes a FlexibleLOM slot for swappable network adapters:
Common FlexibleLOM Options:
HPE 366FLR: 4x 1GbE (Broadcom BCM5719)
- Most common, good for general use
- Supports PXE, UEFI network boot, SR-IOV
HPE 560FLR-SFP+: 2x 10GbE SFP+ (Intel X710)
- High performance, fiber or DAC
- Supports PXE, UEFI boot, SR-IOV, RDMA (RoCE)
HPE 361i: 2x 1GbE (Intel I350)
- Entry-level, good driver support
PCIe Expansion Slots
Slot Configuration:
- Slot 1: PCIe 3.0 x16 (low-profile)
- Slot 2: PCIe 3.0 x8 (low-profile)
- Slot 3: PCIe 3.0 x8 (low-profile) - optional, depends on riser
Network Card Options:
- Intel X520/X710 (10GbE)
- Mellanox ConnectX-3/ConnectX-4 (10/25/40GbE, InfiniBand)
- Broadcom NetXtreme (1/10/25GbE)
Note: Ensure cards are low-profile for 1U chassis compatibility
Power Supply
PSU Options
- 500W: Single PSU, non-redundant (not recommended)
- 800W: Common, supports dual CPU + moderate expansion
- 1400W: High-power, dual CPU with high TDP + GPUs
- Redundancy: 1+1 redundant hot-plug recommended
Power Configuration
- Platinum Efficiency: 94%+ at 50% load
- Hot-Plug: Replace without powering down
- Auto-Switching: 100-240V AC, 50/60Hz
Home Lab Power Draw (typical):
- Idle (dual E5-2650 v3, 128GB RAM): 100-130W
- Load: 200-350W depending on CPU and drive configuration
Power Management
- HPE Dynamic Power Capping: Limit max power via iLO
- Collaborative Power: Share power budget across chassis in blade environments
- Energy Efficient Ethernet (EEE): Reduce NIC power during low utilization
Cooling and Acoustics
Fan Configuration
- 6x Hot-Plug Fans: Front-mounted, redundant (N+1)
- Variable Speed: Controlled by System ROM based on thermal sensors
- iLO Management: Monitor fan speed, temperature via iLO
Thermal Management
- Temperature Range: 10-35°C (50-95°F) operating
- Altitude: Up to 3,050m (10,000 ft) at reduced temperature
- Airflow: Front-to-back, ensure clear intake and exhaust
Noise Level
- Idle: ~45 dBA (quiet for 1U server)
- Load: 55-70 dBA depending on thermal demand
- Home Lab Consideration: Audible but acceptable in dedicated space; louder than desktop workstation
Noise Reduction:
- Run lower TDP CPUs (e.g., E5-2620 series)
- Maintain ambient temperature <25°C
- Ensure adequate airflow (not in enclosed cabinet without ventilation)
Management - iLO 4
iLO 4 Features
The Integrated Lights-Out 4 (iLO 4) provides out-of-band management:
- Web Interface: HTTPS management console
- Remote Console: HTML5 or Java-based KVM
- Virtual Media: Mount ISOs/images remotely
- Power Control: Power on/off, reset, cold boot
- Monitoring: Sensors, event logs, hardware health
- Alerting: Email alerts, SNMP traps, syslog
- Scripting: RESTful API (Redfish standard)
iLO Licensing
- iLO Standard (included): Basic management, remote console
- iLO Advanced (license required):
- Virtual media
- Remote console performance improvements
- Directory integration (LDAP/AD)
- Graphical remote console
- iLO Advanced Premium (license required):
- Insight Remote Support
- Federation
- Jitter smoothing
Home Lab: iLO Advanced license highly recommended for virtual media and full remote console features
iLO Network Configuration
- Dedicated iLO Port: Separate 1GbE management port (recommended)
- Shared LOM: Share FlexibleLOM port with OS (not recommended for isolation)
Security: Isolate iLO on dedicated management VLAN, disable if not needed
BIOS and Firmware
System ROM (BIOS/UEFI)
- Firmware Type: UEFI 2.31 or later
- Boot Modes: UEFI, Legacy BIOS, or hybrid
- Configuration: RBSU (ROM-Based Setup Utility) accessible via F9
Firmware Update Methods
- Service Pack for ProLiant (SPP): Comprehensive bundle of all firmware
- iLO Online Flash: Update via web interface
- Online ROM Flash: Linux utility for online updates
- USB Flash: Boot from USB with firmware update utility
Recommended Practice: Update to latest SPP for security patches and feature improvements
Secure Boot
- UEFI Secure Boot: Supported, validates boot loader signatures
- TPM: Optional Trusted Platform Module 1.2 or 2.0
- Boot Order Protection: Prevent unauthorized boot device changes
Expansion and Modularity
GPU Support
Limited GPU support due to 1U form factor and power constraints:
- Low-Profile GPUs: Nvidia T4, AMD Instinct MI25 (may require custom cooling)
- Power: Consider 1400W PSU for high-power GPUs
- Not Ideal: For GPU-heavy workloads, consider 2U+ servers (e.g., DL380 Gen9)
USB Ports
- Front: 1x USB 3.0
- Rear: 2x USB 3.0
- Internal: 1x USB 2.0 (for SD/USB boot device)
Serial Port
- Rear serial port for legacy console access
- Useful for network equipment serial console, debug
Home Lab Considerations
Pros for Home Lab
- Density: 1U form factor saves rack space
- iLO Management: Enterprise remote management without KVM
- Network Boot: Excellent PXE/UEFI boot support (see network-boot.md)
- Serviceability: Hot-swap drives, PSU, fans
- Documentation: Extensive HPE documentation and community support
- Parts Availability: Common on secondary market, affordable
Cons for Home Lab
- Noise: Louder than tower servers or workstations
- Power: Higher idle power than consumer hardware (100-130W idle)
- 1U Limitations: Limited GPU, PCIe expansion vs 2U/4U chassis
- Firmware: Requires HPE account for SPP downloads (free but registration required)
Recommended Home Lab Configuration
Budget (~$500-800 used):
- Dual E5-2620 v3 or v4 (6 cores each, 85W TDP)
- 128GB RAM (8x 16GB DDR4)
- 2x SSD (boot), 4-6x HDD/SSD (data)
- HPE 366FLR (4x 1GbE)
- Dual 500W or 800W PSU (redundant)
- iLO Advanced license
Performance (~$1000-1500 used):
- Dual E5-2680 v4 (14 cores each, 120W TDP)
- 256GB RAM (16x 16GB DDR4)
- 2x NVMe SSD (boot/cache), 6-8x SSD (data)
- HPE 560FLR-SFP+ (2x 10GbE) + PCIe 4x1GbE card
- Dual 800W PSU
- iLO Advanced license
Comparison with Other Generations
vs Gen8 (Previous)
Gen9 Advantages:
- DDR4 vs DDR3 (lower power, higher capacity)
- Better UEFI support and HTTP boot
- Newer processor architecture (Haswell/Broadwell vs Sandy Bridge/Ivy Bridge)
- iLO 4 vs iLO 3 (better HTML5 console)
Gen8 Advantages:
- Lower cost on secondary market
- Adequate for light workloads
vs Gen10 (Next)
Gen10 Advantages:
- Newer CPUs (Skylake-SP/Cascade Lake)
- More PCIe lanes
- Better UEFI firmware and security features
- DDR4-2666/2933 support
Gen9 Advantages:
- Lower cost (mature product cycle)
- Excellent value for performance/dollar
- Still well-supported by modern OS and firmware
Technical Resources
- QuickSpecs: HPE ProLiant DL360 Gen9 Server QuickSpecs
- User Guide: HPE ProLiant DL360 Gen9 Server User Guide
- Maintenance and Service Guide: Detailed disassembly and part replacement
- Firmware Downloads: HPE Support Portal (requires free account)
Summary
The HP ProLiant DL360 Gen9 remains an excellent choice for home labs and small deployments in 2024-2025. Its balance of performance (dual Xeon v4, 768GB RAM capacity), manageability (iLO 4), and network boot capabilities make it particularly well-suited for virtualization, container hosting, and infrastructure automation workflows. While not the latest generation, it offers strong value with robust firmware support and wide secondary market availability.
Best For:
- Virtualization hosts (ESXi, Proxmox, Hyper-V)
- Kubernetes/container platforms
- Network boot/diskless deployments
- Storage servers (with appropriate controller)
- General compute workloads
Avoid For:
- GPU-intensive workloads (1U constraints)
- Noise-sensitive environments (unless isolated)
- Extreme low-power requirements (100W+ idle)
3 - Network Boot Capabilities
Comprehensive analysis of network boot support on HP ProLiant DL360 Gen9
Overview
The HP ProLiant DL360 Gen9 provides robust network boot capabilities through multiple protocols and firmware interfaces. This makes it particularly well-suited for diskless deployments, automated provisioning, and infrastructure-as-code workflows.
Supported Network Boot Protocols
PXE (Preboot Execution Environment)
The DL360 Gen9 fully supports PXE boot via both legacy BIOS and UEFI firmware modes:
iPXE Support
The DL360 Gen9 can boot iPXE, enabling advanced features:
- Chainloading: Boot standard PXE, then chainload iPXE for enhanced capabilities
- HTTP/HTTPS Boot: Download kernels and images over HTTP(S) instead of TFTP
- SAN Boot: iSCSI and AoE (ATA over Ethernet) support
- Scripting: Conditional boot logic and dynamic configuration
- Embedded Scripts: iPXE can be compiled with embedded boot scripts
Implementation Methods:
- Chainload from standard PXE: DHCP points to
undionly.kpxe or ipxe.efi - Flash iPXE to FlexibleLOM option ROM (advanced, requires care)
- Boot iPXE from USB, then continue network boot
UEFI HTTP Boot
Native UEFI HTTP boot is supported on Gen9 servers with recent firmware:
- Protocol: RFC 7230 HTTP/1.1
- Requirements:
- UEFI firmware version 2.40 or later (check via iLO)
- DHCP option 60 (vendor class identifier) = “HTTPClient”
- DHCP option 67 pointing to HTTP(S) URL
- Advantages:
- No TFTP server required
- Faster transfers than TFTP
- Support for HTTPS with certificate validation
- Better suited for large images (kernels, initramfs)
- Limitations:
- UEFI mode only (not available in legacy BIOS)
- Requires DHCP server with HTTP URL support
HTTP(S) Boot Configuration
For UEFI HTTP boot on DL360 Gen9:
# Example ISC DHCP configuration for UEFI HTTP boot
class "httpclients" {
match if substring(option vendor-class-identifier, 0, 10) = "HTTPClient";
}
pool {
allow members of "httpclients";
option vendor-class-identifier "HTTPClient";
# Point to HTTP boot URI
filename "http://boot.example.com/boot/efi/bootx64.efi";
}
Network Interface Options
The DL360 Gen9 supports multiple network adapter configurations for boot:
FlexibleLOM (LOM = LAN on Motherboard)
HPE FlexibleLOM slot supports:
- HPE 366FLR: Quad-port 1GbE (Broadcom BCM5719)
- HPE 560FLR-SFP+: Dual-port 10GbE (Intel X710)
- HPE 361i: Dual-port 1GbE (Intel I350)
All FlexibleLOM adapters support PXE and UEFI network boot. The option ROM can be configured via BIOS/UEFI settings.
PCIe Network Adapters
Standard PCIe network cards with PXE/UEFI boot ROM support:
- Intel X520, X710 series (10GbE)
- Broadcom NetXtreme series
- Mellanox ConnectX-3/4 (with appropriate firmware)
Boot Priority: Configure via System ROM > Network Boot Options to select which NIC boots first.
Firmware Configuration
Accessing Boot Configuration
- RBSU (ROM-Based Setup Utility): Press F9 during POST
- iLO 4 Remote Console: Access via network, then virtual F9
- UEFI System Utilities: Modern interface for UEFI firmware settings
Key Settings
Navigate to: System Configuration > BIOS/Platform Configuration (RBSU) > Network Boot Options
- Network Boot: Enable/Disable
- Boot Mode: UEFI or Legacy BIOS
- IPv4/IPv6: Enable protocol support
- Boot Retry: Number of attempts before falling back to next boot device
- Boot Order: Prioritize network boot in boot sequence
Per-NIC Configuration
In RBSU > Network Options:
- Option ROM: Enable/Disable per adapter
- Link Speed: Force speed/duplex or auto-negotiate
- VLAN: VLAN tagging for boot (if supported by DHCP/PXE environment)
- PXE Menu: Enable interactive PXE menu (Ctrl+S during PXE boot)
iLO 4 Integration
The DL360 Gen9’s iLO 4 provides additional network boot features:
- Mount ISO images remotely via iLO Virtual Media
- Boot from network-attached ISO without physical media
- Useful for OS installation or diagnostics
Workflow:
- Upload ISO to HTTP/HTTPS server or use SMB/NFS share
- iLO Remote Console > Virtual Devices > Image File CD-ROM/DVD
- Set boot order to prioritize virtual optical drive
- Reboot server
Scripted Deployment via iLO
iLO 4 RESTful API allows:
- Setting one-time boot to network via API call
- Automating PXE boot for provisioning pipelines
- Integration with tools like Terraform, Ansible
Example using iLO RESTful API:
curl -k -u admin:password -X PATCH \
https://ilo-hostname/redfish/v1/Systems/1/ \
-d '{"Boot":{"BootSourceOverrideTarget":"Pxe","BootSourceOverrideEnabled":"Once"}}'
Boot Process Flow
Legacy BIOS PXE Boot
- Server powers on, initializes NICs
- NIC sends DHCPDISCOVER with PXE vendor options
- DHCP server responds with IP, TFTP server (option 66), boot file (option 67)
- NIC downloads NBP (Network Bootstrap Program) via TFTP
- NBP executes (e.g., pxelinux.0 loads syslinux menu)
- User selects boot target or automated script continues
- Kernel and initramfs download and boot
UEFI PXE Boot
- UEFI firmware initializes network stack
- UEFI PXE driver sends DHCPv4/v6 DISCOVER
- DHCP responds with boot file (e.g.,
bootx64.efi) - UEFI downloads boot file via TFTP
- UEFI loads and executes boot loader (GRUB2, systemd-boot, iPXE)
- Boot loader may download additional files (kernel, initrd, config)
- OS boots
UEFI HTTP Boot
- UEFI firmware with HTTP Boot support enabled
- DHCP request includes “HTTPClient” vendor class
- DHCP responds with HTTP(S) URL in option 67
- UEFI HTTP client downloads boot file over HTTP(S)
- Execution continues as with UEFI PXE
TFTP vs HTTP
- TFTP: Slow for large files (typical: 1-5 MB/s)
- Use for small boot loaders only
- Chainload to iPXE or HTTP boot for better performance
- HTTP: 10-100x faster depending on network and server
- Recommended for kernels, initramfs, live OS images
- iPXE or UEFI HTTP boot required
Network Speed Impact
DL360 Gen9 boot performance by NIC speed:
- 1GbE: Adequate for most PXE deployments (100-125 MB/s theoretical max)
- 10GbE: Significant improvement for large image downloads (1-2 GB/s)
- Bonding/Teaming: Not typically used for boot (single NIC boots)
Recommendation: For production diskless nodes or frequent re-provisioning, 10GbE with HTTP boot provides best performance.
Common Use Cases
1. Automated OS Provisioning
Boot into installer via PXE:
- Kickstart (RHEL/CentOS/Rocky)
- Preseed (Debian/Ubuntu)
- Ignition (Fedora CoreOS, Flatcar)
2. Diskless Boot
Boot OS entirely from network/RAM:
- Network root: NFS or iSCSI root filesystem
- Overlay: Persistent storage via network overlay
- Stateless: Boot identical image, no local state
3. Rescue and Diagnostics
Boot live environments:
- SystemRescue
- Clonezilla
- Memtest86+
- Hardware diagnostics (HPE Service Pack for ProLiant)
4. Kubernetes/Container Hosts
PXE boot immutable OS images:
- Talos Linux: API-driven, diskless k8s nodes
- Flatcar Container Linux: Automated updates
- k3OS: Lightweight k8s OS
Troubleshooting
PXE Boot Fails
Symptoms: “PXE-E51: No DHCP or proxy DHCP offers received” or timeout
Checks:
- Verify NIC link light and switch port status
- Confirm DHCP server is responding (check DHCP logs)
- Ensure DHCP options 66 and 67 are set correctly
- Test TFTP server accessibility (
tftp -i <server> GET <file>) - Check BIOS/UEFI network boot is enabled
- Verify boot order prioritizes network boot
- Disable Secure Boot if using unsigned boot files
UEFI Network Boot Not Available
Symptoms: Network boot option missing in UEFI boot menu
Resolution:
- Enter RBSU (F9), navigate to Network Options
- Ensure at least one NIC has “Option ROM” enabled
- Verify Boot Mode is set to UEFI (not Legacy)
- Update System ROM to latest version if option is missing
- Some FlexibleLOM cards require firmware update for UEFI boot support
HTTP Boot Fails
Symptoms: UEFI HTTP boot option present but fails to download
Checks:
- Verify firmware version supports HTTP boot (>=2.40)
- Ensure DHCP option 67 contains valid HTTP(S) URL
- Test URL accessibility from another client
- Check DNS resolution if using hostname in URL
- For HTTPS: Verify certificate is trusted (or disable cert validation in test)
Slow PXE Boot
Symptoms: Boot process takes minutes instead of seconds
Optimizations:
- Switch from TFTP to HTTP (chainload iPXE or use UEFI HTTP boot)
- Increase TFTP server block size (
tftp-hpa --blocksize 1468) - Tune DHCP response times (reduce lease query delays)
- Use local network segment for boot server (avoid WAN/VPN)
- Enable NIC interrupt coalescing in BIOS for 10GbE
Security Considerations
Secure Boot
DL360 Gen9 supports UEFI Secure Boot:
- Validates signed boot loaders (shim, GRUB, kernel)
- Prevents unsigned code execution during boot
- Required for some compliance scenarios
Configuration: RBSU > Boot Options > Secure Boot = Enabled
Implications for Network Boot:
- Must use signed boot loaders (e.g., shim.efi signed by Microsoft/vendor)
- Custom kernels require signing or disabling Secure Boot
- iPXE must be signed or chainloaded from signed shim
Network Security
Risks:
- PXE/TFTP is unencrypted and unauthenticated
- Attacker on network can serve malicious boot images
- DHCP spoofing can redirect to malicious boot server
Mitigations:
- Network Segmentation: Isolate PXE boot to management VLAN
- DHCP Snooping: Prevent rogue DHCP servers on switch
- HTTPS Boot: Use UEFI HTTP boot with TLS and certificate validation
- iPXE with HTTPS: Chainload iPXE, then use HTTPS for all downloads
- Signed Images: Use Secure Boot with signed boot chain
- 802.1X: Require network authentication before DHCP (complex for PXE)
iLO Security
- Change default iLO password immediately
- Use TLS for iLO web interface and API
- Restrict iLO network access (firewall, separate VLAN)
- Disable iLO Virtual Media if not needed
- Enable iLO Security Override for extra security during boot
Firmware and Driver Resources
Required Firmware Versions
For optimal network boot support:
- System ROM: v2.60 or later (latest recommended)
- iLO 4 Firmware: v2.80 or later
- NIC Firmware: Latest for specific FlexibleLOM/PCIe card
Check current versions: iLO web interface > Information > Firmware Information
Updating Firmware
Methods:
HPE Service Pack for ProLiant (SPP): Comprehensive update bundle
- Boot from SPP ISO (via iLO Virtual Media or USB)
- Runs Smart Update Manager (SUM) in Linux environment
- Updates all firmware, drivers, system ROM automatically
iLO Web Interface: Individual component updates
- System ROM: Administration > Firmware > Update Firmware
- Upload .fwpkg or .bin files from HPE support site
Online Flash Component: Linux Online ROM Flash utility
- Install
hp-firmware-* packages - Run updates while OS is running (requires reboot to apply)
Download Source: https://support.hpe.com/connect/s/product?language=en_US&kmpmoid=1010026910 (requires HPE Passport account, free registration)
Best Practices
- Use UEFI Mode: Better security, IPv6 support, larger disk support
- Enable HTTP Boot: Faster and more reliable than TFTP for large files
- Chainload iPXE: Flexibility of iPXE with standard PXE infrastructure
- Update Firmware: Keep System ROM and iLO current for bug fixes and features
- Isolate Boot Network: Use dedicated management VLAN for PXE/provisioning
- Test Failover: Configure multiple DHCP servers and boot mirrors for redundancy
- Document Configuration: Record BIOS settings, DHCP config, and boot infrastructure
- Monitor iLO Logs: Track boot failures and hardware issues via iLO event log
References
- HPE ProLiant DL360 Gen9 Server User Guide
- HPE UEFI System Utilities User Guide
- iLO 4 User Guide (firmware version 2.80)
- Intel PXE Specification v2.1
- UEFI Specification v2.8 (HTTP Boot)
- iPXE Documentation: https://ipxe.org/
Conclusion
The HP ProLiant DL360 Gen9 provides enterprise-grade network boot capabilities suitable for both traditional PXE deployments and modern UEFI HTTP boot scenarios. Its flexible configuration options, mature firmware support, and iLO integration make it an excellent platform for automated provisioning, diskless computing, and infrastructure-as-code workflows in home lab environments.
For home lab use, the recommended configuration is:
- UEFI boot mode with Secure Boot disabled (unless required)
- iPXE chainloading for flexibility and HTTP performance
- iLO 4 configured for remote management and scripted provisioning
- Latest firmware for stability and feature support