Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Installing new machine, can't mount f2fs
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Installing Gentoo
View previous topic :: View next topic  
Author Message
depontius
Advocate
Advocate


Joined: 05 May 2004
Posts: 3509

PostPosted: Mon Oct 19, 2020 3:39 pm    Post subject: Installing new machine, can't mount f2fs Reply with quote

I'm installing a new machine, first time with an nvme SSD, so I'm using f2fs. It won't mount.
So at the moment I'm stuck. Any suggestions?
EDIT - Discarded, didn't edit. (yet)
Code:
[root@sysrescue /mnt/gentoo]# mount -t f2fs /dev/nvme0n1p2 /mnt/gentoo
mount: /mnt/gentoo: mount(2) system call failed: Structure needs cleaning.
[root@sysrescue /mnt/gentoo]# fsck.f2fs -f /dev/nvme0n1p2
Info: Force to fix corruption
Info: Segments per section = 1
Info: Sections per zone = 1
Info: sector size = 512
Info: total sectors = 122880000 (60000 MB)
Info: MKFS version
  "Linux version 5.4.71-1-lts (linux-lts@archlinux) (gcc version 10.2.0 (GCC)) #1 SMP Wed, 14 Oct 2020 16:39:16 +0000"
Info: FSCK version
  from "Linux version 5.4.71-1-lts (linux-lts@archlinux) (gcc version 10.2.0 (GCC)) #1 SMP Wed, 14 Oct 2020 16:39:16 +0000"
    to "Linux version 5.4.71-1-lts (linux-lts@archlinux) (gcc version 10.2.0 (GCC)) #1 SMP Wed, 14 Oct 2020 16:39:16 +0000"
Info: superblock features = 29f8 :  extra_attr project_quota inode_checksum flexible_inline_xattr quota_ino inode_crtime sb_checksum compression
Info: superblock encrypt level = 0, salt = 00000000000000000000000000000000
Info: total FS sectors = 122880000 (60000 MB)
Info: CKPT version = 1531fc23
Info: Checked valid nat_bits in checkpoint
Info: checkpoint state = 381 :  allow_nocrc trimmed nat_bits unmount

[FSCK] Unreachable nat entries                        [Ok..] [0x0]
[FSCK] SIT valid block bitmap checking                [Ok..]
[FSCK] Hard link checking for regular file            [Ok..] [0x0]
[FSCK] valid_block_count matching with CP             [Ok..] [0xb]
[FSCK] valid_node_count matching with CP (de lookup)  [Ok..] [0x4]
[FSCK] valid_node_count matching with CP (nat lookup) [Ok..] [0x4]
[FSCK] valid_inode_count matched with CP              [Ok..] [0x4]
[FSCK] free segment_count matched with CP             [Ok..] [0x7474]
[FSCK] next block offset is free                      [Ok..]
[FSCK] fixing SIT types
[FSCK] other corrupted bugs                           [Ok..]

Done: 0.227678 secs
[root@sysrescue /mnt/gentoo]# mount -t f2fs /dev/nvme0n1p2 /mnt/gentoo
mount: /mnt/gentoo: mount(2) system call failed: Structure needs cleaning.
[root@sysrescue /mnt/gentoo]#

_________________
.sigs waste space and bandwidth
Back to top
View user's profile Send private message
Ionen
Developer
Developer


Joined: 06 Dec 2018
Posts: 2729

PostPosted: Mon Oct 19, 2020 3:45 pm    Post subject: Reply with quote

I know it doesn't help your current issue but I'd recommend to reconsider F2FS for a SSD, F2FS is better suited for dumb flash storage (like say, a USB thumbdrive), not a modern nvme SSD that knows very well how to handle itself.
Back to top
View user's profile Send private message
depontius
Advocate
Advocate


Joined: 05 May 2004
Posts: 3509

PostPosted: Mon Oct 19, 2020 4:03 pm    Post subject: Reply with quote

Ionen wrote:
I know it doesn't help your current issue but I'd recommend to reconsider F2FS for a SSD, F2FS is better suited for dumb flash storage (like say, a USB thumbdrive), not a modern nvme SSD that knows very well how to handle itself.


Heck, there is no data on the drive. I can redo filesystem creation.

I just found the Gentoo NVMe wiki, which says nothing about filesystem recommendations. Then I went over to the Gentoo SSD wiki, and as an example it uses ext4, and goes on to talk about stride and stripe, to align to the SSD blocks. However I can't find anything about those factors in the documentation. I've also read elsewhere that with SSD it's a good idea to disable the ext4 journal in order to minimize writes.

Just in case someone else knows the stride and stripe factors or can tell me where to find them or what good guesses are, this is a Western Digital Blue 500G NVMe.
_________________
.sigs waste space and bandwidth
Back to top
View user's profile Send private message
Anon-E-moose
Watchman
Watchman


Joined: 23 May 2008
Posts: 6103
Location: Dallas area

PostPosted: Mon Oct 19, 2020 4:11 pm    Post subject: Reply with quote

I didn't do anything to add my nvme (samsung) just used gparted with the default start/spacing.

As far as minimizing writes (with modern nvme's, thats really not needed) so feel free to use whatever fs you want, I use btrfs on mine, no problem.
Ext4 should be perfectly fine, with or without writes to disk.
_________________
PRIME x570-pro, 3700x, 6.1 zen kernel
gcc 13, profile 17.0 (custom bare multilib), openrc, wayland
Back to top
View user's profile Send private message
Goverp
Advocate
Advocate


Joined: 07 Mar 2007
Posts: 2022

PostPosted: Tue Oct 20, 2020 12:43 pm    Post subject: Re: Installing new machine, can't mount f2fs Reply with quote

depontius wrote:
I'm installing a new machine, first time with an nvme SSD, so I'm using f2fs. It won't mount.
So at the moment I'm stuck. Any suggestions?
EDIT - Discarded, didn't edit. (yet)
Code:
[root@sysrescue /mnt/gentoo]# mount -t f2fs /dev/nvme0n1p2 /mnt/gentoo
mount: /mnt/gentoo: mount(2) system call failed: Structure needs cleaning.
...

I don't know if it's relevant, but IIUC you're mounting your SSD at /mnt/gentoo while you're actually in /mnt/gentoo. Not sure if that works.

Sadly I've no other useful suggestions: I built my machine in exactly this way, with an F2FS root on an nvme, and it all worked. From what I've read, F2FS was designed (by Samsung) with SSDs in mind not particularly USB thumb drives. I get the usual issue with F2FS of demanding an fsck when the kernel version changes, which is IMHO a sensible file system should avoid, but now I've an appropriate script in my initramfs, I've had no problems, and certainly not the one you're seeing. This isn't your problem; the kernel versions and mkfs version are all consistent.

Your listing's checkpoint state differs from mine: I assume the number is some bit mask corresponding to the words following, though I can find no documentation about it. My successful fsck.f2fs says:
Code:
Info: checkpoint state = 41 :  crc unmount
compare yours:
Code:
Info: checkpoint state = 381 :  allow_nocrc trimmed nat_bits unmount
This may indicate something odd about your filesystem's status.
_________________
Greybeard
Back to top
View user's profile Send private message
depontius
Advocate
Advocate


Joined: 05 May 2004
Posts: 3509

PostPosted: Tue Oct 20, 2020 1:20 pm    Post subject: Reply with quote

I ended up going with ext4 and no journal. The emerge world started with 777 packages yesterday afternoon, and there are 64 to go. Then of course I have to build a kernel and configuration stuff.
_________________
.sigs waste space and bandwidth
Back to top
View user's profile Send private message
szatox
Advocate
Advocate


Joined: 27 Aug 2013
Posts: 3172

PostPosted: Tue Oct 20, 2020 6:54 pm    Post subject: Reply with quote

Quote:
I ended up going with ext4 and no journal.

Power never runs out in your area?

Do you have enough IOPS there to satisfy your use case? You're unlikely to kill your SSD unless you're intentional with it.
Back to top
View user's profile Send private message
depontius
Advocate
Advocate


Joined: 05 May 2004
Posts: 3509

PostPosted: Tue Oct 20, 2020 9:33 pm    Post subject: Reply with quote

szatox wrote:
Quote:
I ended up going with ext4 and no journal.

Power never runs out in your area?

Do you have enough IOPS there to satisfy your use case? You're unlikely to kill your SSD unless you're intentional with it.


Whole-house UPS - a Tesla PowerWall.
_________________
.sigs waste space and bandwidth
Back to top
View user's profile Send private message
Hu
Administrator
Administrator


Joined: 06 Mar 2007
Posts: 21773

PostPosted: Wed Oct 21, 2020 2:58 am    Post subject: Re: Installing new machine, can't mount f2fs Reply with quote

Goverp wrote:
I don't know if it's relevant, but IIUC you're mounting your SSD at /mnt/gentoo while you're actually in /mnt/gentoo. Not sure if that works.
It works, but the results are a bit confusing to people not familiar with mount rules. The current working directory is unchanged, and continues to be the old value of /mnt/gentoo. Meanwhile, a path walk into gentoo from /mnt will find the new mount. Thus, ls -l . $PWD will list two different directories.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Installing Gentoo 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