summaryrefslogtreecommitdiff
path: root/f2fs-tools/README
blob: b72d4da9deb5502017c2784c73383907c35275c1 (plain)
    1 README for f2fs-tools
    2 
    3 
    4 f2fs-tools' fsck tool by default refuses to check a mounted filesystem
    5 whether it's mounted read-only or not. This causes fsck to fail at boot
    6 and prompt for the root password for filesystem maintenance. In order to
    7 avoid this it is recommended that the 6th field (fs_passno) of any f2fs
    8 entries in /etc/fstab be set to 0.
    9 
   10 Hopefully this will be fixed upstream sometime in a new release.
   11 
   12 If you REALLY want to work around this limitation a user-submitted patch
   13 for /etc/rc can be found below, but note that this is NOT supported.
   14 
   15 
   16 patch:
   17 
   18 --- etc/rc.orig	2020-10-27 11:41:02.000000000 +0800
   19 +++ etc/rc	2020-11-09 15:44:30.933015712 +0800
   20 @@ -27,8 +27,13 @@
   21  fi
   22  
   23  # Check filesystems
   24 -/sbin/fsck $FORCEFSCK -A -T -C -a
   25 -if [ $? -gt 1 ]; then
   26 +ROOTFS=$(/bin/findmnt -lno fstype /)
   27 +ROOTDEV=$(/bin/findmnt -lno source /)
   28 +if [ "$ROOTFS" = "f2fs" ]; then
   29 +  /sbin/fsck.f2fs -a -f "$ROOTDEV"
   30 +else
   31 +  /sbin/fsck $FORCEFSCK -A -T -C -a
   32 +  if [ $? -gt 1 ]; then
   33  	echo
   34  	echo "***************  FILESYSTEM CHECK FAILED  ******************"
   35  	echo "*                                                          *"
   36 @@ -46,6 +51,7 @@
   37  	/bin/mount -o remount,ro /
   38  	/sbin/reboot -f
   39  	exit 0
   40 +  fi
   41  fi
   42  
   43  # Mount local filesystems

Generated by cgit