From 698802872f3c041bf35926ff451a5fb8cac7c2f7 Mon Sep 17 00:00:00 2001 From: Piotr Karbowski Date: Mon, 30 Jan 2012 23:47:27 +0100 Subject: [PATCH] Remount already-mounted filesystems into rw unless fstab contain ro flag for the particular mount points. --- init.d/localmount.in | 19 +++++++++++++++++++ 1 files changed, 19 insertions(+), 0 deletions(-) diff --git a/init.d/localmount.in b/init.d/localmount.in index 3fbc071..0d898a7 100644 --- a/init.d/localmount.in +++ b/init.d/localmount.in @@ -24,6 +24,25 @@ start() no_netdev="-O no_netdev" fi ebegin "Mounting local filesystems" + + # Remount already-mounted filesystems into rw unless fstab contain ro flag for the particular mount points. + for mountpoint in $(fstabinfo); do + case "${mountpoint}" in + '/'*) + if mountinfo -q "${mountpoint}" && mountinfo -q -o ro "${mountpoint}"; then + case ",$(fstabinfo -o "${mountpoint}")," in + *,ro,*) + : + ;; + *) + mount -o remount,rw "${mountpoint}" + ;; + esac + fi + ;; + esac + done; unset mountpoint + mount -at "$types" $no_netdev eend $? "Some local filesystem failed to mount" -- 1.7.8.4