For recovery software, I bought one before called Kernel for Linux, cost me 49 bucks but working very well, and good thing is that it's one time payment and then it allows me to use forever. Take a look if you do not mind paying 49 bucks to get back your data. Linux Data Recovery