← All articles
A large ruler mounted to the side of a wall

HBA Cards for Homelab NAS: Expanding Your Storage Controller

Storage 2026-03-04 · 5 min read hba storage nas sata sas proxmox truenas lsi pcie self-hosted
By HomeLab Starter Editorial TeamHome lab enthusiasts covering hardware setup, networking, and self-hosted services for home and small office environments.

Most consumer motherboards include 4-6 SATA ports. For a NAS with 8, 12, or 16 drives, you need more ports than the motherboard provides. A Host Bus Adapter (HBA) card adds SATA or SAS ports to a standard PCIe slot, expanding your storage capacity without replacing the motherboard.

Photo by Eric Prouzet on Unsplash

This guide covers choosing an HBA for a homelab NAS, flashing it to IT mode (required for ZFS and direct drive access), and integrating it with Proxmox, TrueNAS, or bare-metal Linux.

Why HBA Instead of RAID Card

The distinction matters: an HBA presents drives directly to the operating system as individual block devices. A RAID controller presents a virtual RAID volume — the OS sees one big drive, not the individual disks.

For homelab NAS use with ZFS or mdraid:

RAID cards can sometimes be flashed to "IT mode" (Initiator Target mode), which makes them pass drives through to the OS directly — effectively turning a RAID card into an HBA.

Recommended HBA Cards

LSI 9207-8i (PCIe 3.0 x8, 8 ports SAS/SATA)

The most commonly recommended homelab HBA. Provides 8 SAS/SATA ports via two SFF-8087 connectors. Supports drives up to 6Gbps (SATA) or 12Gbps (SAS12, with adapter).

LSI 9200-8e (External SAS Expander)

For connecting to external drive enclosures via SFF-8088 external connectors.

HBA 9300-8i / 9305-8i (12Gbps SAS)

Newer generation, supports 12Gbps SAS drives and NVMe via SAS-to-NVMe adapters. More expensive ($80-150 used) but future-proof for faster drives.

Adaptec HBA 1100-8i

Good alternative to LSI cards. Ships in HBA mode (no flashing required), 12Gbps SAS3/SATA3. Around $100-150 used.

Broadcom 9560-8i (PCIe 4.0)

Current-generation card with PCIe 4.0. For builds where you want the latest standard and have a PCIe 4.0 slot available. More expensive (~$300 new).

Flashing to IT Mode

Most used LSI cards come with IR (Integrated RAID) firmware. For ZFS/direct-drive use, flash to IT mode:

Requirements:

General process:

  1. Download the IT firmware for your specific card model from Broadcom's website (search for your card's part number + "IT firmware")
  2. Create a bootable FreeDOS USB or use a Linux live USB with the sas2flash utility
  3. Boot from the USB
  4. Identify your card:
    ./sas2flash -listall
    
  5. Flash the IT firmware:
    # Erase existing firmware
    ./sas2flash -o -e 6
    # Flash IT firmware
    ./sas2flash -o -f 9207-8i_IT.bin -b mptsas2.rom
    
  6. Reboot and verify the card is in IT mode:
    ./sas2flash -listall  # should show "IT" in firmware type
    

Warning: Flashing firmware has some risk. If interrupted or done incorrectly, the card may become unusable. Do it on a card that's not in production use.

Alternatively, buy cards that are pre-flashed to IT mode — eBay sellers often offer this explicitly.

Like what you're reading? Subscribe to HomeLab Starter — free weekly guides in your inbox.

PCIe Slot Requirements

HBA cards come in different PCIe widths:

Card PCIe width Slot requirement
LSI 9207-8i x8 x8 or x16 slot
LSI 9300-8i x8 x8 or x16 slot
Most 8-port HBAs x8 x8 or x16 slot
Some 4-port HBAs x4 x4, x8, or x16 slot

PCIe is backward compatible for slot size — an x8 card in an x16 slot works fine, but an x16 card won't fit in an x8 slot physically (and may not work electrically even if forced).

Bifurcation: Some motherboards support PCIe bifurcation, splitting one x16 slot into two x8 slots. This lets you run two HBAs from one x16 slot. Check your motherboard BIOS for bifurcation settings.

Cables

SFF-8087 (internal 4-port) to SATA breakout cables connect the HBA to individual drives:

For SAS drives: use SAS to SAS cables (SFF-8087 to SFF-8482 or SFF-8087 to SFF-8087 depending on backplane).

Cable Length

Short cables (0.5m-1m) work for drives in the same case. For drives in an external enclosure, use longer cables and ensure you have the right connector type (internal SFF-8087 vs external SFF-8088).

Drive Enclosures and Expanders

To go beyond what one or two HBAs support, add a SAS expander — a device that multiplies SAS ports. Connect one SAS port from your HBA to the expander, and the expander provides 24-36+ drive connections.

Popular expanders for homelabs:

An expander setup: 1 HBA → 1 SAS expander → 24 drives.

Integration with TrueNAS

TrueNAS (both Scale and Core) works excellently with HBAs in IT mode. The HBA appears as a standard SCSI controller, and TrueNAS presents individual drives for ZFS pool creation.

Steps:

  1. Install HBA, connect drives
  2. Boot TrueNAS
  3. Go to Storage → Create Pool
  4. Select individual drives (not a virtual RAID volume)
  5. Configure your ZFS pool (RAIDZ2 recommended for 8+ drives)

TrueNAS will show each physical drive independently, including SMART data and serial numbers. ZFS can access drives directly for error detection and self-healing.

Integration with Proxmox

For Proxmox with ZFS storage or passthrough to VMs:

ZFS on Proxmox host:

# List drives detected via HBA
lsblk
ls -la /dev/disk/by-id/ | grep -v part

# Create ZFS pool
zpool create tank raidz2 /dev/disk/by-id/ata-WDC_xxx /dev/disk/by-id/ata-WDC_yyy ...

Always use /dev/disk/by-id/ paths (not /dev/sda, /dev/sdb) for ZFS pools. Device names change; WWN-based IDs are stable.

Passthrough to a TrueNAS VM: For running TrueNAS in a Proxmox VM with full HBA access, use PCIe passthrough to pass the entire HBA through to the VM. This gives TrueNAS direct hardware control.

In Proxmox: VM → Hardware → Add → PCI Device → select your HBA → enable "All Functions" and "ROM-BAR".

Power Consumption

HBA cards typically consume 5-15W. On always-on NAS hardware, this contributes meaningfully to your power bill. Most modern HBAs (PCIe 3.0 and later) are more efficient than older cards.

Choosing a Card: Decision Tree

Budget build (8 drives, SATA): LSI 9207-8i (flashed to IT mode) — $40-80 used

Mid-range (8 drives, 12Gbps SAS): LSI 9300-8i or Adaptec HBA 1100-8i — $80-150 used

Large build (16+ drives): Two 8-port HBAs or one HBA + SAS expander

PCIe 4.0 build: Broadcom 9560-8i or HBA 9400 series

The LSI 9207-8i remains the community favorite because it's cheap, reliable, well-supported by Linux/FreeBSD/TrueNAS, and requires only a firmware flash to IT mode. For a first homelab NAS expansion, it's the default recommendation.

Get free weekly tips in your inbox. Subscribe to HomeLab Starter