Você pode usar grep e dd para isso. De outro disco, execute
# grep -a -b "text in the deleted file" /dev/sdXY
530159385076:some text in the deleted file
# dd if=/dev/sdXY count=8 skip=$(expr 530159385076 / 512 - 4)
em que -a examina o próprio disco e -b imprime o deslocamento de bytes. count=8 leva 8 blocos e skip neste caso volta 4 blocos - ajuste suas necessidades.