[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Support for persistence fsck



At one point live boot had support for fsck'ing persistent media before
mounting read/write.  This appeared to have been removed due to lack
of usage/interest. 

We do have a local use case and I was wondering if something like the
following would be accepted upstream (assuming it is vaguely close
to doing the right thing -- things have moved around a bit since
a974d9cd39ed0ed6490c7894056c7c0666855994).


Re-add experimental forcepersistentfsck bootoption

Similar to a974d9cd39ed0ed6490c7894056c7c0666855994.  Additionally,
allow the user to force a fsck via the command line.
---
 components/9990-misc-helpers.sh | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

diff --git a/components/9990-misc-helpers.sh b/components/9990-misc-helpers.sh
index 9318a4b..668d4d7 100755
--- a/components/9990-misc-helpers.sh
+++ b/components/9990-misc-helpers.sh
@@ -709,6 +709,34 @@ mount_persistence_media ()
 		return 1
 	fi
 
+	for _PARAMETER in ${LIVE_BOOT_CMDLINE}
+	do
+		case "${_PARAMETER}" in
+			forcefsck)
+				FORCEFSCK="Yes"
+				;;
+		esac
+	done
+
+	if [ "${PERSISTENT_FSCK}" = "Yes" ] || [ "${FORCEFSCK}" = "Yes" ]
+	then
+		if [ "$FORCEFSCK" = "Yes" ]
+		then
+			force="-f"
+		else
+			force=""
+		fi
+
+		if [ "$FSCKFIX" = yes ]
+		then
+			fix="-y"
+		else
+			fix="-a"
+		fi
+
+		fsck $fix $force ${device} >/dev/null
+	fi
+
 	backing="/live/persistence/$(basename ${device})"
 
 	mkdir -p "${backing}"
-- 
1.9.1



Reply to: