bug: sd card not unmounting

dmatthews.org mail at dmatthews.org
Thu Mar 10 14:36:27 CET 2011

Here's a way to work around this problem which from discussion effects only a nand install and  must be (I think) a kernel bug.  Save this as clean_shutdown.sh and follow the commented instructions:-

#put this in /opt/qtmoko/bin/, make executable then:-
#ln -s /opt/qtmoko/bin/clean_shutdown.sh /opt/qtmoko/bin/halt
#ln -s /opt/qtmoko/bin/clean_shutdown.sh /opt/qtmoko/bin/reboot
#ln -s /opt/qtmoko/bin/clean_shutdown.sh /opt/qtmoko/bin/shutdown

COMMAND=`basename $0`
if [ "$COMMAND" == "shutdown" ];    then

grep /media/card /proc/mounts > /dev/null
if [ $? -eq 0 ]	   ;then
   umount -f /media/card

/sbin/$COMMAND $ARG0 $ARG1

I've tested this by halt/reboot from the neo's terminal and using the gui. It will not work (unadapted) if you are logged in via ssh as /opt/qtmoko/bin is then not in your PATH; from the neo's gui it is first in the PATH, so that ensures the halt/reboot commands get filtered by this script before passing to the real commands in /sbin.

Obviously, as is, this is qtmoko only, but there is probably a possible similar strategy on SHR

>To summarize my experience:-
>qtmoko v26 - this problem does not happen
>SHR testing - I first see this issue
>back to qtmoko v26 - problem goes away
>qtmoko v33 -the same problem comes back

David Matthews
mail at dmatthews.org

More information about the community mailing list