[arch-projects] [initscripts] [PATCH 08/13] Simplify unmounting filesystems

Tom Gundersen teg at jklm.no
Fri Jun 24 05:44:16 EDT 2011


On Fri, Jun 24, 2011 at 11:14 AM, Kurt J. Bosch
<kjb-temp-2009 at alpenjodel.de> wrote:
> This also keeps all tmpfs allways. Some might be in still in use because of a running splash daemon etc.
> ---
>  rc.shutdown |    6 +-----
>  1 files changed, 1 insertions(+), 5 deletions(-)
>
> diff --git a/rc.shutdown b/rc.shutdown
> index 2d23554..39adaad 100755
> --- a/rc.shutdown
> +++ b/rc.shutdown
> @@ -52,12 +52,8 @@ if [[ $USELVM = [Yy][Ee][Ss] && -x $(type -P lvm) && -d /sys/block ]]; then
>  fi
>
>  stat_busy "Unmounting Filesystems"
> -if grep -q devtmpfs /proc/filesystems &>/dev/null; then
> -       umount -a -r -t nosysfs,noproc,nodevtmpfs,nodevpts -O no_netdev
> -else
>        # if we don't have devtmpfs support, /dev is mounted as tmpfs, so don't unmount it
> -       umount -a -r -t notmpfs,nosysfs,noproc,nodevpts -O no_netdev
> -fi
> +       umount -a -r -t nodevtmpfs,notmpfs,nosysfs,noproc,nodevpts -O no_netdev
>  stat_done
>
>  run_hook shutdown_postumount
> --

In principle I agree (especially due to /run), but the reason we had
this code was that in case someone has a tmpfs mounted on top of a
blockdevice. This means that we need to unmount that tmpfs before we
can unmount the blockdevice.

Maybe what we need is the inverse of what is done at the beginning of
rc.sysinit. I.e., unmount all filesystems, regardless of type, except
the ones we explicitly mounted at early boot.

What do you think?

-t


More information about the arch-projects mailing list