GNU/Linux >> Linux Esercitazione >  >> Linux

Come clonare una partizione Ntfs (winxp) da un disco danneggiato a uno nuovo?

Ho bisogno di clonare una partizione NTFS da un disco rigido danneggiato, quasi a morire (SCSI, se questo è importante) a uno nuovo (SATA).

Ho installato l'ultima versione delle utilità Boot CD di Hiren su una chiavetta USB e ho provato con GParted, che mi ha detto che non può copiare/incollare la partizione perché è danneggiata e "contrassegnata" da Windows per eseguire CHKDSK. Ho seguito il consiglio di avviso e ho provato a ripararlo usando CHKDSK /f (ci sono volute 9 ore ed è uscito con un errore dopo la "fase 3") e un programma Linux che non riesco a ricordare in questo momento, senza successo.

Ho provato a clonare usando Clonezilla, e anch'esso ha fallito, per gli stessi motivi.
Nell'HBCD c'è dd_rescue, ma ha fallito di nuovo perché non riesce a trovare "ntfs.something".

Alla fine, tutto ciò che voglio è clonare quella partizione così com'è, con i suoi errori e tutto il resto. Posso ripararlo sulla nuova unità.

Allora, cosa devo fare?

Risposta accettata:

Ovviamente puoi provare a riparare la partizione NTFS sull'unità originale, ma non posso consigliare di farlo, poiché i problemi potrebbero essere causati da guasti hardware e la riparazione potrebbe peggiorare le cose.

Crea prima un blocco per la copia del blocco con ddrescue su un file. Se sono presenti blocchi che non possono essere copiati ddrescue continuerà con il resto del disco.

Se ddrescue non trova blocchi danneggiati, quindi puoi provare a utilizzare il software di riparazione sul file (montato tramite loopback). Se ci sono problemi con l'unità SCSI o vuoi semplicemente essere sicuro di poter ricominciare da zero, fai una copia del tuo file e prova a riparare il filesystem NTFS sulla seconda copia. Poiché la copia di un disco con errori può richiedere molto tempo, potrebbe essere necessario interrompere il processo (perché è necessario il computer, per far raffreddare l'unità o per riavviare il firmware dell'unità).

Ecco perché secondo la mia esperienza ddrescue è di gran lunga superiore nei casi problematici rispetto a dd con conv=noerror . ddrescue tiene un registro su ciò che ha fatto e si riavvia in base a tali informazioni, una funzione non disponibile per dd . ddrescue è anche più intelligente nella lettura dei blocchi a partire dalla fine, se incontra un'area problematica. Arriverà molto più rapidamente a uno stato di copia dell'immagine che puoi utilizzare come base per un controllo del filesystem (e puoi continuare a ddrescue la copia originale). Puoi fare qualcosa del genere solo con dd se sei disposto a dedicare molto tempo a calcolare manualmente gli offset.

Correlati:layout del disco di SQL Server?

Puoi anche copiare il file su una partizione NTFS della giusta dimensione, inserire l'unità in un computer Windows e utilizzare gli strumenti di riparazione nativi da lì.


Linux
  1. Come partizionare un disco in Linux

  2. Come aggiungere un nuovo disco più grande di 2 TB a un Linux esistente

  3. Come spostare lo scambio dalla partizione del disco al volume LVM in Linux

  4. Come montare una nuova partizione su Red Hat Linux

  5. Come posso cancellare rapidamente i dati della partizione GPT da un disco?

Come clonare dischi con il comando dd di Linux

Come aggiungere un nuovo disco in Linux CentOS 7 senza riavviare

Come spostare la directory principale su una nuova partizione o disco in Linux

Come montare il disco NTFS su Linux

Come crittografare la partizione su Linux

Come creare partizioni del disco su Linux