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