Hello list,
    I used fstransform to  transform a 2TB disk from jfs to ext4.   I made a mistake when doing this and later was able to recover. I just thought you would be interested in what kind of mistakes are possible.

The mistake I made was to mount the disk I wanted to transform and execute fstransform from the root directory of that mounted partition.   Everything went well for a very long time until I got this message

-------------------------------------------------------------
2014-01-14 12:57:41 fsmove: progress: 95.3% done,  58.2 gigabytes still to move, estimated 40 minutes left
2014-01-14 13:06:48 fsmove: job completed.
2014-01-14 13:06:48 fstransform: unmounting and running '/sbin/fsck' (disk check) on loop file '/mnt/2tb/.fstransform.loop.27259'
2014-01-14 13:06:55 fsck: fsck from util-linux 2.20.1
2014-01-14 13:10:00 fsck: /dev/loop0: 1709026/122101760 files (0.9% non-contiguous), 316980982/488378000 blocks
2014-01-14 13:10:00 fstransform: disconnected loop device '/dev/loop0' from file '/mnt/2tb/.fstransform.loop.27259'
2014-01-14 13:10:00 fstransform: unmounting device '/dev/sdd1' before disk check
2014-01-14 13:10:00 umount: /mnt/2tb: device is busy.
2014-01-14 13:10:00 umount: (In some cases useful info about processes that use
2014-01-14 13:10:00 umount: the device is found by lsof(8) or fuser(1))
                  
2014-01-14 13:10:00 ERROR! fstransform: command '/bin/umount /dev/sdd1' failed (exit status 1)
                          this is potentially a problem.
                          you can either quit now by pressing ENTER or CTRL+C,
                         
                          or, if you know what went wrong, you can fix it yourself,
                          then manually run the command '/bin/umount /dev/sdd1'
                          (or something equivalent)
                          and finally resume this script by typing CONTINUE and pressing ENTER:
2014-01-14 13:57:48 fstransform: exiting.
-------------------------------------------------------------

As you can see the umount failed because I was executing the script from the directory /mnt/2tb/  which was the root of /dev/sdd1.

Since the loop file had been completed. I was able to manually run fsremap and finish the process.

I guess it would be useful to check at the beginning of the process to see if someone has made a crazy mistake like this.

Thanks,
Bill Barry