Raspberry Pi 5 + OpenMediaVault +NAS

1. Commercial NAS vs. DIY NAS?

  • For me, the BIGGEST difference between Commerial NAS vs. DIY NAS is their prices πŸ˜‚
  • Without considering respective capabilities, DIY is ALWAYS of more freedom. And, freedom is so so so important as well

2. OpenMediaVault on Raspberry Pi 5

2.1 Use Lite Instead Of Desktop

On Raspberry Pi's official webpage Raspbian Operating Systems, find Raspberry Pi OS Lite in category Raspberry Pi OS (64-bit). As of today, the most up-to-date release is raspios_lite_arm64-2024-07-04.

1
2
3
4
5
6
➜  RaspberryPi sudo dd if=./2024-07-04-raspios-bookworm-arm64-lite.img of=/dev/sda bs=1M status=progress conv=fsync 
2031091712 bytes (2.0 GB, 1.9 GiB) copied, 2 s, 1.0 GB/s2835349504 bytes (2.8 GB, 2.6 GiB) copied, 2.88047 s, 984 MB/s

2704+0 records in
2704+0 records out
2835349504 bytes (2.8 GB, 2.6 GiB) copied, 312.17 s, 9.1 MB/s

Don’t forget to enable SSH after installation.

2.2 Install OpenMediaVault Upon Raspberry Pi OS Lite

Now, ssh into Raspberry Pi 5:

OpenMediaVault ssh

Follow OpenMediaVault's official documentation OpenMediaVault Installation on Debian, do the following:

  • apt-get install --yes gnupg
  • wget --quiet --output-document=- https://packages.openmediavault.org/public/archive.key | sudo gpg --dearmor --yes --output "/usr/share/keyrings/openmediavault-archive-keyring.gpg"
  • nvim /etc/apt/sources.list.d/openmediavault.list and add
    1
    2
    3
    4
    5
    6
    7
    8
    9
    deb [signed-by=/usr/share/keyrings/openmediavault-archive-keyring.gpg] https://packages.openmediavault.org/public sandworm main
    # deb [signed-by=/usr/share/keyrings/openmediavault-archive-keyring.gpg] https://downloads.sourceforge.net/project/openmediavault/packages sandworm main
    ## Uncomment the following line to add software from the proposed repository.
    # deb [signed-by=/usr/share/keyrings/openmediavault-archive-keyring.gpg] https://packages.openmediavault.org/public sandworm-proposed main
    # deb [signed-by=/usr/share/keyrings/openmediavault-archive-keyring.gpg] https://downloads.sourceforge.net/project/openmediavault/packages sandworm-proposed main
    ## This software is not part of OpenMediaVault, but is offered by third-party
    ## developers as a service to OpenMediaVault users.
    # deb [signed-by=/usr/share/keyrings/openmediavault-archive-keyring.gpg] https://packages.openmediavault.org/public sandworm partner
    # deb [signed-by=/usr/share/keyrings/openmediavault-archive-keyring.gpg] https://downloads.sourceforge.net/project/openmediavault/packages sandworm partner

By the way, please refer to OpenMediaVault SourceForge Distributions, sandworm is the MOST RECENT distribution.

  • Exports
    1
    2
    3
    export LANG=C.UTF-8
    export DEBIAN_FRONTEND=noninteractive
    export APT_LISTCHANGES_FRONTEND=none
  • sudo apt-get --yes --auto-remove --show-upgraded --allow-downgrades --allow-change-held-packages --no-install-recommends --option DPkg::Options::="--force-confdef" --option DPkg::Options::="--force-confold" install openmediavault
  • sudo omv-confdbadm populate

Now, ALL done.

2.3 OpenMediaVault Overview

OpenMediaVault Login Page OpenMediaVault After Login
OpenMediaVault Login Page OpenMediaVault After Login
  • username: admin
  • password: openmediavault, all lower case

OpenMediaVault Dashboard

3. NAS Configuration on My Raspberry Pi 5

3.1 Abbreviation

NAS is the abbreviation of Network Attached Storage.

3.2 Geekbord X1005 with a M.2 to Sata3.0 Extended Card

3.2.1 Enable NFS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
➜  ~ sudo omv-salt deploy run nfs   
raspberrypi5b:
----------
ID: stop_nfs_server_service
Function: service.dead
Name: nfs-server
Result: True
Comment: The service nfs-server is already dead
Started: 02:13:22.114977
Duration: 28.964 ms
Changes:

Summary for raspberrypi5b
------------
Succeeded: 1
Failed: 0
------------
Total states run: 1
Total run time: 28.964 ms
➜ ~

3.2.2 Hailo AI Accelerators On Geekbord X1005

I’ll give it a go with Hailo AI Accelerators some time soon. Please refer to my new blog Raspberry Pi 5 + Hailo AI.