OpenMediaVault: Turn Any PC Into a Home NAS
TrueNAS SCALE gets most of the attention in homelab NAS discussions, but it has real hardware requirements and a learning curve that can feel excessive for a simple file server. OpenMediaVault (OMV) is the other option: Debian-based, lightweight, runs on nearly any x86 hardware, and configurable entirely through a web UI.
If you have an old desktop, a mini PC, or a Raspberry Pi 4 and you want network file storage without complexity, OMV is worth serious consideration.
What OpenMediaVault Is (and Isn't)
OMV is a NAS-focused Linux distribution built on Debian. It provides:
- Web-based administration for disks, shares, and services
- SMB (Windows file sharing) and NFS (Linux/Mac) out of the box
- Software RAID via mdraid
- S.M.A.R.T. monitoring with email alerts
- Docker via the openmediavault-compose plugin
What it isn't: a ZFS-first storage platform. OMV supports ZFS via a plugin but it's not the default. For ZFS-heavy workloads or all-in-one hyperconverged storage, TrueNAS SCALE or Proxmox + ZFS is better suited.
Hardware Requirements
OMV runs on surprisingly modest hardware:
- CPU: Any x86_64, or ARM (Raspberry Pi 3/4/5)
- RAM: 1 GB minimum, 2 GB comfortable
- System drive: 4 GB+ (flash drive works fine for the OS)
- Storage drives: Any SATA/SAS/USB drives you want to use for data
The OS drive should be separate from your data drives. A small SSD or even a USB flash drive is fine for the system. Your data drives are separate.
Installation
Download the ISO from openmediavault.org and install like any Linux system. For existing Debian installations, use the install script:
wget -O - https://github.com/openmediavault/openmediavault/raw/master/install.sh | sudo bash
After installation, access the web UI at http://your-server-ip/. Default credentials: admin / openmediavault.
Change the admin password immediately under System → General Settings → Web Administrator Password.
Disk and File System Setup
After logging in:
- Storage → Disks — confirms OMV sees your drives
- Storage → File Systems → Create — format a drive with ext4 (or xfs for large files)
- Mount the file system by clicking the volume → Mount
For multiple drives in a mirror (RAID 1):
- Storage → Software RAID → Create
- Select RAID level (RAID 1 for mirroring, RAID 5/6 for parity)
- Select member disks
- Create file system on the new RAID device
OMV uses mdraid for software RAID, which is mature and well-supported on Linux.
Creating SMB Shares
For Windows/Mac/Linux network file sharing:
Storage → Shared Folders → Create
- Name:
documents - File System: your mounted volume
- Relative Path:
documents/ - Set permissions (owner, group, others)
- Name:
Services → SMB/CIFS → Settings → Enable SMB service
Services → SMB/CIFS → Shares → Create
- Shared folder:
documents - Enable: Yes
- Public: No (requires authentication)
- Read only: No
- Shared folder:
Users → Users → Create a user for share access
On Windows, map a network drive to \\your-server-ip\documents.
NFS for Linux Clients
For Linux/macOS clients that prefer NFS:
- Services → NFS → Settings → Enable
- Services → NFS → Shares → Create
- Shared folder: select your folder
- Client:
192.168.1.0/24(your network range) - Options:
rw,sync,no_subtree_check
Mount on Linux client:
sudo mount -t nfs 192.168.1.100:/export/documents /mnt/nas-docs
Add to /etc/fstab for persistent mounts:
192.168.1.100:/export/documents /mnt/nas-docs nfs defaults,_netdev 0 0
S.M.A.R.T. Monitoring
Under Storage → S.M.A.R.T. → Scheduled Tests, enable:
- Short test: daily
- Long test: weekly
Under Notifications, configure email alerts. OMV will email you when a drive reports errors or approaches failure thresholds. This is one of the most valuable OMV features — early warning before a drive fails silently.
Adding Docker with OMV-Extras
OMV's base install doesn't include Docker, but the omv-extras plugin adds it:
wget -O - https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install | bash
After installing omv-extras, go to System → omv-extras → install openmediavault-compose. This adds a Docker Compose management UI similar to Portainer.
You can now deploy Jellyfin, Immich, Nextcloud, or any other self-hosted app alongside your NAS — using the same hardware.
Power Management
For a 24/7 NAS, power consumption matters. OMV includes:
- Drive spindown: Storage → Disks → select disk → Power Management → set standby time
- Wake-on-LAN: System → Power Management → enable WOL
- Scheduled shutdown: System → Scheduled Tasks → create shutdown/wake schedule
Spinning down drives during off-hours can meaningfully reduce power draw on a multi-drive NAS.
OMV vs. TrueNAS SCALE
| Feature | OMV | TrueNAS SCALE |
|---|---|---|
| Based on | Debian | Debian |
| Default filesystem | ext4/xfs | ZFS |
| ZFS support | Plugin | Native |
| RAM requirement | 1 GB | 8 GB+ recommended |
| Docker/k8s | Via plugins | Built-in |
| UI complexity | Simple | More complex |
| Best for | Lightweight NAS | ZFS/high-capacity storage |
If your drives are small (under 8 TB each) and you don't need ZFS features like checksumming, snapshots, and replication, OMV's simplicity is a genuine advantage. For enterprise-grade storage reliability and larger drives, TrueNAS Scale's ZFS foundation earns its RAM overhead.
