7

I'm using s3fs 1.33 on Ubuntu 9.10 x86.

I mount it manually with this command:

sudo /usr/bin/s3fs mybucket /mnt/s3/mybucket -ouse_cache=/tmp

How can I force the mount on boot?

I guess that I have to write something to /etc/fstab. But what? And how do I test it without rebooting the server?

1 Answer 1

9

Follow the Ubuntu RcLocalHowto to create /etc/init.d/local, and then put your command in that file. The mount will then happen automatically on boot.

To test, invoke /etc/init.d/local manually on the command line (as root). You should see that causes the mount to occur.

EDIT: doing the mount from /etc/fstab should work fine too, according to the s3fs faq:

s3fs#example.com /mnt/s3/blah fuse _netdev,use_cache=/tmp,use_rrs=1,allow_other 0 0

Reason to prefer the /etc/init.d/local approach: it's simpler to set up, just put your existing mount script in that file.

Reason to prefer the fstab approach: it's a more standard way to do mounts, and someone who doesn't know about your setup can just look in /etc/fstab to determine what mounts your machine is making.

3
  • Is this the best way? Why not the fstab? Jan 10, 2011 at 7:53
  • 2
    Is that fstab line, it should be _netdev, otherwise mount will throw an error.
    – Steve Nay
    Sep 15, 2012 at 19:50
  • 1
    and how to test without rebooting -- mount -a will mount everything in fstab. Answered here with more detail. Apr 10, 2015 at 18:37

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .