F2FS (Flash-Friendly File System) is a file system intended for NAND-based flash memory. 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
Users will likely need to manually load the F2FS kernel module before mounting. Issue as root:
# modprobe f2fs
The partition can then be mounted:
# mount -t f2fs /dev/sdxY /mnt
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.
The driver included in the kernel 4.6 or higher uses Crypto API for computing CRC32. Add
crc32-pclmul to the
MODULES array in
/etc/mkinitcpio.conf and regenerate the initramfs if the driver fails to load a CRC32 module at boot.