99 times out of 100, it is faster to clone the drive, working around the bad sectors with a program like ddrescue, or, better yet, a RapidSpar or R-Studio with a USB stabilizer. Once you have it cloned, the file system recovery is done quickly.
In short - lazy way usually takes days or weeks...