Close
0%
0%

Pi NAS

Pi 5-based NAS with Waveshare 4-channel NVMe board

Similar projects worth following
Meet Pi NAS, a DIY portable NAS built using the Raspberry Pi 5 paired with the Waveshare PCIe-to-4-Channel NVMe board. This compact setup is small enough to fit almost anywhere and portable enough to carry around with ease. We’re running Debian as the main OS on the Pi 5, and for the NAS features, we’ve installed CasaOS on top of Debian. With CasaOS, all the files stored on the NVMe drives can be accessed from any device on the local network through a clean and user-friendly interface. For now, we’ve added a 500GB NVMe SSD that holds all the images and video clips used while preparing our articles. This makes our workflow much smoother; we can pull media files from the NAS onto any device instantly.

Thanks to Waveshare’s PCIe 4-channel NVMe board, the Pi can support up to four NVMe SSDs.

This setup can be expanded for many other uses as well: a local movie server, a music library, a ROMs hub, or a dedicated storage node for specific tasks. And since it’s powered by a Raspberry Pi, the overall cost is far lower than a traditional NAS. That makes it perfect for lightweight, dedicated storage needs without relying on a bulky, expensive full-size NAS system.

This article covers the whole build process of this Pi NAS, so let's begin with the build.

MATERIALS REQUIRED

Below were the materials we used in this project:

  • Raspberry Pi 5 - 4GB Variant
  • Waveshare's 4 CH NVME board
  • ICE Cooler
  • M2 screws
  • 3D-printed Parts
  • M.2 SSD Gen3 500gb (using Crucial SSD Here, which is no longer being made thanks to AI)

RASPBERRY PI

For this NAS project, I’m using the Raspberry Pi 5 4GB RAM variant. This model offers enough memory for smooth file handling, background services, and running CasaOS without any performance issues.

The Pi 5 unit I’m using does not include onboard eMMC, so the operating system is installed directly on the NVMe SSD, taking advantage of the Pi’s PCIe interface for faster boot times and overall responsiveness.

For the OS, I’ve installed Debian 12, which provides a stable and lightweight base for running CasaOS and managing network storage tasks. Combined with NVMe storage, the system feels noticeably quicker compared to a traditional microSD setup.

ICE COOLER FOR RASPBERRY PI 5

The ICE Cooler is an active cooling solution designed to keep the Pi 5’s powerful new hardware running at safe temperatures. It combines a metal heatsink with a small, high-speed fan that pulls heat away from the CPU, GPU, and memory chips. Compared to regular heatsinks or passive cooling, the ICE Cooler provides much better thermal performance, especially during tasks that put the Pi under heavy load—like running NVMe storage, hosting a NAS, or performing continuous file transfers.

The ICE Cooler kit includes everything needed to properly cool the Raspberry Pi 5. Inside the box, you get a heatsink unit, a 40 mm × 40 mm RGB fan, M2.5 PCB standoffs, retaining metal brackets, silicone thermal pads, and a set of bolts for mounting.

We followed the included instructions to assemble the heatsink and mount it onto the Raspberry Pi 5 using the metal retaining brackets. The RGB fan connects directly to the Pi’s built-in fan header, making installation simple and clean.

With the ICE Cooler installed, the Raspberry Pi 5 can now run at higher performance levels without worrying about overheating. The cooler efficiently pulls heat away from the CPU, helping prevent throttling during heavy workloads like file transfers or NAS operations.

The fan also features built-in RGB LEDs on its PCB. Since the fan housing is made from transparent material, the entire fan lights up when spinning. This adds a subtle gamer-style aesthetic to the build, making the NAS look more visually appealing while staying functional.

Check out the ICE Cooler from the below link!

https://www.waveshare.com/ice-tower-fan-for-pi.htm?&aff_id=Arnov

WAVESHARE 

Special thanks to Waveshare for providing the hardware used in this project. The PCIe to 4-Channel NVMe Adapter Board and supporting accessories were supplied as review units for testing and evaluation.

Waveshare is a leading global provider of electronic components, modules, and development tools used across robotics, IoT, automation, education, and many other fields. With a strong focus on quality, reliability, and continuous innovation, Waveshare has earned the trust of engineers, designers, hobbyists, and makers worldwide.

Their extensive product lineup, from displays and HATs to expansion boards and embedded modules, makes them a go-to choice for both professional builds and DIY projects.

Waveshare had no involvement in the build process, configuration, testing...

Read more »

BODY.3mf

3mf - 79.97 kB - 01/17/2026 at 14:35

Download

L.3mf

3mf - 24.50 kB - 01/17/2026 at 14:35

Download

  • 1
    CASA OS

    To power Pi NAS, I chose Debian 12 as the base operating system, layered with CasaOS, a lightweight and intuitive platform designed for personal cloud and home server environments. CasaOS simplifies NAS management by offering a clean web-based interface and one-click installation for popular Docker apps like Plex, Jellyfin, and Nextcloud.

    It’s open-source, easy to set up, and ideal for users who want powerful functionality without the complexity of traditional NAS systems. With support for shared folders, remote access, and elegant file management, CasaOS turns any Linux-based device into a versatile and user-friendly storage hub.

  • 2
    SETTING UP CASA OS

    Installing CASA OS is a super straightforward process.

    • To begin, we run the following command to update the system and ensure that our operating system is up-to-date.
    sudo apt update && sudo apt upgrade -y
    • Next, we install dependencies such as curl and other required tools if they are not already present.
    sudo apt install curl wget -y
    • Next, we begin the installation script: CasaOS has a simple one-liner script for installation.
    curl -fsSL https://get.casaos.io | sudo bash

    After installing CasaOS, we are able to access it using a web browser using the IP address provided by the installer.

    • We open a web browser on any device connected to the same network as our Debian server, using the IP address provided by the installation.
    • We follow the instructions displayed on the screen to finish the initial setup and create our CasaOS account.

    By following the above steps, CasaOS is installed on our Pi NAS system; we can now use the App Store to explore and install a range of self-hosted applications with a single click, manage our files with simplicity using the file browser, and monitor our system resources with the built-in widgets.

  • 3
    NAS BODY ASSEMBLY
    • For the body assembly process, we begin by attaching both holder parts on the bottom side of the enclosure using M2 screws, two for each part.
    • Next, we align the mounting holes of the NVMe board with the mounting holes of the enclosure and then use two M2 screws to secure both of them together.

    Doing this completes the assembly process, and our Pi NAS is now ready.

View all 4 instructions

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates