Passa al contenuto principale
hard-driveINFO

GNU ddrescue: clonare un disco difettoso prima di perdere i dati (guida 2026)

Come usare GNU ddrescue per clonare un disco rigido morente su un disco sano o su un'immagine, perché è meglio di dd, i comandi esatti con la mapfile, e come recuperare i file dal clone con testdisk e photorec.

Di Eric Gerard · Editore · Save My Disk7 min di letturaFoto via Pexels

Quando un disco rigido comincia a restituire errori di lettura, ogni minuto in più che passa a girare è un minuto più vicino alla perdita definitiva dei dati. GNU ddrescue esiste esattamente per questo momento: clona il disco morente su un disco sano o un file immagine, copiando prima i dati buoni e ritentando i punti difettosi in seguito - così puoi fare tutto il lavoro di recupero rischioso sul clone anziché sull'originale.

Questa guida spiega perché ddrescue è meglio del semplice dd, il flusso di lavoro sicuro "clona prima", i comandi esatti (inclusa l'indispensabile mapfile), come eseguirlo su Windows/macOS/Linux, e cosa fare una volta creato il clone.

La risposta breve

ddrescue clona un disco morente su un disco sano o un'immagine aggirando con eleganza gli errori di lettura, e poi tu recuperi i tuoi file dal clone. Non esegui mai gli strumenti di recupero direttamente sull'originale difettoso, perché ogni tentativo di lettura su un disco danneggiato rischia di peggiorarlo. Il compito di ddrescue è ottenere una copia il più completa possibile, il più velocemente possibile, prima che il disco muoia; il recupero dei file vero e proprio avviene dopo, sul clone sano.

ddrescue vs dd (perché non usare solo dd)

Entrambi gli strumenti copiano byte grezzi da un dispositivo a blocchi a un altro, ma si comportano in modo molto diverso su un disco difettoso:

  • dd legge in ordine rigoroso e si ferma al primo errore. Quando dd incontra un settore difettoso, va in errore (oppure, con conv=noerror, continua a martellare i settori in sequenza). In entrambi i casi spende tempo e movimenti della testina sulle zone danneggiate presto, stressando un disco già morente.
  • ddrescue copia prima i blocchi sani. Il suo primo passaggio recupera velocemente tutto ciò che è leggibile, poi torna a ritentare solo le zone in errore. Così, anche se il disco muore a metà strada, hai già il grosso dei tuoi dati.
  • ddrescue usa una mapfile per tracciare e riprendere. Registra ciò che è stato copiato e ciò che ha ancora errori, così puoi fermare, riavviare, cambiare un cavo e continuare senza rileggere le parti sane.

Su un disco morente, questo ordine conta enormemente. Vuoi tirare fuori i dati buoni dai piatti prima che il disco ceda - non dopo che si è esaurito ritentando una singola regione illeggibile.

Il flusso sicuro: prima clonare, poi recuperare

La regola più importante con un disco difettoso è: clonarlo prima di toccarlo con qualsiasi software di recupero.

  1. Clona il disco difettoso su una destinazione sana (un altro disco o un file immagine) con ddrescue.
  2. Metti da parte l'originale. Idealmente non accenderlo mai più, soprattutto se mostra sintomi meccanici.
  3. Esegui il recupero (testdisk/photorec) sul clone, mai sull'originale.

Perché questo ordine? Le scansioni di recupero e le ricostruzioni delle partizioni comportano moltissime letture. Farlo su un disco fisicamente difettoso accelera il danno. Il clone è una copia stabile e sana che puoi scansionare in modo aggressivo quanto vuoi. Se l'originale emette il ticchettio ritmico di una testina guasta, la clonazione potrebbe non essere nemmeno possibile in casa - ma per un disco che legge ancora, ddrescue è la prima mossa corretta. Per il quadro più ampio dei tipi di guasto e della diagnosi, vedi la nostra guida su guasto del disco rigido: segnali, diagnosi e cosa fare.

Un disco rigido aperto con il coperchio rimosso, che mostra il piatto e il braccio dell'attuatore
Un disco rigido aperto con il coperchio rimosso, che mostra il piatto e il braccio dell'attuatore

Comandi ddrescue: passaggio veloce, ritentativi e mapfile

La procedura standard prevede due passaggi. Il primo recupera velocemente tutti i blocchi buoni; il secondo ritenta le zone in errore. Entrambi condividono la stessa mapfile, che è ciò che rende efficiente il secondo passaggio.

Primo passaggio - salvare velocemente i blocchi buoni:

ddrescue -d /dev/sdX image.img map.log
  • /dev/sdX è il disco sorgente difettoso (sostituisci sdX con il tuo dispositivo reale).
  • image.img è il file immagine di destinazione su un disco sano (o usa un secondo dispositivo come /dev/sdY per clonare disco a disco).
  • map.log è la mapfile. Specificala sempre.
  • -d usa l'accesso diretto al disco, bypassando la cache del kernel per una lettura più fedele dell'hardware.

Secondo passaggio - ritentare le zone in errore (3 tentativi):

ddrescue -d -r3 /dev/sdX image.img map.log
  • -r3 dice a ddrescue di ritentare le aree difettose fino a 3 volte.
  • Poiché legge la stessa mapfile, salta tutto ciò che è già stato salvato e concentra lo sforzo solo sulle regioni difettose rimanenti.

La mapfile è il cuore dell'operazione. Permette di riprendere dopo un arresto e impedisce a ddrescue di sprecare tempo a rileggere zone già messe in sicurezza. Non eseguire mai ddrescue senza di essa.

Se stai creando un'immagine su file, assicurati che il disco di destinazione abbia più spazio libero di quanto sia grande la sorgente, poiché l'immagine è una copia completa settore per settore.

Scelta editoriale
4.5 / 5

Niente Linux a portata di mano? Scansiona e visualizza in anteprima con EaseUS

Scansione approfondita gratuita con anteprima completa dei file prima del pagamento · Funziona su dischi RAW, partizioni perse e cloni · Garanzia soddisfatti o rimborsati 30 giorni

Fondata nel 2004Garanzia di 30 giorniVersione gratuita da 2 GB
Vedi l'offerta

Windows, macOS, Linux (e ddrescue-gui)

  • Linux: ddrescue è nativo e impacchettato nella maggior parte delle distribuzioni (il pacchetto si chiama tipicamente gddrescue). La via più affidabile per un disco interno difettoso è avviare una chiavetta USB live di recupero come SystemRescue, che include ddrescue, ed eseguirlo da lì così che il disco difettoso non sia il tuo sistema in esecuzione.
  • macOS: installalo con Homebrew (brew install ddrescue), poi usalo allo stesso modo contro il dispositivo sotto /dev/.
  • Windows: ddrescue non funziona nativamente su Windows. La risposta standard a "ddrescue windows" è avviare la macchina da una chiavetta USB live Linux (SystemRescue è di nuovo una scelta comune) ed eseguire ddrescue da quell'ambiente, clonando su un secondo disco sano o su un file immagine su storage esterno.
  • Preferisci una GUI? ddrescue-gui è un'interfaccia grafica per ddrescue che espone le stesse opzioni di sorgente/destinazione/mapfile e ritentativi senza la riga di comando.

Qualunque piattaforma tu usi, la logica è identica: disco difettoso come sorgente, disco sano o immagine come destinazione, una mapfile per tracciare l'avanzamento.

Dopo la clonazione: testdisk / photorec sul clone

Una volta che ddrescue ha prodotto la tua immagine o il tuo clone, montalo in sola lettura ed esegui gli strumenti di recupero file su di esso:

  • testdisk ricostruisce tabelle delle partizioni e settori di avvio persi o corrotti, e può rendere di nuovo montabile un volume che non si montava.
  • photorec ignora completamente il file system e "ritaglia" i file in base alle loro firme (JPEG, DOCX, MP4 e molti altri) - utile quando il file system è troppo danneggiato perché testdisk lo ripari.

Eseguili contro il clone o l'immagine montata, mai contro il disco originale difettoso. Per decidere quale dei due fa al caso tuo, vedi la nostra guida testdisk vs photorec.

Quando fermarsi e chiamare un professionista

ddrescue è potente, ma ha limiti netti. Fermati e considera un laboratorio professionale in camera bianca se:

  • Il disco fa forti clic o rumori di sfregamento.
  • C'è un odore di bruciato, o il disco non parte affatto.
  • Sospetti un head crash (rumori di raschiamento, disco rilevato e poi che scompare ripetutamente).

Sono segni di un guasto meccanico fisico. ddrescue massimizza ciò che si può salvare da un disco ancora leggibile, ma non ripara né una testina schiantata né un motore grippato - e ogni accensione aggiuntiva di un disco fisicamente difettoso aggrava il danno. La clonazione può richiedere ore o persino giorni per un disco grande e pieno di errori; quella pazienza ripaga su un disco che legge ancora, ma su uno meccanicamente morto non fa che peggiorare le cose. Nel dubbio, spegni e ottieni una diagnosi gratuita da un laboratorio certificato.

Conclusione

GNU ddrescue è il giusto primo strumento per un disco ancora leggibile ma che restituisce errori. Clona prima con il passaggio veloce, ritenta le zone in errore con -r3, conserva la mapfile così da poter riprendere e saltare le aree buone, e poi fai tutto il tuo lavoro di recupero sul clone con testdisk o photorec. Riserva l'originale a un solo compito: essere la sorgente di quel clone. E se il disco sta morendo fisicamente - clic, sfregamenti, non gira - fermati e lascia che un laboratorio in camera bianca prenda il comando. L'obiettivo è sempre lo stesso: tirare fuori i dati prima che la finestra si chiuda.

Scelta editoriale
4.5 / 5

Recupera i dati del tuo disco fisso → EaseUS

Scansione gratuita · file cancellati, formattati, persi · Windows & Mac

Fondata nel 2004Garanzia di 30 giorniVersione gratuita da 2 GB
Vedi l'offerta

Domande frequenti

A cosa serve GNU ddrescue?

GNU ddrescue è uno strumento open-source che copia i dati da un dispositivo a blocchi difettoso (un disco rigido, un SSD, una chiavetta USB o una scheda di memoria) su un altro dispositivo - un disco clone o un file immagine - gestendo in modo intelligente gli errori di lettura. Il suo scopo è salvare quanti più dati possibile da un disco che produce errori di lettura, copiando prima le aree sane e ritentando le aree difettose in seguito. Poi recuperi i tuoi file dal clone, mai dal disco originale difettoso.

Perché usare ddrescue invece di dd?

Il semplice dd si ferma al primo errore di lettura e legge il disco rigorosamente in ordine, il che stressa ripetutamente le aree danneggiate e può dare il colpo di grazia al disco prima che tu abbia copiato le parti sane. ddrescue copia prima i blocchi sani in un passaggio veloce, poi torna a ritentare le zone in errore, e registra l'avanzamento in una mapfile così da poter riprendere e saltare le aree già lette. Su un disco morente, questa differenza è spesso la differenza tra recuperare i dati e perderli.

Cos'è la mapfile di ddrescue e perché è importante?

La mapfile (talvolta chiamata logfile) è un piccolo diario di testo in cui ddrescue registra quali aree della sorgente sono state copiate con successo e quali hanno ancora errori. È fondamentale per due ragioni: ti permette di fermare e riprendere l'operazione più tardi senza rileggere tutto, e in un secondo passaggio dice a ddrescue di saltare le zone già salvate per dedicare lo sforzo solo alle aree difettose rimanenti. Specifica sempre una mapfile - eseguire ddrescue senza equivale a buttare via il suo vantaggio principale.

Posso eseguire ddrescue su Windows?

ddrescue non funziona nativamente su Windows. L'approccio standard è avviare la macchina difettosa da una chiavetta USB live Linux come SystemRescue ed eseguire ddrescue da lì, clonando su un secondo disco sano. ddrescue è nativo su Linux (disponibile nella maggior parte delle distribuzioni) e si installa su macOS via Homebrew. Esiste anche ddrescue-gui, un'interfaccia grafica per ddrescue se preferisci non digitare i comandi.

Cosa faccio dopo che ddrescue ha finito di clonare?

Monta il clone o l'immagine in sola lettura, poi esegui gli strumenti di recupero file su di esso. testdisk ricostruisce tabelle delle partizioni e settori di avvio persi o corrotti; photorec ignora completamente il file system e ritaglia i file in base alle loro firme. Eseguili sul clone, mai sul disco originale difettoso, così da non poter peggiorare l'originale. Vedi la guida dedicata TestDisk vs PhotoRec per scegliere tra i due.

Quando dovrei fermarmi e chiamare un laboratorio di recupero professionale?

Fermati immediatamente se il disco fa forti rumori di clic o di sfregamento, odora di bruciato, o la testina di lettura sembra essersi schiantata - sono segni di un guasto meccanico fisico che ddrescue non può riparare. ddrescue massimizza ciò che si può salvare da un disco ancora leggibile, ma non ripara né una testina schiantata né un motore grippato. Continuare ad alimentare un disco fisicamente difettoso non fa che aggravare il danno. In quei casi, un laboratorio certificato in camera bianca è la via più sicura.