Date: Tue, 1 Feb 2005 07:53:42 +0200 From: Giorgos Keramidas <keramida@ceid.upatras.gr> To: FreeBSD Mailing list <freebsd-questions@freebsd.org> Subject: Re: mounted ext2 fs causes bad shutdown Message-ID: <20050201055342.GC776@gothmog.gr> In-Reply-To: <20050201041642.GA1733@oliverfuchs.onlinehome.de> References: <20050131110432.GD8619@alzatex.com> <20050201041642.GA1733@oliverfuchs.onlinehome.de>
next in thread | previous in thread | raw e-mail | index | archive | help
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}') # 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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050201055342.GC776>