recuerdo una ocasion que por naturaleza desconocida mi HD cambio de formato FAT32 a RAW. el programa que utilice fue
Runtime GetDataBack y me funciono de maravilla. ahora bien, independientemente del programa que utilices debes tener cuidado en un detalle particular.
no utilices el HD formateado. quiero decir, no lo utilices para recuperar los datos ahi.
en mi opinion, yo no iniciaria un live cd con ese HD para asegurarme que la herramienta no escriba algun dato en los platos. o sea, el factor mas importante es minimizar el riesgo de escritura en ese HD porque entonces los datos almacenados en los cluster seran destruidos y ya eso no tiene forma de recuperarlo.
el metodo que yo utilice fue buscar un HD adicional e instalar el sistema operativo ahi. el HD formateado lo conectas a tu preferencia, en el IDE como slave o hacerlo externo. los datos que vas recuperando lo vas guardando en la unidad con el SO.