Difference between revisions of "F2FS"

From ArchWiki
Jump to: navigation, search
(improve install link as recommended in Help:Style#Package management instructions)
(Install Arch Linux on F2FS partition: CRC32)
Line 35: Line 35:
 
# Continue with the installation procedure as per [[Beginners' guide#Mount the partitions]] until [[Change root|chrooted]].
 
# Continue with the installation procedure as per [[Beginners' guide#Mount the partitions]] until [[Change root|chrooted]].
 
# Install {{Pkg|f2fs-tools}} on the newly installed system as well.
 
# Install {{Pkg|f2fs-tools}} on the newly installed system as well.
# Regenerate the initramfs while chrooted.
+
# Regenerate the [[initramfs]] while chrooted.
  
It is no longer necessary to modify {{ic|/etc/mkinitpcio.conf}}, as the {{ic|filesystems}} hook adds the f2fs module to the initramfs image.
+
The driver included in the kernel 4.6 or higher uses Crypto API for computing CRC32. Add "crc32_generic" and "crc32-pclmul" to the {{ic|MODULES}} array in {{ic|/etc/mkinitpcio.conf}} and regenerate the initramfs if the driver fails to load a CRC32 module at boot.

Revision as of 21:35, 9 June 2016

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

In order to create a F2FS partition, install f2fs-tools from the official repositories.

Create the partition:

# mkfs.f2fs -l mylabel /dev/sdxY

where /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:

  1. Create the root partition as F2FS as described in section #Creating a F2FS partition.
  2. Create a separate /boot partition as ext2, or any other filesystem supported by the bootloader.
  3. Continue with the installation procedure as per Beginners' guide#Mount the partitions until chrooted.
  4. Install f2fs-tools on the newly installed system as well.
  5. Regenerate the initramfs while chrooted.

The driver included in the kernel 4.6 or higher uses Crypto API for computing CRC32. Add "crc32_generic" and "crc32-pclmul" to the MODULES array in /etc/mkinitpcio.conf and regenerate the initramfs if the driver fails to load a CRC32 module at boot.