Auto mount and ignore errors

Andrei Kolu antik at bsd.ee
Wed Apr 1 22:56:41 PDT 2009


Paul Schenkeveld wrote:
> On Wed, Apr 01, 2009 at 12:16:39PM -0500, Aaron Hurt wrote:
>   
>> Andrew Brampton wrote:
>>     
>>> 2009/4/1 Andrei Kolu <antik at bsd.ee>:
>>>   
>>>       
>>>> Andrew Brampton wrote:
>>>>     
>>>>         
>>>>> So my question is, is there a fstab option which will ignore a failed
>>>>> mount, and if possible continue to boot? I've read the man page, and
>>>>> did a bit of googling, but didn't find anything. Would there be any
>>>>> objection to a patch which implemented a "ignerror" flag?
>>>>>
>>>>>           
>>>> Mount from /etc/rc.local?
>>>>         
>>> You mean create my own script for the mounting? Sure that would work
>>> but I don't see that as "clean" as placing it in fstab.
>>>
>>> Andrew
>>>
>>>       
>> I think "clean" here is a bit misplaced.  It's not ever "clean" to ignore a 
>> file system mount error.  If you're file system in question is prone to 
>> mount failures it's probably not a good idea to mount it from fstab at all.
>>     
>
> I use my notebook both in my home office and when visiting customers.
> When in my office I like to mount some nfs filesystems that are not
> available when I'm out.  Before 7.1 /etc/rc worked just the way I wanted
> mounting these nfs filesystems when in my office and skipping them with
> an error telling me that the name of the nfs server cannot be resolved
> when visiting customers.
>
>   
For NFS I use automounter:

/etc/rc.conf
# NFS automount
amd_enable="YES"

In case my NFS backup server is down or there is problem with network 
then I can start fileserver without manually interacting with fstab to 
start up operating system.

Now my backup script can mount filesystems as needed with this script:

#!/bin/sh
# This script does personal backups to a rsync backup server. You will 
end up
# with a 7 day rotating incremental backup. The incrementals will go
# into subdirectories named after the day of the week, and the current
# full backup goes into a directory called "current"
# tridge at linuxcare.com

# directory to backup
BDIR=/data/samba

########################################################################
cd /host/192.168.0.249/

BACKUPDIR=`date +%A`
OPTS="--progress --force --ignore-errors --delete-excluded 
--exclude-from=$EXCLUDES
      --delete --backup --backup-dir=/data/backup/$BACKUPDIR -a"

      export PATH=$PATH:/bin:/usr/bin:/usr/local/bin

      # the following line clears the last weeks incremental directory
      [ -d $BDIR/emptydir ] || mkdir $BDIR/emptydir
      rsync --delete -a $BDIR/emptydir/ /data/backup/$BACKUPDIR/
      rmdir $BDIR/emptydir

      # now the actual transfer
      rsync $OPTS $BDIR /data/backup/current



More information about the freebsd-fs mailing list