PhotoRec jest częścią Testdiska, ale poza tym wszystko się zgadza
Co do posektorowej kopii to można użyć "ddrescue" - to takie dd specjalnie przygotowane na okazję wystąpienia błędów odczytu.
Za każdym kolejnym odczytem stara się uzupełnić brakujące w obrazie wynikowym luki.