Filesystem check fails if boot- and wkg-partition the same
This was reported by 'foxpup' in the forum:
https://easyos.org/forum/showthread.php?tid=9&pid=131#pid131
In the initrd there is script /sbin/fscheck that unmounts the
working-partition prior to running 'e2fsck' utility. The problem
is that there is a file in use in the boot-partition, which
prevents unmounting. No problem if they are different partitions.
easy.sfs in the boot-partition is temporarily mounted on folder
/tro, which enables 'fscheck' to chroot into it to run the
'e2fsck' utility. That is, there is no 'e2fsck' utility in the
initrd. it was done this way as 'e2fsck' statically-linked is
about 500KB, a bit big to put into the initrd. The temporary
mounting of easy.sfs is used for other reasons also. For 'fscheck'
to use the e2fsck inside easy.sfs is very efficient.
Anyway, we have to be a bit less size-efficient and the initrd
now has statically-compiled 'e2fsck', and the temporarily-mounted
easy.sfs is now unmounted before 'fscheck' script is called.
I tested, the fix works.
Tags: easy