[CALUG] repartitioning on the fly
Dave Dodge
dododge at dododge.net
Wed Nov 9 00:03:32 CST 2005
On Mon, Nov 07, 2005 at 06:16:04PM -0500, Lee Sheridan wrote:
> 2.) Shrinking one filesystem is easy, but the problem is growing the
> other one, because you can only append to the filesystem, therefore you
> can't use the space that freed up before it. You MIGHT be able to play
> some INSANE 'dd' tricks to move the whole partition back some arbitrary
> number of blocks, but I'd only try that for fun.
If the partition is small enough (or you have a 64-bit system), you
could mmap() the block device and then memmove() the old filesystem to
the front. It'd be reliable, _if_ you get the memmove arguments
right. If you get them wrong, kiss your data goodbye.
-Dave Dodge
More information about the lug
mailing list