fstransform is a tool to change a file-system from one format to
another, for example from jfs/xfs/reiser to ext2/ext3/ext4, in-place
and without the need for backup. Idea from Sergei Tzukanov (convertfs
author), but it is fully independent code.
The current version of fstransform is functional, but still but still not very polished.
At the moment, the user needs to manually perform several steps _as_root_,
invoking existing tools (mount, umount, dd, losetup, mkfs.*, fsck.*)
Version 0.2.8 adds a new program 'fsmove' that greatly simplifies
the most delicate part of these manually performed steps.
The remaining steps will be automated in a future version.
Also, if the original device is almost full, the algorithm used by fstransform
will create a backup file ("secondary storage", it will be up to half your free RAM)
in your $HOME directory.
You can use fstransform option '-s <size>[k|M|G|T|P|E|Y|Z]' to manually set the secondary storage size,
but please understand that using a too small secondary storage can slow down fstransform.
Detailed instructions about how to use fstransform are in the 'README.how.to.use' file
included with the source code.
At the moment, fstransform requires GNU C++ and is only tested on Linux.