F2FS (Flash-Friendly File System) is a file system intended for NAND-based flash memory equipped with Flash Transition Layer. Unlike JFFS or UBIFS it relies on FTL to handle write distribution. It is supported from kernel 3.8 onwards.
Creating a F2FS partition
Create the partition:
# mkfs.f2fs -l mylabel /dev/sdxY
/dev/sdxY is the target volume to format in F2FS.
Mounting a F2FS partition
The partition can then be mounted manually or via other mechanisms:
# mount /dev/sdxY /mnt/foo
Grow an F2FS partition
When the filesystem is unmounted, it can be grown if the partition is expanded. Shrinking is not currently supported.
First use a partition tool to resize the partition. This can be done, for example, by deleting the old partition and creating a new one with with the same type, the same start sector, and a new end position.
Then expand the filesystem to fill the new partition using:
# resize.f2fs /dev/sdxY
/dev/sdxY is the target F2FS volume to grow.
Install Arch Linux on F2FS partition
With the latest installation media it is possible to install Arch linux with root located on a F2FS filesystem:
- Create the root partition as F2FS as described in section #Creating a F2FS partition.
- If your bootloader does not support F2FS, create a separate
/bootpartition using a filesystem that it does.
- Continue with the installation procedure as per Installation guide#Mount the partitions until chrooted.
- Install on the newly installed system as well.
- Regenerate the initramfs while chrooted.
Be sure to also check out the Installing Arch Linux on a USB key page if you're installing Arch on a USB flash drive. (In particular the part about editing
/etc/mkinitcpio.conf is important, otherwise your system won't boot.)
Checking and repair
Checking and repairs to f2fs partitions are accomplished with
fsck.f2fs provided by . See the manpage for available switches.