Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

can't convert ext4 to f2fs #120

Open
xnnnsets opened this issue Feb 8, 2025 · 6 comments
Open

can't convert ext4 to f2fs #120

xnnnsets opened this issue Feb 8, 2025 · 6 comments

Comments

@xnnnsets
Copy link

xnnnsets commented Feb 8, 2025

hello can you convert ext4 to f2fs

@ColdWindScholar
Copy link
Owner

any logs?

@xnnnsets
Copy link
Author

xnnnsets commented Feb 8, 2025

sorry for before i not send log

@xnnnsets
Copy link
Author

xnnnsets commented Feb 8, 2025

product:[1023970458]

F2FS-tools: mkfs.f2fs Ver: 1.16.0 (2023-04-11)

Info: Disable heap-based policy
Info: Debug level = 0
Info: Trim is enabled
Info: Enable Compression
Info: not exist /proc/version!
Info: Segments per section = 1
Info: Sections per zone = 1
Info: sector size = 512
Info: total sectors = 2427114 (1185 MB)
Info: zone aligned segment0 blkaddr: 512
Info: format version with
"6.8.0-52-generic"
Info: Found all zeros in first 4096 blocks
Info: Overprovision ratio = 4.930%
Info: Overprovision segments = 29 (GC reserved = 27)
Info: format successful
Info: not exist /proc/version!
Info: MKFS version
"6.8.0-52-generic"
Info: FSCK version
from "6.8.0-52-generic"
to "6.8.0-52-generic"
Info: version timestamp cur: 1739001738, prev: 0
[update_superblock: 701] Info: Done to update superblock
Info: superblock features = 2828 : extra_attr inode_checksum sb_checksum compression
Info: superblock encrypt level = 0, salt = 00000000000000000000000000000000
Info: Segments per section = 1
Info: Sections per zone = 1
Info: total FS sectors = 2427112 (1185 MB)
Info: CKPT version = 606e639b
loaded 312 fs_config entries
Info: Duplicate valid checkpoint to mirror position 512 -> 1024
Info: Write valid nat_bits in checkpoint
[ - ] Free segments: 0x23d
[ * ] Free segments: 0x23d
[ | ] Free segments: 0x23d
[ * ] Free segments: 0x23d
[ - ] Free segments: 0x23d
[ - ] Free segments: 0x23d
[ * ] Free segments: 0x23d
[ | ] Free segments: 0x23d
[ * ] Free segments: 0x23d
[ - ] Free segments: 0x23d
[ - ] Free segments: 0x23d
[ * ] Free segments: 0x23d
[ | ] Free segments: 0x23d
[ * ] Free segments: 0x23d
[ - ] Free segments: 0x23d
[ - ] Free segments: 0x23d
[ * ] Free segments: 0x23d
[ | ] Free segments: 0x23d
[ * ] Free segments: 0x23d
[ - ] Free segments: 0x23d
[ - ] Free segments: 0x23d
[ * ] Free segments: 0x23d
[ | ] Free segments: 0x23c
[ * ] Free segments: 0x23c
[ - ] Free segments: 0x23c
[ - ] Free segments: 0x23c
[ * ] Free segments: 0x23c
[ | ] Free segments: 0x23b
[ * ] Free segments: 0x23b
[ - ] Free segments: 0x23b
[ - ] Free segments: 0x23b
[ * ] Free segments: 0x23b
[ | ] Free segments: 0x23a
[ * ] Free segments: 0x23a
[ - ] Free segments: 0x23a
[ - ] Free segments: 0x23a
[ * ] Free segments: 0x23a
[ | ] Free segments: 0x238
[ * ] Free segments: 0x238
[ - ] Free segments: 0x238
[ - ] Free segments: 0x238
[ * ] Free segments: 0x238
[ | ] Free segments: 0x238
[ * ] Free segments: 0x238
[ - ] Free segments: 0x238
[ - ] Free segments: 0x238
[ * ] Free segments: 0x238
[ | ] Free segments: 0x238
[ * ] Free segments: 0x238
[ - ] Free segments: 0x238
[ - ] Free segments: 0x21e
[ * ] Free segments: 0x21e
[ | ] Free segments: 0x21e
[ * ] Free segments: 0x21e
[ - ] Free segments: 0x21e
[ - ] Free segments: 0x21b
[ * ] Free segments: 0x21b
[ | ] Free segments: 0x1f7
[ * ] Free segments: 0x1f7
[ - ] Free segments: 0x1f7
[ - ] Free segments: 0x1f7
[ * ] Free segments: 0x1f7
[ | ] Free segments: 0x1ce
[ * ] Free segments: 0x1ce
[ - ] Free segments: 0x1ce
[ - ] Free segments: 0x1ce
[ * ] Free segments: 0x1ce
[ | ] Free segments: 0x1ce
[ * ] Free segments: 0x1cd
[ - ] Free segments: 0x1cd
[ - ] Free segments: 0x1cd
[ * ] Free segments: 0x1cd
[ | ] Free segments: 0x1cc
[ * ] Free segments: 0x1cc
[ - ] Free segments: 0x1cc
[ - ] Free segments: 0x1cc
[ * ] Free segments: 0x1cc
[ | ] Free segments: 0x1cc
[ * ] Free segments: 0x1cc
[ - ] Free segments: 0x1cc
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ - ] Free segments: 0x1cb
[ * ] Free segments: 0x1cb
[ | ] Free segments: 0x1c9
[ * ] Free segments: 0x1c9
[ - ] Free segments: 0x1c9
[ - ] Free segments: 0x1c9
[ * ] Free segments: 0x1c9
[ | ] Free segments: 0x1c9
[ * ] Free segments: 0x1c9
[ - ] Free segments: 0x1c9
[ - ] Free segments: 0x1ba
[ * ] Free segments: 0x1ba
[ | ] Free segments: 0x1ba
[ * ] Free segments: 0x1ba
[ - ] Free segments: 0x1ba
[ - ] Free segments: 0x1ba
[ * ] Free segments: 0x1ba
[ | ] Free segments: 0x1b8
[ * ] Free segments: 0x1b8
[ - ] Free segments: 0x1b8
[ - ] Free segments: 0x1b8
[ * ] Free segments: 0x1b8
[ | ] Free segments: 0x1b8
[ * ] Free segments: 0x1b8
[ - ] Free segments: 0x1b8
[ - ] Free segments: 0x1b8
[ * ] Free segments: 0x1b8
[ | ] Free segments: 0x1b8
[ * ] Free segments: 0x1b8
[ - ] Free segments: 0x1b8
[ - ] Free segments: 0x1b8
[ * ] Free segments: 0x1b8
[ | ] Free segments: 0x1b8
[ * ] Free segments: 0x1b8
[ - ] Free segments: 0x1b8
[ - ] Free segments: 0x1b8
[ * ] Free segments: 0x1b8
[ | ] Free segments: 0x180
[ * ] Free segments: 0x180
[ - ] Free segments: 0x180
[ - ] Free segments: 0x180
[ * ] Free segments: 0x17a
[ | ] Free segments: 0x17a
[ * ] Free segments: 0x17a
[ - ] Free segments: 0x17a
[ - ] Free segments: 0x17a
[ * ] Free segments: 0x179
[ | ] Free segments: 0x179
[ * ] Free segments: 0x179
[ - ] Free segments: 0x179
[ - ] Free segments: 0x179
[ * ] Free segments: 0x179
[ | ] Free segments: 0x178
[ * ] Free segments: 0x178
[ - ] Free segments: 0x178
[ - ] Free segments: 0x178
[ * ] Free segments: 0x177
[ | ] Free segments: 0x177
[ * ] Free segments: 0x177
[ - ] Free segments: 0x176
[ - ] Free segments: 0x176
[ * ] Free segments: 0x176
[ | ] Free segments: 0x176
[ * ] Free segments: 0x176
[ - ] Free segments: 0x176
[ - ] Free segments: 0x176
[ * ] Free segments: 0x176
[ | ] Free segments: 0x176
[ * ] Free segments: 0x176
[ - ] Free segments: 0x176
[ - ] Free segments: 0x176
[ * ] Free segments: 0x176
[ | ] Free segments: 0x176
[ * ] Free segments: 0x176
[ - ] Free segments: 0x176
[ - ] Free segments: 0x172
[ * ] Free segments: 0x172
[ | ] Free segments: 0x172
[ * ] Free segments: 0x172
[ - ] Free segments: 0x172
[ - ] Free segments: 0x172
[ * ] Free segments: 0x172
[ | ] Free segments: 0x172
[ * ] Free segments: 0x172
[ - ] Free segments: 0x171
[ - ] Free segments: 0x171
[ * ] Free segments: 0x171
[ | ] Free segments: 0x15a
[ * ] Free segments: 0x15a
[ - ] Free segments: 0x15a
[ - ] Free segments: 0x15a
[ * ] Free segments: 0x15a
[ | ] Free segments: 0x159
[ * ] Free segments: 0x159
[ - ] Free segments: 0x159
[ - ] Free segments: 0x151
[ * ] Free segments: 0x151
[ | ] Free segments: 0x151
[ * ] Free segments: 0x151
[ - ] Free segments: 0x151
[ - ] Free segments: 0x151
[ * ] Free segments: 0x151
[ | ] Free segments: 0x151
[ * ] Free segments: 0x150
[ - ] Free segments: 0x150
[ - ] Free segments: 0x150
[ * ] Free segments: 0x150
[ | ] Free segments: 0x150
[ * ] Free segments: 0x150
[ - ] Free segments: 0x150
[ - ] Free segments: 0x150
[ * ] Free segments: 0x14d
[ | ] Free segments: 0x14d
[ * ] Free segments: 0x14d
[ - ] Free segments: 0x14d
[ - ] Free segments: 0x14d
[ * ] Free segments: 0x14d
[ | ] Free segments: 0x14d
[ * ] Free segments: 0x14d
[ - ] Free segments: 0xe0
[ - ] Free segments: 0xe0
[ * ] Free segments: 0xe0
[ | ] Free segments: 0xe0
[ * ] Free segments: 0xe0
[ - ] Free segments: 0xde
[ - ] Free segments: 0xde
[ * ] Free segments: 0xde
[ | ] Free segments: 0xde
[ * ] Free segments: 0xde
[ - ] Free segments: 0xde
[ - ] Free segments: 0xde
[ * ] Free segments: 0xde
[ | ] Free segments: 0xde
[ * ] Free segments: 0xde
[ - ] Free segments: 0xde
[ - ] Free segments: 0xde
[ * ] Free segments: 0xde
[ | ] Free segments: 0xde
[ * ] Free segments: 0xde
[ - ] Free segments: 0xde
[ - ] Free segments: 0xde
[ * ] Free segments: 0xde
[ | ] Free segments: 0xde
[ * ] Free segments: 0xde
[ - ] Free segments: 0xde
[ - ] Free segments: 0xde
[ * ] Free segments: 0xde
[ | ] Free segments: 0xde
[ * ] Free segments: 0xde
[ - ] Free segments: 0xde
[ - ] Free segments: 0xde
[ * ] Free segments: 0xde
[ | ] Free segments: 0xde
[ * ] Free segments: 0xde
[ - ] Free segments: 0xde
[ - ] Free segments: 0xde
[ * ] Free segments: 0xde
[ | ] Free segments: 0xde
[ * ] Free segments: 0xde
[ - ] Free segments: 0xde
[ - ] Free segments: 0xde
[ * ] Free segments: 0xde
[ | ] Free segments: 0xde
[ * ] Free segments: 0xde
[ - ] Free segments: 0xde
[ - ] Free segments: 0xde
[ * ] Free segments: 0xde
[ | ] Free segments: 0xde
[ * ] Free segments: 0xde
[ - ] Free segments: 0xde
[ - ] Free segments: 0xde
[ * ] Free segments: 0xde
[ | ] Free segments: 0xde
[ * ] Free segments: 0xde
[ - ] Free segments: 0xde
[ - ] Free segments: 0xde
[ * ] Free segments: 0xde
[ | ] Free segments: 0xde
[ * ] Free segments: 0xde
[ - ] Free segments: 0xde
[ - ] Free segments: 0xde
[ * ] Free segments: 0xde
[ | ] Free segments: 0xde
[ * ] Free segments: 0xde
[ - ] Free segments: 0xde
[ - ] Free segments: 0xde
[ * ] Free segments: 0xde
[ | ] Free segments: 0xde
[ * ] Free segments: 0xde
[ - ] Free segments: 0xde
[ - ] Free segments: 0xde
[ * ] Free segments: 0xde
[ | ] Free segments: 0xde
[ * ] Free segments: 0xde
[ - ] Free segments: 0xde
[ - ] Free segments: 0xdd
[ * ] Free segments: 0xdd
[ | ] Free segments: 0xdd
[ * ] Free segments: 0xdd
[ - ] Free segments: 0xdd
[ - ] Free segments: 0xdd
[ * ] Free segments: 0xdc
[ | ] Free segments: 0xdb
[ * ] Free segments: 0xdb
[ - ] Free segments: 0xdb
[ - ] Free segments: 0xdb
[ * ] Free segments: 0xdb
[ | ] Free segments: 0xdb
[ * ] Free segments: 0xda
[ - ] Free segments: 0xda
[ - ] Free segments: 0xda
[ * ] Free segments: 0xda
[ | ] Free segments: 0xd9
[ * ] Free segments: 0xd9
[ - ] Free segments: 0xd8
[ - ] Free segments: 0xd8
[ * ] Free segments: 0xd8
[ | ] Free segments: 0xd8
[ * ] Free segments: 0xd8
[ - ] Free segments: 0xd8
[ - ] Free segments: 0xd8
[ * ] Free segments: 0xd8
[ | ] Free segments: 0xd8
[ * ] Free segments: 0xd8
[ - ] Free segments: 0xd8
[ - ] Free segments: 0xd8
[ * ] Free segments: 0xd8
[ | ] Free segments: 0xd8
[ * ] Free segments: 0xd8
[ - ] Free segments: 0xd8
[ - ] Free segments: 0xd8
[ * ] Free segments: 0xd8
[ | ] Free segments: 0xd6
[ * ] Free segments: 0xd6
[ - ] Free segments: 0xd6
[ - ] Free segments: 0xd6
[ * ] Free segments: 0xd6
[ | ] Free segments: 0xd6
[ * ] Free segments: 0xd6
[ - ] Free segments: 0xd6
[ - ] Free segments: 0xd4
[ * ] Free segments: 0xd4
[ | ] Free segments: 0xd4
[ * ] Free segments: 0xd4
[ - ] Free segments: 0xd4
[ - ] Free segments: 0xd4
[ * ] Free segments: 0xd4
[ | ] Free segments: 0xd4
[ * ] Free segments: 0xd3
[ - ] Free segments: 0xd3
[ - ] Free segments: 0xd3
[ * ] Free segments: 0xce
[ | ] Free segments: 0xcb
[ * ] Free segments: 0xcb
[ - ] Free segments: 0xcb
[ - ] Free segments: 0xcb
[ * ] Free segments: 0xcb
[ | ] Free segments: 0xcb
[ * ] Free segments: 0xca[FIX] (move_one_curseg_info:2858) --> Move curseg[0] 3 -> 4 after 1600

[FIX] (move_one_curseg_info:2858) --> Move curseg[1] 121 -> 17a after 1600

[FIX] (move_one_curseg_info:2858) --> Move curseg[2] 90 -> 121 after 1600

[FIX] (move_one_curseg_info:2858) --> Move curseg[3] 0 -> 5 after 1600

[FIX] (move_one_curseg_info:2858) --> Move curseg[4] 1 -> a after 1600

[FIX] (move_one_curseg_info:2858) --> Move curseg[5] 2 -> 1 after 1600

Info: Write valid nat_bits in checkpoint
Info: MKFS version
"6.8.0-52-generic"
Info: FSCK version
from "6.8.0-52-generic"
to "6.8.0-52-generic"
Info: version timestamp cur: 1739001745, prev: 1739001738
Info: superblock features = 2828 : extra_attr inode_checksum sb_checksum compression
Info: superblock encrypt level = 0, salt = 00000000000000000000000000000000
Info: Segments per section = 1
Info: Sections per zone = 1
Info: total FS sectors = 2427112 (1185 MB)
Info: CKPT version = 606e639b
Info: Checked valid nat_bits in checkpoint
Info: checkpoint state = 181 : trimmed nat_bits unmount

[FSCK] Max image size: 778 MB, Free space: 124 MB
[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..] [0x3d36b]
[FSCK] valid_node_count matching with CP (de lookup) [Ok..] [0x227]
[FSCK] valid_node_count matching with CP (nat lookup) [Ok..] [0x227]
[FSCK] valid_inode_count matched with CP [Ok..] [0x136]
[FSCK] free segment_count matched with CP [Ok..] [0xcc]
[FSCK] next block offset is free [Ok..]
[FSCK] fixing SIT types
[FSCK] other corrupted bugs [Ok..]

Done: 0.000000 secs
Gagal mengemas product!

i will set 1987362816bytes but file generated product.img 1242682597

@xnnnsets
Copy link
Author

xnnnsets commented Feb 8, 2025

i flashed and normally but size not same :)

@ColdWindScholar
Copy link
Owner

ColdWindScholar commented Feb 23, 2025

yep, bcz we dont know how to calc size for f2fs image.
so we give it a bigger and bigger and bigger and bigger and bigger size😥😥😥

@MinDeaDBlood
Copy link

yep, bcz we dont know how to calc size for f2fs image.
so we give it a bigger and bigger and bigger and bigger and bigger size

Here's how you can approach the size calculation:

Estimate the amount of data that should be in the /product section. These can be system applications, libraries, resources, etc. Look at the size of the /product folder in your current system or in the source files that you are going to package.

Add a margin. F2FS requires some space for metadata and for efficient operation (for example, for garbage collection). It is recommended to add at least 10-20% of the stock to the estimated amount of data. If you expect the data in /product to grow over time, add more stock.

Round the size to a multiple of megabytes (MB) or gigabytes (GB). This will simplify the size management and make them more understandable.

Calculation example:

Let's say you estimated that the data in /product takes up about 1 GB (1024 MB).

20% margin: 1024 MB * 0.20 = 204.8 MB (rounded up to 205 MB)

Total size: 1024 MB + 205 MB = 1229 MB

Round it up to 1250 MB or 1.25 GB.

In this case, you can try to set the size to 1250 MB (1250 * 1024 * 1024 bytes) when creating the F2FS image.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants