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