Required Programs to use NILFS
NILFS consists of a kernel module and utility programs (nilfs-utils or nilfs-tools). To use NILFS, both are needed.
The kernel module of NILFS (referred to as "nilfs2") is included in Linux kernel since version 2.6.30. Please use the one included in your Linux distribution, or download and build the source code of an upstream kernel, which is available at https://www.kernel.org/. For the upstream kernel, using a recent stable kernel or a longterm kernel is recommended.
For CentOS or other RHEL clones, using the stand-alone nilfs2 module available below is recommended. The source code of this module is also available for part of the upstream kernels. If the version of your kernel is not new but supported by the stand-alone module, then we recommend to use it instead.
For the utilities, please use the one included in the distribution, or download and build the latest source package available below. For instructions on how to build the source package of utilities, please see the enclosed README file.
NILFS is Open Source software, released under the terms of the GNU General Public License Version 2 (GPLv2). Part of programs such as libraries are released under the terms of the GNU Lesser General Public License Version 2.1 (LGPL v2.1).
This software is provided without support and without any obligation on the part of NTT Laboratories to assist in its use, correction, modification or enhancement. There is no guarantee that this software will be included in future software releases, and it probably will not be included.
THIS SOFTWARE IS PROVIDED "AS IS" WITH NO WARRANTIES OF ANY KIND INCLUDING THE WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
Click distribution name to view download instructions.
|Debian||NILFS is available in Debian.|
|Ubuntu||NILFS is available in Ubuntu.|
|CentOS||x86 and x86_64 packages for CentOS 6, and x86_64 packages for CentOS 7, are available on this site.|
|Fedora||NILFS is available in Fedora.|
|openSUSE||NILFS is available in openSUSE.|
|Gentoo||NILFS is available in Gentoo Linux. A boot-cd with NILFS is available on PrRescue. (thanks)|
|Arch||NILFS is available in Arch Linux.|
|Linux Mint||NILFS is available in Linux Mint.|
|Raspbian||NILFS is available in Raspbian, a free OS based on customized Debian for the raspberry Pi hardware.|
|NixOS||NILFS is available in NixOS, a purely functional Linux Distribution.|
|GParted||NILFS is available in GNOME Partition Editor.|
Source Code of NILFS Utilities
Oct 10, 2016 JST.
A maintenance release with some fixes. Fix issues with libnilfs including potential memory access overrun, etc that can happen when cleanerd, dumpseg command, or nilfs-resize parses corrupted segments.
For changes from past versions, see ChangeLog.
- nilfs-utils-2.2.5.tar.bz2: Fix various issues that happen when the system time is changed to earlier time or future. (Sep 4, 2016 JST.)
- nilfs-utils-2.2.4.tar.bz2: A maintenance release with minor fixes. (Apr 27, 2016 JST.)
Source Code of Stand-alone Kernel Module
The stand-alone (aka out-of-tree) kernel modules of nilfs2 that we are maintaining independently, are shown in the following table.
|Name||Supported OSes/kernels||Git tree|
Source code of these modules are obtainable from github. For instance, the latest source code of nilfs2-kmod7 is obtainable as follows:
$ git clone git://github.com/nilfs-dev/nilfs2-kmod-centos7.git