Convert Your Snakeoil PC into a NAS

From Snakeoil OS Reference
Jump to navigation Jump to search

!icon.png This page is still work in progress


Introduction

This article shows the steps that will convert your Snakeoil computer into a basic NAS.

NFS-Server

Short for Network File Systems (NFS). This is the standard file sharing protocol used in Linux computers. You'll need a custom kernel to get this working.

  1. Download a custom Snakeoil Kernel with NFS server support. For example, the NAS kernel in this thread.
  2. Reboot the computer and verify you're on the NFS kernel
  3. SSH into your Snakeoil PC
  4. Run this command:
    sudo apt update; sudo apt install nfs-kernel-server -y
    
    This will install the tools needed to run your NFS server
  5. Create a file /etc/exports, an example:
    /media/music 192.168.100.0/24(ro,nosync,no_subtree_check)
    
    192.168.100.0/24 is an example of a subnet. Modify this to suit your home network setup. NFS options are enclosed in the brackets (). ro means ReadOnly. Refer here for other NFS options.
  6. Next, run the follow command to export your shares:
    sudo exportfs -a
    
  7. Finally, restart nfs-server:
    sudo systemctl restart nfs-kernel-server
    

How to mount the exported NFS share

To mount the NFS shares exported from your Snakeoil PC, find out the IP address of your Snakeoil PC (e.g. If your Snakeoil PC is 192.168.100.20, and you have exported /media/music).

  1. For NFS3, the share will be:
    192.168.100.20:/media/music
    
  2. For NFS4, the share will be:
    192.168.100.20:/music