Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
tip/warning/request: Getting fsck.f2fs to run on root-fs
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Documentation, Tips & Tricks
View previous topic :: View next topic  
Author Message
hceline
n00b
n00b


Joined: 30 Aug 2015
Posts: 36

PostPosted: Sun Oct 28, 2018 6:27 pm    Post subject: tip/warning/request: Getting fsck.f2fs to run on root-fs Reply with quote

Was not quite sure where to put this, pleas mods move it as see fit.

At the moment fsck.f2fs will not ever run on the root mount if it is formatted f2fs. I discovered this when I got write errors after several power-failures/hangs that cumulatively error-ed out my root-fs to the point where when I finally got a initramfs with fsck.f2fs made; it was too late.
The issue is that a f2fs formatted root fails if you mount it read only, and you can not fsck a mounted f2fs filesystem. And since genkernel does not include fsck.f2fs, it does not get run in initramfs by default either.

That was the tip/warning, here comes the request;
I have reported this here: https://bugs.gentoo.org/666657 but it is still UNCONFIRMED, if you are running f2fs root, please verify my findings and report.

Thanks.
Back to top
View user's profile Send private message
Perfect Gentleman
Veteran
Veteran


Joined: 18 May 2014
Posts: 1256

PostPosted: Sun Oct 28, 2018 11:57 pm    Post subject: Reply with quote

cannot confirm
Code:
fsck              |Info: Fix the reported corruption.
fsck              |Info: Mounted device!
fsck              |Info: Check FS only due to RO
fsck              |Info: [/dev/sdd1] Disk Model: PLEXTOR PX-G256M1.06
fsck              |Info: Segments per section = 1
fsck              |Info: Sections per zone = 1
fsck              |Info: sector size = 512
fsck              |Info: total sectors = 500116111 (244197 MB)
fsck              |Info: MKFS version
fsck              |  "Linux version 4.15.0-20-generic (buildd@lgw01-amd64-039) (gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)) #21-Ubuntu SMP Tue Apr 24 06:16:15 UTC 2018"
fsck              |Info: FSCK version
fsck              |  from "Linux version 4.19.0-gentoo (root@De-Humanizer) (gcc version 8.2.0 (Gentoo 8.2.0-r3 p1.4)) #1 SMP PREEMPT Tue Oct 23 14:10:49 +07 2018"
fsck              |    to "Linux version 4.19.0-gentoo (root@De-Humanizer) (gcc version 8.2.0 (Gentoo 8.2.0-r3 p1.4)) #1 SMP PREEMPT Tue Oct 23 14:10:49 +07 2018"
fsck              |Info: superblock features = 0 :
fsck              |Info: superblock encrypt level = 0, salt = 00000000000000000000000000000000
fsck              |Info: total FS sectors = 500116104 (244197 MB)
fsck              |Info: CKPT version = 7960b352
fsck              |Info: checkpoint state = 55 :  crc fsck compacted_summary unmount
fsck              |
fsck              |[FSCK] Unreachable nat entries                        [Ok..] [0x0]
fsck              |[FSCK] SIT valid block bitmap checking                [Ok..]
fsck              |[FSCK] Hard link checking for regular file            [Ok..] [0xe0]
fsck              |[FSCK] valid_block_count matching with CP             [Ok..] [0x67d7d9]
fsck              |[FSCK] valid_node_count matcing with CP (de lookup)   [Ok..] [0xe7e6a]
fsck              |[FSCK] valid_node_count matcing with CP (nat lookup)  [Ok..] [0xe7e6a]
fsck              |[FSCK] valid_inode_count matched with CP              [Ok..] [0xe71ea]
fsck              |[FSCK] free segment_count matched with CP             [Ok..] [0x1a6ea]
fsck              |[FSCK] next block offset is free                      [Ok..]
fsck              |[FSCK] fixing SIT types
fsck              |[FSCK] other corrupted bugs                           [Ok..]
fsck              |
fsck              |Done.
Back to top
View user's profile Send private message
hceline
n00b
n00b


Joined: 30 Aug 2015
Posts: 36

PostPosted: Mon Oct 29, 2018 4:39 am    Post subject: Reply with quote

Thank you, something must have changed since last I tried to boot with root mounted read-only (a very long time ago). I'll have to do some new tests, this is promising.

Edit: Did a test, and there is still one issue as far as I can understand, this line:
Code:
     
fsck              |Info: Check FS only due to RO

..says that it will not fix errors since fs is mounted ro.
Back to top
View user's profile Send private message
hceline
n00b
n00b


Joined: 30 Aug 2015
Posts: 36

PostPosted: Mon Oct 29, 2018 10:00 am    Post subject: Reply with quote

Did some more tests, and now I know why I could not boot with root ro before:
I have to remove rw from ROOTFLAGS on kernel command-line, NOT replace it with ro.
If I put ro in ROOTFLAGS i get kernel panic that says "shed: Unexpected reschedule of offline CPU". There are also more errors before that one but they scrolled off screen; I'll have to try hooking up a serial port to get the whole log...

Edit: Got serial hooked up, and the first error was:
Code:
F2FS-fs (nvme0n1p3): Unrecognized mount option "ro" or missing value

Guess, I'll have to take this to the f2fs mailing list....
Back to top
View user's profile Send private message
hceline
n00b
n00b


Joined: 30 Aug 2015
Posts: 36

PostPosted: Mon Apr 22, 2019 7:23 am    Post subject: Reply with quote

Edit: Correction, the part about failing to open RO mounted partition proved to be user error in the end. The patch is not needed anyway. But the part about not fixing a RO mounted partition seems to be a correct assessment.

After a delay due to hardware issues, I finally got this reported to the f2fs-ml. I got a patch for the failed-to-open-RO-partition (attached to my https://bugs.gentoo.org/666657). And I got confirmation that fsck.f2fs does not fix an RO mounted partition, it only check it: https://sourceforge.net/p/linux-f2fs/mailman/message/36645996/


Last edited by hceline on Mon Apr 22, 2019 10:14 am; edited 1 time in total
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 54638
Location: 56N 3W

PostPosted: Mon Apr 22, 2019 9:24 am    Post subject: Reply with quote

hceline,

Being unable to fix a volume mounted read only is expected behaviour.

Looking at the filesystem metadata when files may be open is safe.
Changing it because its not self consistent can break the open files, so its not safe.

All fscks, guess what should be there and make the filesystem metadata self consistent. They do nothing for user data.
When they guess wrong, things go from bad to worse. That's what backups are for.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
hceline
n00b
n00b


Joined: 30 Aug 2015
Posts: 36

PostPosted: Tue Apr 23, 2019 4:50 pm    Post subject: Reply with quote

NeddySeagoon wrote:
hceline,

Being unable to fix a volume mounted read only is expected behaviour.

Looking at the filesystem metadata when files may be open is safe.
Changing it because its not self consistent can break the open files, so its not safe.

All fscks, guess what should be there and make the filesystem metadata self consistent. They do nothing for user data.
When they guess wrong, things go from bad to worse. That's what backups are for.


Well, I never had a problem with other filesystems not repairing even if all Linux-distros I've ever used has mounted root RO and done fsck before remounting RW.
And the developers seem to agree that f2fs should behave more like other filesystems in this regard:
Patch for the real issue, from f2fs-ml is now attached to https://bugs.gentoo.org/666657.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Documentation, Tips & Tricks All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum