Get Ext3cow

 

patch: linux-2.6.20.3-ext3cow.patch


The current version is 0.2, released on March 9, 2008.


This version of ext3cow was developed using the 2.6.20.3 version of the kernel.  It is unknown if it will work on any previous or future versions.  Old versions and upgrade patches are on the patch archive page.


Instructions on how to apply this patch are here.


Note: Ext3cow is stable but please use at your own risk. 

          Here is a list of known bugs and TODOs.

mkfs: e3cfsprogs-1.39.tgz


This is a modified version of e2fsprogs for use with ext3cow.  Currently, only mkfs is supported.  To build, follow the standard build instructions, but be sure to rename mke2fs to mkfs.ext3cow.  If you do not name it mkfs.ext3cow, it will not create an ext3cow file system and the journal will abort.  Check the FAQ for some ext3cow sanity checks.


Note: Be sure to use the ‘-t ext3cow’ switch on the mount command to explicitly mount as ext3cow.

tools: ext3cow-tools.tgz


Here are some simple tools to use with ext3cow.

  1. e2d epoch-to-date: takes an epoch number and returns the calendar date.

  2. ss — snapshot: Takes a snapshot of the file system.

  3. tt — current-time: Gets the current file system epoch number.


Note: In order to make ext3cow-tools, you’ll need to put the ext3cow_fs.h kernel header file in your include path.




Old and unsupported patches for the 2.4 kernel can be found here.


Unless stated otherwise, software on this site is released under Version 2 of the GPL (GPLv2).