Corregge la partizione NTFS danneggiata senza Windows

68

MY NTFS Partition è diventato corrotto in qualche modo (è una reliquia dai tempi in cui avevo installato Windows).

Sto inserendo l'output di debug di fdisk e blkid qui .

Allo stesso tempo, qualsiasi sistema operativo non è in grado di montare la mia partizione di root, che si trova accanto alla mia partizione NTFS. Non sono sicuro se questo ha qualcosa a che fare con questo, però. Ottengo il seguente errore mentre provo a montare la mia partizione di root (sda5)

mount: wrong fs type, bad option, bad superblock on /dev/sda5,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

[email protected]:~$ dmesg | tail
[ 1019.726530] Descriptor sense data with sense descriptors (in hex):
[ 1019.726533]         72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00 
[ 1019.726551]         1a 3e ed 92 
[ 1019.726558] sd 0:0:0:0: [sda]  Add. Sense: Unrecovered read error - auto reallocate failed
[ 1019.726568] sd 0:0:0:0: [sda] CDB: Read(10): 28 00 1a 3e ed 40 00 01 00 00
[ 1019.726584] end_request: I/O error, dev sda, sector 440331666
[ 1019.726602] JBD: Failed to read block at offset 462
[ 1019.726609] ata1: EH complete
[ 1019.726612] JBD: recovery failed
[ 1019.726617] EXT4-fs (sda5): error loading journal

Quando apro gparted (usando il live CD), ricevo un'esclamazione accanto al mio disco NTFS che dice

C'è un modo per eseguire chkdsk senza usare windows?

Il mio tentativo di eseguire fsck ha come risultato:

[email protected]:~$ sudo fsck /dev/sda
fsck from util-linux-ng 2.17.2
e2fsck 1.41.14 (22-Dec-2010)
fsck.ext2: Superblock invalid, trying backup blocks...
fsck.ext2: Bad magic number in super-block while trying to open /dev/sda

The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>

Aggiornamento: Sono stato in grado di correggere la partizione NTFS eseguendo chkdsk su BootCD di Hiren, ma sembra che il problema di superblocco rimanga ancora.

Aggiornamento 2: risolto il problema di superblocco utilizzando e2fsck -c /dev/sda5

    
posta Nemo 08.06.2011 - 21:18

9 risposte

84

Installa ntfs-3g con sudo apt-get install ntfs-3g . Quindi eseguire il comando ntfsfix sulla partizione NTFS.

Ad esempio:

ntfsfix /dev/hda6

  

ntfsfix v2.0.0 (libntfs 10: 0: 0)

     

Uso: ntfsfix [opzioni] dispositivo

Attempt to fix an NTFS partition.

-h, --help             Display this help
-V, --version          Display version information
     

Indirizzo email degli sviluppatori:

     

[email protected] Linux NTFS   homepage: link

Per i nuovi Ubuntus Puoi usare insieme -b e -d . -b tenta di correggere i cluster danneggiati e -d per correggere gli stati sporchi. Quindi il comando può essere

sudo ntfsfix -b -d /dev/sda6

--help li mostra

ntfsfix v2015.3.14AR.1 (libntfs-3g)

Usage: ntfsfix [options] device
    Attempt to fix an NTFS partition.

    -b, --clear-bad-sectors Clear the bad sector list
    -d, --clear-dirty       Clear the volume dirty flag
    -h, --help              Display this help
    -n, --no-action         Do not write anything
    -V, --version           Display version information
    
risposta data RolandiXor 08.06.2011 - 21:56
12

Ho appena aggiustato la mia unità USB usando "testdisk", una utility da riga di comando (ancora amichevole) di Linux. La mia unità non era nemmeno montata in Windows e Windows 8 scoperti come 6 partizioni (quando l'unità ne aveva solo una).

Per utilizzare l'utilità, installala:

sudo apt-get install testdisk

Quindi eseguilo:

sudo testdisk

e segui le istruzioni. È necessario cercare le partizioni e quindi scrivere le modifiche.

Spero che questo aiuti chiunque.

    
risposta data Diego Jancic 17.12.2012 - 19:35
11

Solo per cancellare alcuni dei tuoi punti.

  

Il mio tentativo di eseguire risultati fsck è il seguente:

[email protected]:~$ sudo fsck /dev/sda

...

fsck.ext2: Bad magic number in super-block while trying to open /dev/sda

Ora, non c'è da meravigliarsi, perché stai provando a fsck il disco, e non la sua partizione. Quello che fa fsck è cercare di riconoscere il tipo di FS. Poiché gli hai assegnato la superficie del disco raw, non riesce a riconoscere e ricorre al tipo di default - ext, chiamando fsck.ext.

fsck.ext non trova alcuna firma di FS nella posizione e prova a trovare superblocchi. Alla fine fallisce, perché il suo disco con solo il tipo di partizione NTFS.

Ecco perché hai questo errore.

Il comando corretto sarebbe:

sudo fsck /dev/sda1

Ciò alimenterebbe la prima partizione del primo disco rigido SATA, non il primo disco SATA stesso.

    
risposta data Who cares 09.05.2012 - 19:18
6

Il tuo disco è toast. Controllare la diagnostica SMART nell'utility del disco per confermare; dovrebbe dire che hai un sacco di settori danneggiati e devi sostituire l'unità.

    
risposta data psusi 09.06.2011 - 03:36
4

Sono d'accordo con @psusi: il disco deve essere sostituito, vedi il mio commento sotto la risposta accettata. Fare un ntfsfix non aiuta affatto e ritarda l'azione essenziale di:

  1. backup di tutti i dati sul disco APPENA POSSIBILE
  2. sostituendo il disco con uno nuovo

In realtà non è necessario controllare la diagnostica SMART, ma raccolgono solo una percentuale di errori. Le bandiere rosse sono le due linee:

[ 1019.726558] sd 0:0:0:0: [sda]  Add. Sense: **Unrecovered read error** - auto reallocate failed
[ 1019.726602] JBD: **Failed to read block** at offset 462

Non appena un disco inizia a dare errori irreversibili di lettura (URE), deve essere sostituito immediatamente e utilizzato solo per il recupero dei dati. (Un livello eccessivo di non-URE indica anche che è necessaria la sostituzione.)

I dischi dovrebbero essere visualizzati come materiali di consumo che devono essere sostituiti ogni pochi anni, quindi avere dei backup veramente validi (automatico, quotidiano, completo e almeno su un'unità esterna) è fondamentale.

    
risposta data RichVel 16.10.2011 - 08:02
4

In Ubuntu 14.04 Prova questo

sudo ntfsfix /dev/sdXY

Dove XY è la tua partizione. ( /dev/sda2 nel tuo caso)

    
risposta data user335969 09.10.2014 - 14:12
1

Come hanno detto le altre risposte, in questo caso è probabilmente un brutto disco ..

Ma a vantaggio di altri che si trovano ad affrontare il vero danneggiamento di NTFS - sfortunatamente lo strumento ntfsfix è molto limitato rispetto al chkdsk di Microsoft. Cerca di ottenere un'installazione di Windows in corso, preferibilmente con la versione più recente di Windows, poiché Microsoft sta presumibilmente migliorando costantemente chkdsk (spero ..) Le versioni più recenti di Windows sono spesso disponibili gratuitamente come prove. Se il problema è in un disco USB, puoi provare a installare Windows in qualcosa come VirtualBox e dare il controllo VM del dispositivo USB.

    
risposta data eug 01.01.2012 - 06:05
1

Sfortunatamente gli strumenti gratuiti disponibili su Linux sono molto limitati per quanto riguarda la correzione delle partizioni NTFS.

Molto probabilmente è ancora possibile recuperare i dati utilizzando la MFT secondaria archiviata alla fine del disco. Di solito non è usato, ma dovrebbe contenere una versione aggiornata della struttura della directory. C'è una buona probabilità che non sia influenzato dagli errori del disco.

In passato, ho utilizzato il prodotto Runtime Software (commerciale, 79 $) GetDataBack NTFS con grande successo per questo. È uno dei pochi strumenti NTFS (l'unico?) Che viene eseguito in VINO e come Linux LiveCD , e la demo gratuita dovrebbe essere sufficiente per vedere se i tuoi dati sono ancora lì . Se lo è, i tuoi dati potrebbero valere la pena di acquistare lo strumento.

Il LiveCD esegue Knoppix Linux e ha tutti i suoi strumenti preinstallati. Tieni presente che avrai comunque bisogno di una chiave di licenza per utilizzare effettivamente gli strumenti, ma dovrebbe essere sufficiente per vedere se funziona sul tuo computer.

Dichiarazione di non responsabilità: Non ho alcuna affiliazione con il software Runtime oltre ad aver acquistato il loro prodotto qualche anno fa.

    
risposta data jmiserez 09.10.2014 - 15:06
0

Questa risposta probabilmente funzionerà solo con 10.04 (lucido) e versioni successive di Ubuntu!

Prova sudo ntfsfix -b /dev/sda2 .

  • Hai bisogno di ntfs-3g installato. Se non ce l'hai, puoi installarlo nel Centro Software facendo clic su quel collegamento o dal Terminale ( Ctrl + Alt + T ) eseguendo questi comandi:

    sudo apt-get update
    sudo apt-get install ntfs-3g
    
risposta data DeGe 09.05.2012 - 19:32

Leggi altre domande sui tag