Autofs won't work on new install

I would favor SystemD mount/automount units instead of autofs.

Or the traditional fstab with options for network mounts.

1 Like

Did you try invoking the specific directory?

Such as,

ls -l /mnt/NewPresciousData-nfs/

(Still going to be annoying and recommend SystemD over autofs)

thats why i’m using autofs right?

autofs has always worked fine before. not planning on switching.

To rule something out, try this, even if you’re using the ghost option.

sudo systemctl enable autofs Command to enable autofs so it can be started either manually or at next boot

sudo systemctl start autofs Command to manually start autofs
Using autofs (automount) with NFS - Manjaro

I’ll join the chorus - systemd mount/automount units is more reliable and much easier to troubleshoot.

No one demand that - but you will make life easier for yourself.

1 Like


can't get acces to /mnt/NewPresciousData-nfs/': file or directory doesn't exist

Tried after a manual mount and after a reboot. Same error.

This was always so easy. Never had problems with using the same files on different machines. Just install the software, apply some basic steps and copy over the configs. I was aware of the alternatives but thank you for the suggestion anyway.

If manually mounting the NFS share doesn’t work, then it’s not an issue of autofs.

What error do you get when trying to manually mount it? What does journalctl or dmesg reveal?

(Not the error when trying to access it, but when you manually try to mount it.)

Or are you saying that if done manually, it mounts successfully?

You shouldn’t use /mnt, it’s for temporary mounts. Use a dedicated mountpoint like /data.

The directory must exists prior to mounting.

Have tried different mountpoints, including in home directory. On my other systems /mnt works just fine. Just tried /data to be sure and the same problem exists.

I can mount it manually with with:

sudo mount -t nfs /mnt

But after a reboot autofs doen’t automount. In either case I get the same error with your command.

But your latest post now shows you’re mounting directly to /mnt, not a subdirectory.

So can you even list or access any of the contents after manually mounting?

It always showed mounting directly to /mnt. And yes after manually mounting the nfs share I can see its content as stated in my first post.

I’m trying to understand if invoking the directory (supposedly automatically created by autofs, even as a “ghost” folder) still yields “No such file or directory”.

Let’s try from scratch.

:question: Manually mounting always works, regardless of the mountpoint (whether it’s /mnt/ directly, or /mnt/NewPreciousData-nfs/)

:question: When you restart the autofs.service, do you see your “ghost” directories nested under /mnt/, even before trying to access anything?

:question: Upon failing to access any NFS contents when using the autofs method, do you still see them in your mtab when you check with the mount command (without any parameters.)

1 yes
2 no
3 which mount command? mount -t nfs?

No mount command. When you restart the actual autofs.service.

EDIT: I see the confusion. I meant checking after you restart the autofs.service, by using the mount command without any parameters. (Simply typing mount in the terminal will list the contents of your mtab, AKA current mounts.)

Not when using systemd-mount or the .mount / .automount units, it will be handled automatically :wink:

@Magician1981 new technologies replace old ones in due time, so trust the knowledge of those trying to help you and switch to the systemd way of mounting and auto-mounting…
It is already part of your default system install, and most other distros, no need to install and fiddle with old software…

When it comes to autofs most likely not starting at boot has already been pointed out with the systemctl enable --now command…

:information_source: :mega:I wish as a New-year present that no-one in the world will ever use the mount command again ever and all switch to systemd-mount eg:

  • systemd-mount -t nfs /mnt
    or similar commands…

systemd-mount can do much more as the prehistoric mount command with a much more user-friendly and understandable way of config…

  • Death to /etc/fstab :rofl:
    ~  mount                                                            ✔ 
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sys on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
dev on /dev type devtmpfs (rw,nosuid,relatime,size=15988712k,nr_inodes=3997178,mode=755,inode64)
run on /run type tmpfs (rw,nosuid,nodev,relatime,mode=755,inode64)
efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
/dev/nvme0n1p2 on / type btrfs (rw,relatime,ssd,discard=async,space_cache=v2,subvolid=256,subvol=/@)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,inode64)
cgroup2 on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
bpf on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=29,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=21569)
debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M)
tracefs on /sys/kernel/tracing type tracefs (rw,nosuid,nodev,noexec,relatime)
configfs on /sys/kernel/config type configfs (rw,nosuid,nodev,noexec,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime)
/dev/nvme0n1p2 on /home type btrfs (rw,relatime,ssd,discard=async,space_cache=v2,subvolid=257,subvol=/@home)
/dev/nvme0n1p2 on /var/cache type btrfs (rw,relatime,ssd,discard=async,space_cache=v2,subvolid=258,subvol=/@cache)
/dev/nvme0n1p2 on /var/log type btrfs (rw,relatime,ssd,discard=async,space_cache=v2,subvolid=259,subvol=/@log)
tmpfs on /tmp type tmpfs (rw,noatime,inode64)
/dev/nvme0n1p1 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=3199956k,nr_inodes=799989,mode=700,uid=1000,gid=1000,inode64)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
/dev/sdb1 on /run/media/magician/poep type ext4 (rw,nosuid,nodev,relatime,errors=remount-ro,uhelper=udisks2)
portal on /run/user/1000/doc type fuse.portal (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
/etc/autofs/auto.misc on /misc type autofs (rw,relatime,fd=5,pgrp=2773,timeout=300,minproto=5,maxproto=5,indirect,pipe_ino=29187)
-hosts on /net type autofs (rw,relatime,fd=11,pgrp=2773,timeout=300,minproto=5,maxproto=5,indirect,pipe_ino=32428)
/etc/autofs/auto.shares on /mnt type autofs (rw,relatime,fd=17,pgrp=2773,timeout=600,minproto=5,maxproto=5,indirect,pipe_ino=32431)

Some autofs refference near the bottom.

I’m aware of sotfware progres, however if it works it works…
This will automount at boot every time? What happens when nfs shares are not available when nas is offline? Thank you for your input.