> ## Content Index
> Fetch the complete content index at: https://trendboxgeek.com/llms.txt
> Use this file to discover other available public pages before exploring further.

# How to Install OpenMediaVault 8 on Debian 13 (Tested Guide)
- URL: https://trendboxgeek.com/blog/openmediavault-8-debian-13/
- Published: 2026-09-07T14:18:22.000Z
- Updated: 2026-09-07T14:18:22.000Z
- Author: Pankajbhai Chavda
- Tags: #blog-col

OpenMediaVault 8 is officially out and it's riding on the brand new Debian 13 (Trixie) foundation. OpenMediaVault(OMV) is the go-to for lightweight, stable home server storage. You get a faster web interface, WPA3 wireless support, and a better update UI.

You can download the OMV 8 ISO for a quick setup. But installing it directly on top of a clean Debian 13 system gives you full control over partitioning, filesystems, and base packages.

I tested this install end to end on a fresh Debian 13 server. During this installation, I faced a few problems and errors, including a networking bug that kills the web UI after your first reboot. In this article, when you see a title that starts with "Trap," it means that section covers an error and its solution. Here is the exact, tested path through all of them.

## Prerequisites: The Minimal Foundation

Start with the Debian 13 netinst image. For this setup you need a Debian server without a desktop environment. OMV manages the system; if it sees a GUI, the install script will refuse to run.

**Note:** OMV 8 dropped 32-bit support. You need AMD64 (Intel/AMD) or ARM64 (Raspberry Pi 4/5). If you are on 32-bit hardware, stay with OMV 7.

Check your base system before starting the installation:

cat /etc/os-release | head -3
dpkg --print-architecture
ip -br a

You should see Debian GNU/Linux 13 (trixie), amd64 or arm64, and your network interface name. Write down your interface name. On my server it was ens18\. Debian uses predictable interface names now, so eth0 is likely gone.

### Trap #1: No `sudo` on a Minimal Install

If you did a true minimal install, sudo is not installed by default. Without it, your first command will fail with `command not found`.

Switch to root to install it, then add your user to the sudo group. Note the full path to `usermod`—when using `su -c`, `/usr/sbin` isn't on your PATH.

su -c "apt-get update && apt-get install --yes sudo"
su -c "/usr/sbin/usermod -aG sudo $USER && grep sudo /etc/group"

You should see your username in the `sudo` group output (e.g., `sudo:x:27:trend`).

**Log out completely and log back in.** Group membership applies at login. Exiting the root shell is not enough; end the SSH session and reconnect.

Verify it worked:

groups && sudo whoami

You should see **sudo** in your groups and **root** from the second command.

## Install **`systemd-resolved`**

OpenMediaVault depends on `systemd-resolved` for DNS. If it's missing, the OMV installation will fail halfway through downloading dependencies.

sudo apt-get update
sudo apt-get install --yes systemd-resolved psmisc
sudo systemctl enable --now systemd-resolved.service

### Trap #2: DNS Breaks Immediately

The moment `systemd-resolved` installs, it symlinks `/etc/resolv.conf` to its own stub resolver (127.0.0.53). But on a Debian 13 netinst using `ifupdown` and `dhcpcd`, `systemd-resolved` never gets the upstream nameserver from the DHCP client.

The result is total DNS failure:

Temporary failure resolving 'deb.debian.org'

Many guides tell you to run `resolvectl dns <interface> <dns-ip>`, but on my test system, that command just timed out.

Test your DNS using the command below.

getent hosts deb.debian.org

Create a permanent config drop-in that survives reboots and bypasses the timing-out D-Bus interface.

sudo mkdir -p /etc/systemd/resolved.conf.d
printf '[Resolve]
DNS=192.168.1.1 1.1.1.1
FallbackDNS=8.8.8.8
' | sudo tee /etc/systemd/resolved.conf.d/99-omv-dns.conf
sudo systemctl restart systemd-resolved

*Note: Change `192.168.1.1` to your actual router IP.*

Test it again:

getent hosts deb.debian.org
resolvectl status | head -20

`getent` should return an IP address (often IPv6, which is normal), and `resolvectl` should list your DNS servers under Global.

## Add the OpenMediaVault Keyring

Run the command below to download the signing key so APT trusts the OMV repositories.

sudo apt-get install --yes gnupg wget
wget --quiet --output-document=- https://packages.openmediavault.org/public/archive.key | sudo gpg --dearmor --yes --output /usr/share/keyrings/openmediavault-archive-keyring.gpg

Verify the key file isn't empty:

ls -l /usr/share/keyrings/openmediavault-archive-keyring.gpg

It should be around 2256 bytes. If it's 0 bytes, then your DNS is still broken.

## Add the OMV 8 Repositories

Write the repository file. Paste this as one block. If the URLs wrap and break onto new lines, APT will fail.

sudo tee /etc/apt/sources.list.d/openmediavault.list > /dev/null <<'EOF'
deb [signed-by=/usr/share/keyrings/openmediavault-archive-keyring.gpg] https://packages.openmediavault.org/public synchrony main
deb [signed-by=/usr/share/keyrings/openmediavault-archive-keyring.gpg] https://downloads.sourceforge.net/project/openmediavault/packages synchrony main
deb [signed-by=/usr/share/keyrings/openmediavault-archive-keyring.gpg] https://packages.openmediavault.org/public synchrony partner
deb [signed-by=/usr/share/keyrings/openmediavault-archive-keyring.gpg] https://downloads.sourceforge.net/project/openmediavault/packages synchrony partner
EOF

Check the file:

wc -l /etc/apt/sources.list.d/openmediavault.list
cat /etc/apt/sources.list.d/openmediavault.list

It must be exactly four lines. If a URL is broken onto its own line, delete the file and try again.

## Install OpenMediaVault

sudo apt-get install --yes openmediavault-keyring openmediavault

This installs PHP 8.4, Nginx, Postfix, and a lot more. This process takes a few minutes.

![Postfix Configuration pop up.](https://trendboxgeek.com/content/images/2026/09/Screenshot-From-2026-09-05-16-40-24.png)

A blue **Postfix Configuration** screen will pop up. OMV uses Postfix for emails, but you can configure it later. Select **No configuration**, hit **Tab** to select, and press **Enter**.

When it finishes, check the web stack before rebooting.

systemctl is-active nginx openmediavault-engined
sudo ss -tlnp | grep ':80'

Nginx should be active and listening on 0.0.0.0:80.

If Nginx fails to start with an "Address already in use" error, Apache is probably installed and hogging port 80\. OMV needs it, so disable Apache.

sudo systemctl disable --now apache2
sudo systemctl start nginx

### Trap #3: OMV Will Lock You Out of SSH

OpenMediaVault takes over `/etc/ssh/sshd_config` and locks SSH access to root and the `_ssh` group. Since your user is not in `_ssh`, your next reboot will lock you out entirely.

Add your user to the `_ssh` group before rebooting.

sudo usermod -aG _ssh $USER
grep '^_ssh' /etc/group
grep AllowGroups /etc/ssh/sshd_config

Once your username is in the `_ssh` group line, you are safe to reboot.

## Run `omv-upgrade` and Reboot

Run OpenMediaVault's upgrade tool to pull in Debian updates, OMV patches, and often a newer kernel from backports.

sudo omv-upgrade
sudo reboot

Let the server reboot, log back in, and run a quick check.

uname -r
ip -br a
getent hosts deb.debian.org

### Trap #4: The Dead Nginx Interface

The system looks fine, but the OMV web interface times out.

Check the services:

systemctl is-active nginx openmediavault-engined

Nginx will say inactive.

**The reason:** OMV installs systemd-networkd. But your Debian netinst is still managing the network with ifupdown or dhcpcd. Because networkd isn't actually managing your interface, systemd-networkd-wait-online hangs for two minutes waiting for a connection that never arrives. The boot process times out, the system marks itself degraded, and nginx's queued start job is dropped.

You can't disable the service because the symlink is in a vendor directory. You have to mask it.

sudo systemctl mask systemd-networkd-wait-online.service
sudo systemctl reset-failed
sudo reboot

Wait a few seconds, reconnect, and check again.

systemctl is-system-running
systemctl is-active nginx openmediavault-engined

It should now say `running`, and nginx will be `active`.

## Login

Go to your browser, enter the following URL, and replace the placeholder with your server's IP.

http://[your-server-ip]

The page will open as shown in the image below.

![Home page of OpenMediaVault.](https://trendboxgeek.com/content/images/2026/09/Screenshot-From-2026-09-06-18-18-36.png)

**Default credentials:**

- Username: admin
- Password: openmediavault

After logging in, first go to Account → Password and change your password.

## Best Usage of OMV 8

You can manage your Debian server from here in the browser. You can reboot and shut down using this interface. You can view storage, CPU load, and memory load in graphs. You can also see how many users and active services are running on this server. The Dashboard offers many options.