Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 1 Feb 2005 03:23:15 -0800
From:      "Loren M. Lang" <lorenl@alzatex.com>
To:        Giorgos Keramidas <keramida@ceid.upatras.gr>
Cc:        FreeBSD Mailing list <freebsd-questions@freebsd.org>
Subject:   Re: mounted ext2 fs causes bad shutdown
Message-ID:  <20050201112315.GH8619@alzatex.com>
In-Reply-To: <20050201055342.GC776@gothmog.gr>
References:  <20050131110432.GD8619@alzatex.com> <20050201041642.GA1733@oliverfuchs.onlinehome.de> <20050201055342.GC776@gothmog.gr>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Feb 01, 2005 at 07:53:42AM +0200, Giorgos Keramidas wrote:
> On 2005-02-01 05:16, Oliver Fuchs <oliverfuchs@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@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe@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
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050201112315.GH8619>