you could always try Symantec's ghost.. theoritically this should work fine since Ghost gets the entire filesystem and will resize linux partitions.