I have a Rasberry Pi 3B+ running Ubuntu server 20.04.1. I am trying to load shares from my NAS at startup to use with minimserver music server library. After having done some web searching I have succesfully done this with the line below typed into the terminal at ubuntu@ubuntu.

sudo mount -t cifs // /home/ubuntu/Music/Playlists -o username=admin,password=mypassword,uid=1000,vers=1.0,sec=ntlm

However when I try to get this to load at startup by pasting it into etc/fstab using nano it doesn't load the share on startup and I am trying to work out how I can fix this.

I am pretty new to this and mostly understand the above line. Does the line need to be amended somehow to work in etc/fstab? Not completely sure what -t and -o do though. I think first is to do with the version of smb that is needed and second is something to do with security, so thanks for any help anyone can give me.

  • Did you look at the man pages for mount? – David Jan 7 at 13:01
  • is there a link to that. I looked at quite a lot so possibly, happy to look again though. – MDF Jan 7 at 14:08
  • not needed the build in man pages the built in help that all Ubuntu systems have installed. – David Jan 7 at 14:36
  • 1
    Does this answer your question? how to setup ubuntu that fstab runs after network is connected? – Raffa Feb 1 at 4:54

The fstab entry format is slightly different from the command you run in the terminal. It should look something like this:

// /home/ubuntu/Music/Playlists username=admin,password=mypassword,_netdev,auto 0 0

It is ,however, possible and encouraged to save your password and username in a file on your system like so:


and specify the path to this file in the options part after credentials= instead of username=admin,password=mypassword

Please read here and here for the meaning and usage cases of other options.


I had the same problem with my Diskstation-1 and Pi 18.04.5. :

  1. I could never get the mount to work like you're doing from cli with -o username-admin etc.
  2. I couldn't get the fstab thingy to work for startup so I wrote a script (at end of post) and invoke it with a crontab entry.
  3. I could mount from command line using this command which used a credentials file: sudo mount -t cifs -o credentials=/usr/local/etc/.cifscredentials-backup,vers=2.0 //diskstation-1/backup /backup/
  4. The .cifscredentials-backup file contained the following entries:

This is an account that I setup on my Synology NAS for backups that has permission to r/w the //diskstation-1/backup share.

This is the script:

# $Id: mountcifs_backup.sh,v 1.2 2019/06/11 22:25:36 pacal683 Exp $
HOSTNAMESHORT=`hostname -s`
# The touchfile is created by hand from cli after manually mounting the share
if [ -f $TOUCHFILE ]; then
        echo "CIFS mounted OK"
        if [ ! -f $TOUCHFILE ]; then
                cmd=`sudo umount /backup > /dev/null`
                eval $cmd
                cmd=`sudo mount -t cifs -o credentials=/usr/local/etc/.cifscredentials-backup,vers=2.0 //diskstation-1/backup/home.net /backup/`
                eval $cmd
        if [ -f $TOUCHFILE ]; then
                echo "CIFS mounted OK"
                echo "Mounting CIFS failed: $cmd"
umask 022
# $Log: mountcifs_backup.sh,v $
# Revision 1.2  2019/06/11 22:25:36  pacal683
# redid logic flow for checking if already mounted
# had problem with while event loop previously used
# Revision 1.1  2019/06/11 22:16:19  pacal683
# Initial revision

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.