[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
mounted ext2 fs causes bad shutdown
- Subject: mounted ext2 fs causes bad shutdown
- From: lorenl at alzatex.com (Loren M. Lang)
- Date: Tue Feb 1 03:23:41 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_(_dot_)_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_(_dot_)_org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe_(_at_)_freebsd_(_dot_)_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
Visit your host, monkey.org