One physical server. Three drives in RAID 5. Proxmox VE live and reachable on the school LAN — in a single week.
HP ML350p Gen8
Drives in RAID 5
Total storage
DDR3 ECC RAM
Instructor: Anthony Pena · [email protected]
Take an enterprise tower server straight off the shelf, identify and document every component, build a fault-tolerant storage array, and install a hypervisor that's reachable from the school LAN.
Constraint: every IP we used had to come from instructor — the school LAN 10.10.0.0/16 is shared with other teams.
| Manufacturer | HP |
| Model | ProLiant ML350p Gen8 |
| Product ID | 736983-S01 |
| Serial # | 2M251705M9 |
| Form factor | 5U Tower (rack convertible) |
| BIOS | P72 · 08/02/2014 |
| Chassis | Hot-plug drives, redundant PSU, hot-plug fans |
| Management | iLO 4 (dedicated RJ-45 port) |
Front panel — Systems Insight Display, drive cage, USB ports, serial pull-tab, power button
System board — 2 CPU sockets, 24 DIMM slots, P420i RAID controller, PCIe risers
DIMM population chart — white slots first, matched pairs, balanced across channels
SK Hynix HMT41GR7BFR4A-PB · PC3L-12800R · DDR3L-1600 ECC RDIMM · 1.35 V
WD10EZEX · 1 TB · 7200 RPM · 64 MB cache · SATA · 2018
WD1002FBYS · 1 TB · 7200 RPM · 32 MB cache · SATA · 2010
HP HSTNS-PL14 · Gold Common Slot · p/n 511777-001
Additional: 1× Xeon E5-2609 v2 (socket 1) · 3× 1 TB SATA drives in Bays 1–3 (3 TB total) · P420i RAID controller onboard · iLO 4 management
| CPU | 1× Xeon E5-2609 v2 |
| Cores / threads | 4C / 4T (no HT) |
| Base clock | 2.50 GHz (no turbo) |
| L3 cache | 10 MB |
| Socket 2 | empty |
| VT-x / VT-d | ✓ |
| Installed | 32 GB = 4× 8 GB |
| Type | DDR3L-1600 ECC RDIMM |
| Effective | 1333 MT/s (IMC cap) |
| Slots used | 4 of 24 · quad-channel ✓ |
| NUMA nodes | 1 (single CPU) |
| Controller | Smart Array P420i |
| Firmware | 8.50.66.00 |
| Cache | FBWC capacitor (likely 512 MB) |
| Drives | 3× 1 TB SATA 3.5" (3 TB total) |
| Bay locations | Port 11, Box 1, Bays 1–3 |
| Onboard NIC | HP 331i (Broadcom BCM5719) |
| Ports | 4× 1 GbE |
| PXE / SR-IOV | ✓ / ✓ |
| Remote mgmt | iLO 4 (dedicated RJ-45) |
| PSUs | 2× 460 W 1+1 |
| Model | HP HSTNS-PL14 Gold |
| Input | 100–240 V · 50/60 Hz |
| Fans | 4 hot-plug redundant |
| BIOS | P72 · 08/02/2014 |
| Bootblock | 03/05/2013 |
| SATA Option ROM | v2.00.CO2 (2011) |
| NIC Boot Agent | Broadcom NetXtreme (2014) |
| Boot mode | Legacy |
| # | Step | Where |
|---|---|---|
| 1 | Flash USB with Proxmox ISO | Rufus on school PC |
| 2 | Set USB as primary boot device | Server BIOS |
| 3 | Build RAID 5 array on 3 drives | P420i ORCA |
| 4 | Install Proxmox VE + verify dashboard | Console + browser :8006 |
| 5 | Upload ISO images to Proxmox | Web UI → local storage |
\\itsdc3\its10.10.0.0/16\\itsdc3\its in the address bar\\itsdc3\its → pick Proxmox 6.4-1 ISOProxmox's installer image is a hybrid ISO — it expects to be written byte-for-byte to the USB, not extracted as files. ISO mode (the default) leaves the bootloader in a state where the server can't find the installer.
If you forget DD mode, the symptom is a USB that BIOS recognizes as bootable but that drops to a black screen or "no operating system found" right after POST.
A bootable USB containing the Proxmox VE installer. Anything that was previously on the drive is gone.
⚠ Double-check the device dropdown before clicking START — Rufus will happily wipe the wrong drive.
F2 is for Dell servers; HP uses F9 / F10 / F11. Always check the on-screen prompt during POST — different vendors map different keys.
↑ POST prompt showing F9 (RBSU), F10 (Intelligent Provisioning), F11 (Boot Menu)
↑ F11 boot override — pick the USB or CD-ROM (iLO virtual media)
3 drives marked [X] · RAID 5 selected · Max Boot Partition disabled (4 GB)
↑ "View Logical Drive" is now selectable — confirms the array exists
1 logical drive · 3 TB total (one drive's capacity reserved for parity) · parity init runs in the background. Array survives one drive failure.
ⓘ HP ORCA auto-starts parity initialization — no separate F2 → Initialize step like Dell PERC controllers require. The lab doc's "Initialize" step is for Dell hardware.
⚠ Drives are mismatched ages (2010 / 2018). Run weekly SMART checks; the oldest drive is statistically most likely to fail first.
| Level | Usable | Protection | Verdict |
|---|---|---|---|
| RAID 0 | 3 TB | None | Rejected |
| RAID 1 (mirror) | 1 TB | 1 drive fail | Too little space |
| RAID 5 | 3 TB | 1 drive fail | Chosen ✓ |
| RAID 6 | 1 TB | 2 drive fails | Needs 4 drives |
↑ Pre-install POST: array detected, "Non-System disk" — exactly what we want
↑ Picked Install Proxmox VE (Graphical)
↑ Management network on eno1
| Filesystem | ext4 on /dev/sda |
| Target disk | 3 TB RAID 5 array |
| Country / TZ | United States / America/Chicago |
| Hostname | tctmachine |
| IP (CIDR) | 10.10.10.10/16 |
| Gateway | 10.10.10.1 |
| DNS | 1.1.1.1 (Cloudflare) |
ⓘ Used /16 instead of the lab doc's /24 example — covers the entire 10.10.0.0/16 school subnet so the host treats every 10.10.x.y as local.
/dev/sda automaticallyRemove the USB before the reboot, or the server will boot back into the installer.
↑ https://10.10.10.10:8006 from a laptop on the school LAN. Logged in as root.
tctmachine visible under Datacenterlocal storage mounted · 2.7% used (base system)local-lvm thin pool ready · 0.0% used (waiting for VMs)1.1.1.1# confirm IP + gateway ip addr show eno1 ip route # confirm internet + DNS ping -c 2 1.1.1.1 ping -c 2 google.com # confirm storage pvesm status
https://10.10.10.10:8006roottctmachine → local (not local-lvm)\\itsdc3\itsProxmox needs installer media available before any VM can be created. The ISOs sit in local storage and get attached as virtual CD-ROMs to new VMs in Week 2.
Storage path on the host: /var/lib/vz/template/iso/
✓ With ISOs staged, Week 2 can start immediately — no waiting on uploads.
10.10.10.10/16 on eno1https://10.10.10.10:80061.1.1.1)vmbr1 (DMZ · 172.16.0.0/24) and vmbr2 (LAN · 192.168.0.0/24)vmbr1vmbr2
HP ProLiant ML350p Gen8 · 1× Xeon E5-2609 v2 · 32 GB DDR3 ECC · RAID 5 on 3× 1 TB SATA (3 TB total)
Proxmox VE 8.2.2 reachable at https://10.10.10.10:8006