mounted ext2 fs causes bad shutdown

Loren M. Lang lorenl at alzatex.com
Tue Feb 1 03:23:38 PST 2005


On Tue, Feb 01, 2005 at 07:53:42AM +0200, Giorgos Keramidas wrote:
> On 2005-02-01 05:16, Oliver Fuchs <oliverfuchs at onlinehome.de> wrote:
> >On Mon, 31 Jan 2005, Loren M. Lang wrote:
> >> On a FreeBSD 5.3 system of mine that is dual boot with linux I have
> >> my linux home partition which is ext3fs mounted on freebsd.  Anytime
> >> I reboot or halt freebsd while it is mounted, freebsd fails to sync
> >> all it's buffers.
> >
> > You first have to umount the linux partition. I have this uncommented
> > in my /etc/rc.shutdown (I have it from the list):
> >
> > #extfs=`eval mount | grep ext2fs | awk '{print $1 }'`
> > #for _elem in $extfs; do
> > #       echo -n "Unmounting ext2/ext3 filesystems: "
> > #       umount -a -t ext2fs
> > #       echo -n "$_elem "
> > #done
> > #
> > #echo '.'
> > #exit 0
> 
> What you have is not correct.
> 
> A more correct approach would be to actually *USE* the _elem iterator in
> the loop, instead of just echoing it.
> 
> There is also a bug lurking in there.  The script prints the
> "Unmounting" message once for each unmounted filesystem.
> 
> One of the many ways to do the same thing without the bugs could be:
> 
> #       extfs=$(mount | grep '^/.*(ext2fs,' | awk '{print $1}')

Actually, better than that would be extfs=$(mount -t ext2fs | awk '{print $1;}')
Or even just replace the whole thing with "umount -a -t ext2fs"

> #       if [ -n "${extfs}" ]; then
> #               echo -n "Unmounting ext2/ext3 filesystems:"
> #               for _elem in ${extfs} ;do
> #                       umount "${_elem}" && echo -n " ${_elem}"
> #               done
> #               echo '.'
> #       fi
> #       unset extfs
> _______________________________________________
> freebsd-questions at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe at freebsd.org"

-- 
I sense much NT in you.
NT leads to Bluescreen.
Bluescreen leads to downtime.
Downtime leads to suffering.
NT is the path to the darkside.
Powerful Unix is.

Public Key: ftp://ftp.tallye.com/pub/lorenl_pubkey.asc
Fingerprint: B3B9 D669 69C9 09EC 1BCD  835A FAF3 7A46 E4A3 280C
 


More information about the freebsd-questions mailing list