[HOWTO][Bacon][F2FS-ALL] F2FS Filesystem

Search This thread

sublimaze

Senior Member
Oct 13, 2010
2,631
985
I can update this if there is some demand, but personally I'm not going to use this anymore. After 2 days of testing I wasn't able to see any improvement from F2FS and benchmarks were inconclusive/too close to call, as well. Doesn't justify the hassle of repacking ROMs/kernels all the time in any way.
OPO has amazing storage speeds already...maybe that's why there is little gain to be seen. It was definitely noticeable and measurable on both my previous devices, though (S3, S4).

Same here. I appreciate the contributions of all involved, but I simply did not see any tangible gains and went back to ext4.

Sent from my LG-D851 using Tapatalk
 

SchmilK

Senior Member
Nov 2, 2007
742
508
play.google.com

Schrotty35

Senior Member
Oct 30, 2010
4,407
616
Vienna
Rename to zip?

Gesendet von meinem A0001 mit Tapatalk

---------- Post added at 04:48 PM ---------- Previous post was at 04:10 PM ----------

I have install but phone not boot now. See only the One Logo.

Edit: I think the problem is the Kernel. I have flash a other Kernel with f2fs and the phone boot now but i have no wlan or mobile data with this kernel now.

Edit2: flashed ak kernel again and now all working fine.

Edit3: i lost in antutu over 10.000 points with f2fs and i feel its not so smooth.
 
Last edited:

LookedPath

Senior Member
Oct 30, 2011
665
287
26
Verona
OnePlus One
LG G7 ThinQ
In this kernel for gnexus I can use mixed partition without edition of fstab.
For the OPO there isn't a kernel that can automatically handle mixed partitions.
Notice that you have to manually edit theese files only when you are going to update your rom but not when you are updating a F2FS ready kernel as AK's one, because they have the anykernel script that should preserve fstab
 
  • Like
Reactions: if-else-endif

Makrilli

Senior Member
Dec 12, 2011
820
170
Well not exactly as your example but I'm on ak and I have system as f2fs as everything else as ext4, and that seems to be the only partition I can format as f2fs without bootloop.

Sent from my Bacon
 

Top Liked Posts

  • There are no posts matching your filters.
  • 26
    All-F2FS Partitions for Oneplus One

    I am not responsible for any damage to your phone.
    Make always a full nandroid backup.
    Read before downloading or posting in the thread.
    Proceed with caution if you have no experience.
    Again, make always a full (including /data/media) nandroid backup.



    [ What is F2FS ]
    http://www.cnx-software.com/2013/01/15/f2fs-a-new-flash-file-system-for-mobile-devices-elce-2012/
    http://www.xda-developers.com/android/f2fs-put-to-the-test-against-ext4/
    http://en.wikipedia.org/wiki/F2FS


    [ TESTED WITH ROMs ]

    CM12 nightly
    CM11 nightly
    Temasek
    Slim Saber (tested by @Setting.Out)
    CM11S stock using complete guide with ak boot.img from CM11S kernel. (tested by @Leicxan)
    Calkulin's_OPO_ROM (tested by @DarkAngel-81)
    Madhi
    Gummy (tested by @Setting.Out)
    EOS (tested by @Setting.Out)
    Slim (tested by @Setting.Out)


    For CM12 use this guide:

    F2FS for CM12.X

    (if you test other roms, please report here, so we can track working roms)

    Use these recoverys to work with F2FS partitions:
    CWM Advanced Edition - PhilZ Touch
    or
    TWRP




    this guide for All-F2FS on OPO is based on guide of ronedogg.
    Original thread: http://forum.xda-developers.com/showthread.php?t=2694201



    [ Prebuild ROM ]


    Download a F2FS ready ROM:
    CM-11-20141203-NIGHTLY-bacon-F2FS
    CM-11S-XNPH33R-bacon-signed-F2FS
    Calkulin's stock rooted XNPH33R-F2FS (thanks to @LookedPath)
    Madhi 8-30 build-F2FS (thanks to @SchmilK)
    SlimSaber-F2FS (thanks to @dexxa05)
    Droidkang-F2FS (thanks to @SchmilK)
    Carbon-F2FS (thanks to @Setting.Out)


    1. Flash Philz Recovery with F2FS support.

    WARNING make a FULL nandroid backup, and place it on external storage, also SD partition will be formatted
    2. Boot to the Philz Recovery, format /system /cache and "/data and /data/media" to F2FS
    3. Flash the downloaded modified rom, (install the gapps.zip if needed) and AK Kernel for your rom.
    4. Reboot & enjoy the new speed!


    [ Easy Way First time format in F2FS]
    [ without using a prebuild F2FS enabled rom ]

    1. Download latest CM nightly or CM11S
    2. Download:
    F2FS-ALL-CM11.zip for CM11
    F2FS-ALL-CM11S.zip for CM11S ( tanks to @Setting.Out)
    and extract boot.img and updater-script
    3. Copy the extracted boot.img in rom zipfile overwriting original one (tested with 7zip)
    4. Copy the extracted updater-script in rom zipfile overwriting original one, for cm11 is located under .\META-INF\com\google\android\.
    5. Flash Philz Recovery with F2FS support.

    WARNING make a FULL nandroid backup, and place it on external storage, also SD partition will be formatted
    6. Boot to the Philz Recovery, format /system /cache and "/data and /data/media" to F2FS
    7. Flash the modified CM nightly zipfile, the gapps.zip and AK Kernel ( for this step, i've used an OTG cable and an external hdd, because the phone now is completely empty, or use ADB sideloading)
    8. Reboot & enjoy the new speed!


    [ Easy Way Upgrading a rom with partition already on F2FS ]

    [ without using a prebuild F2FS enabled rom ]

    1. Download latest CM nightly (https://download.cyanogenmod.org/?device=bacon)
    2. Download F2FS-ALL-CM11.zip and extract boot.img and fstab.grouper
    3. Copy the extracted boot.img in the CM nightly zipfile overwriting original one
    4. Copy the extracted fstab.grouper in the CM nightly zipfile overwriting original one, located under .\META-INF\com\google\android\
    5. Flash the modified CM nightly zipfile, and AK Kernel
    6. Reboot



    [ Complete guide to manually modify the rom ]


    This is the exact procedure i've used for CM11 (OPO ready)
    to unpack/repack the boot.img i've used http://boot-repacker.blogspot.it/

    Oneplus ONE - CM Nightly with All-F2FS

    1. Download latest CM nightly
    2. Download AK kernel zipfile
    3. Open CM nightly zipfile, extract the boot.img
    4. Open AK kernel zipfile, extract the zImage and rename it boot.img-zImage
    5. Unpack the boot.img in step3
    6. Replace the boot.img-zImage in step5 with AK boot.img-zImage (step4)
    7. Replace fstab.grouper content with this one

    Code:
    # Android fstab file.
    #                                               
    # The filesystem that contains the filesystem checker binary (typically /system) cannot
    # specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
    
    /dev/block/platform/msm_sdcc.1/by-name/system       /system         f2fs    ro,noatime,nosuid,nodev,discard,nodiratime,inline_xattr,errors=recover wait
    /dev/block/platform/msm_sdcc.1/by-name/userdata     /data           f2fs    noatime,nosuid,nodev,discard,nodiratime,inline_xattr,errors=recover wait,nonremovable,encryptable=/dev/block/platform/msm_sdcc.1/by-name/reserve4
    /dev/block/platform/msm_sdcc.1/by-name/cache        /cache          f2fs    noatime,nosuid,nodev,discard,nodiratime,inline_xattr,errors=recover wait
    /dev/block/platform/msm_sdcc.1/by-name/persist      /persist        ext4    nosuid,nodev,barrier=1,data=ordered,nodelalloc,nomblk_io_submit,errors=panic wait,check
    /dev/block/platform/msm_sdcc.1/by-name/boot         /boot           emmc    defaults                                                        defaults
    /dev/block/platform/msm_sdcc.1/by-name/recovery     /recovery       emmc    defaults                                                        defaults
    /dev/block/platform/msm_sdcc.1/by-name/misc         /misc           emmc    defaults                                                        defaults
    /dev/block/platform/msm_sdcc.1/by-name/modem        /firmware       vfat    ro,shortname=lower,uid=1000,gid=1026,dmask=227,fmask=337,context=u:object_r:firmware_file:s0        wait
    
    /devices/platform/xhci-hcd*                         auto            auto    defaults voldmanaged=usbdisk:auto

    8. Repack boot.img place it back in the CM nightly zipfile
    9. On the CM nightly zipfile, edit updater-script and edit these lines:

    Code:
    mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/userdata", "/data");
    replace it with
    Code:
    run_program("/sbin/busybox", "mount", "/data");

    this

    Code:
    mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system");
    replace it with
    Code:
    run_program("/sbin/busybox", "mount", "/system");

    and these

    Code:
    format("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "0", "/system");
    mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system");
    replace with
    Code:
    run_program("/sbin/mkfs.f2fs", "/dev/block/platform/msm_sdcc.1/by-name/system");
    run_program("/sbin/busybox", "mount", "/system");


    10. Save the updater-script and put it back to the zipfile. CM nightly zipfile is complete and ready for flashing.
    11. Flash Philz Recovery with F2FS support.

    WARNING make a FULL nandroid backup, and place it on external storage, also SD partition will be formatted
    12. Boot to the Philz Recovery, format /system /cache and "/data and /data/media" to F2FS
    13. Flash the modified CM nightly zipfile, the gapps.zip and AK Kernel ( for this step, i've used an OTG cable and an external hdd, because the phone now is completely empty, or use ADB sideloading)
    14. Reboot
    15. Enjoy the new speed!



    thanks to:
    @ak for the kernel
    @Phil3759 for recovery
    @ronedogg for original guide
    @katinatez & @johnnyslt for OPO F2FS enabled Philz Recovery
    5
    I built a TWRP recovery that supports F2FS. I've confirmed recovery can format and mount /cache so this should be good to go. If anyone feels daring feel free to try it.

    Note it's a public dropbox link so don't abuse it. Mirror it if a few testers can confirm this works.

    EDIT: And yes it's the same device as bacon and should pass as both find7op and bacon.

    https://dl.dropboxusercontent.com/u/31805083/twrp-2.7.1.0-find7op-UNOFFICIAL.img
    5
    Carbon F2FS

    Here's Carbon & Franco "all in one" ... no need to flash anything else but gapps and superSU

    DOWNLOAD

    *Wipe
    *Flash
    *Enjoy
    5
    This should be a working F2FS capable TWRP.

    It seems to be based off TWRP 2.8 as well.

    https://dl.dropboxusercontent.com/u/31805083/twrp-2.8.0.0-bacon-UNOFFICIAL.img

    CM11 flashed and booted fine for me.

    I haven't tested backup/restore yet. It should work fine. If you want to be safe, backup beforehand as this is mostly untested but should work.
    4
    Updated twrp 2.8.0.1 I dropped it in the unofficial twrp thread with f2fs support.

    Enjoy :D

    http://forum.xda-developers.com/showpost.php?p=55417676&postcount=63
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone