Unraid OS – Home Media Server/NAS

Unraid OS dashboard

\\NASty – Home Media Server

A few years ago, I began to look into having a proper NAS solution for my home network. I spent countless hours reading about Synology, QNAP, and other devices, however, none of them really checked every box I was looking for. I was about to just pull the trigger on a Synology device, until I started reading about Unraid OS.

Why Unraid?

Unraid OS, developed by Lime Technology, is a flexible operating system designed to manage network-attached storage (NAS) devices, virtual machines (VMs), and Docker containers. Unlike traditional RAID solutions, Unraid offers a hybrid approach:

  • Mixed Drive Sizes – You can use drives of varying capacities without sacrificing storage space.
  • Parity Protection – Offers data redundancy by using parity drives (up to two), ensuring that data can be rebuilt if a drive fails.
  • Docker & VM Support – One of the biggest selling points for me was Unraid’s ability to run Docker containers and VMs natively. This meant my NAS could double as a full-fledged homelab.
  • Community & Support – Unraid has a vibrant and active community that shares guides, plugins, and support for various use cases.

In this post, I’ll walk you through my hardware setup, how I installed Unraid OS, and the Docker containers and VMs I’m running to make my home server a multifunctional powerhouse.

Hardware Setup

Here’s the hardware I used for this build. I’ve linked to my parts list on PCPartPicker for convenience:

Core Components:

  • CPU: AMD Ryzen 7 3700X (8-core, 16-thread) – Plenty of multi-threaded performance for handling Docker, VMs, and Plex transcoding.
  • GPU: EVGA GTX 1050 Ti – Primarily used for hardware-accelerated Plex transcoding and experimenting with AI workloads using Ollama.
  • Motherboard: Gigabyte B550M DS3H – A reliable and affordable Micro ATX board with enough SATA ports and expansion slots for my needs.
  • Memory: 16GB (2x8GB) G.Skill Ripjaws V DDR4-3200 CL16 – More than enough for Unraid’s RAM-based operation and VM/docker workloads.

Storage Configuration:

  • Cache Pool:
    • Samsung 860 Evo 500GB SSD
    • WD Blue 1TB SSD
  • Array:
    • (6) WD Red 4TB HDDs
    • (2) WD Red Pro 6TB HDDs
  • Parity:
    • WD Red 6TB

Additional Components:

  • Case: 4U rack-mount chassis – A budget-friendly solution that fits neatly in my home rack.
  • Power Supply: EVGA SuperNOVA 650 G5 80+ Gold – Fully modular and reliable power for a 24/7 server.
  • HBA Card: LSI 9211-8i (flashed to IT mode) – Used to connect multiple drives via SAS expanders, ensuring Unraid has direct access to the disks.

Installing Unraid OS

The Unraid installation process is straightforward:

Assign cache and array drives, configure parity protection, and set up shares as needed.

Create a Bootable USB Drive:

Download the Unraid OS installer from the official website.

Use Rufus (or the Unraid USB creator tool) to create a bootable USB stick.

Ensure the USB drive is between 1GB and 32GB (as per Unraid’s recommendations).

BIOS Setup:

Enter the BIOS during boot (usually by pressing DEL or F2).

Enable XMP for the RAM to ensure it runs at the correct speed.

Enable Virtualization Support (AMD-V or Intel VT-x), as it’s required for Docker and VMs.

Boot and Configure:

Plug in the USB drive, boot into Unraid, and complete the setup via the web GUI.

Services

This is where I will talk about the different services that I have running. Here’s a list with a brief description of each, separated via category.

Media Management

  • Plex – media server
  • Sonarr – uh… Linux ISOs
  • Radarr – more Linux ISOs…
  • Prowlarr – tracker indexer
  • Overseerr – automating requests from users
  • Bazarr – subtitle search
  • Lidarr – music library manager
  • Wizarr – automated Plex invites and setup with media requesting access
  • Deluge – torrent client
  • Tautulli – media monitoring/statistics
  • youtube-dl – video downloader
  • Kometa – automated custom metadata
  • Handbrake – automated video encoding
  • Readarr – eBooks and audiobooks for your library

Networking

  • Pihole – network-level ad block
  • CloudflaredTunnel – self explanatory, WAN access tunnels
  • Speedtest Tracker – throughput monitoring to keep ISP honest
  • Flaresolverr – breaking through pesky web barriers

Management

  • Dozzle – centralized container logs
  • Krusader (binhex-krusader) – GUI file management
  • Adminer – lightweight database GUI management
  • Mariadb – databases
  • Uptime Kuma – sleek uptime monitoring
  • Homarr – custom dashboard
  • Ollama – playing around with LLMs of course
  • Open-WebUI – perfect for ollama
  • Tdarr – media transcoder
  • Tdarr Node – companion to above
  • HandBrake for Nvidia – GPU-powered video encoding
  • VM Custom Icons – not running, but it’s hanging out, used for HA VM icon