Network attached storage · part of EasySYS

A spare machine in, a managed NAS out.

EasyNAS is an appliance, not an application: one image installs a complete operating system with the management stack on top. Write it to a disk, boot it, and build Btrfs pools, volumes, snapshots and network shares from your browser — no Linux administration required.

Btrfs pools Snapshots HTTPS web UI openSUSE Tumbleweed
admin@workstation — bash
# 1 — write the image to the machine's system disk $ xz -d EasyNAS.x86_64-2.0.install.iso.xz $ sudo dd if=EasyNAS.x86_64-2.0.install.iso \ of=/dev/sdX bs=4M status=progress # 2 — boot it, and the console prints where to go https://192.168.1.50:1443
Web UI
:1443
Storage
Btrfs
Arch
x86_64 · aarch64
Runs on
PCs and servers with UEFI Raspberry Pi 3 rev 1.2+, 4, 400, 5 ARM64 boards with UEFI firmware KVM · Proxmox · QEMU
Storage

Btrfs, without learning Btrfs.

Disks become pools, pools carry volumes, volumes are what you share and snapshot. Every step is a form in the web UI, and the layout survives an OS reinstall because it lives on the data disks, not the system disk.

Storage → Disk
Disks

Every drive, with its health

Model, capacity and state for each drive — system, used, free or failed. SMART self-test results and Btrfs error counters surface on the dashboard, so a dying disk is visible before it takes data with it.

SMARTError counters
Storage → File System
Pools

RAID across the disks you pick

Create a pool over one or more free disks with a RAID profile and transparent compression. Grow it later by adding devices, mount it read-only, or watch it warn you when an array is running degraded.

JBOD · RAID 0 · 1 · 10RAID 5 · 6zstd · lzo · zlib
Storage → Volume
Volumes

The unit you share and snapshot

Volumes are Btrfs subvolumes on a pool, mounted at /mnt/<pool>/<volume>. Set the owning user or group, take a snapshot before a risky change, and hand the path to a sharing protocol.

SnapshotsOwner
Sharing & add-ons

The protocols your clients already speak.

NFS, Samba and SSH come with the base image: toggle the service on, add a share, mount it. Everything else installs on demand from the EasyNAS repository, so the appliance stays small until you ask it for more.

In the base image

  • NFS for Linux and UNIX clients
  • Samba for Windows, macOS and mixed networks
  • SSH / SFTP for shell and file transfer
  • Users created in EasyNAS get their Samba credentials automatically

More protocols

  • fs-ftp · fs-tftp for legacy clients and network boot
  • fs-rsyncd for backups and replication
  • stg-iscsi for block storage a hypervisor can boot from
  • mm-dlna · mm-plex for TVs and media players

Services and languages

  • srv-lxc — Linux containers with a web terminal
  • srv-mariadb — a database server on the volume you choose
  • srv-radius — FreeRADIUS
  • Language packs for German, Polish, Portuguese and Chinese

Add-ons are ordinary signed packages installed from Admin → Add-ons, and they update together with EasyNAS itself. The add-ons page lists what each one provides.

Architecture

One appliance, two ways in

The image carries its own operating system, the management web application, and a console menu on the attached display. Settings live on a partition of their own, separate from the OS, and your data lives on the disks you gave to the pools.

YOUR NETWORK EASYNAS APPLIANCE YOUR DISKS ClientsSMB · NFS · SFTP Administratorbrowser · console EasyNASopenSUSE Tumbleweed Sharing servicesnfs · samba · ssh Web UI:1443 · console menu Settings partitionkept across updates and reinstalls Btrfs poolRAID · compression Volumes/mnt/pool/volume shares HTTPS settings btrfs
The appliance Your network and your disks The system disk is installed and updated; the data disks are only ever mounted.
Install

One image per platform, then a browser.

Every image contains the same system — only the boot mechanics differ. The installation guide covers each path, and supported hardware answers whether your board will work.

1
Write the image
An install ISO for UEFI PCs and ARM64 boards, a raw image for the Pi, a qcow2 for VMs.
2
Boot the machine
The installer erases the system disk only; first boot makes a certificate and prints the address.
3
Open the web UI
Set the admin password, build a pool and a volume, then turn on a sharing protocol.
# 1 — write the install ISO to a USB stick $ sudo dd if=EasyNAS.x86_64-<version>.install.iso \ of=/dev/sdX bs=4M status=progress # 2 — boot the stick in UEFI mode, pick "Install EasyNAS" # the system disk is erased; data disks are untouched https://<ip-address>:1443
# 1 — flash the raw image to the SD card, USB or NVMe disk $ xz -d EasyNAS.aarch64-<version>.raw.xz $ sudo dd if=EasyNAS.aarch64-<version>.raw \ of=/dev/sdX bs=4M status=progress # 2 — insert and power on; first boot expands the filesystem https://<ip-address>:1443
# 0 — one-time: put UEFI firmware (EDK2) on the board's SPI flash # 1 — flash the raw image, or install from the ISO onto eMMC/NVMe $ xz -d EasyNAS.arm64efi-<version>.raw.xz $ sudo dd if=EasyNAS.arm64efi-<version>.raw \ of=/dev/sdX bs=4M status=progress https://<ip-address>:1443
# 1 — import the disk image (Proxmox shown) $ qm importdisk 100 EasyNAS.x86_64-<version>.qcow2 local-lvm # 2 — set the VM to UEFI (OVMF), 2+ GB RAM, pass the data disks # 3 — boot: no installer pass, it expands to the virtual disk https://<ip-address>:1443
x86_64 PC
Install ISO, UEFI firmware required (roughly 2012 or newer).
Raspberry Pi
Raw image for 64-bit models: Pi 3 rev 1.2+, 4, 400 and 5.
ARM64 board
For boards that hold their own UEFI firmware, such as the RK3588 family.
Virtual machine
qcow2 for KVM, Proxmox and QEMU with OVMF firmware.

Give an old machine a second job.

Two disks and a spare box are enough for a mirrored pool with snapshots and network shares. Free software under the GPL v3, developed in the open.