ntfs-3g in segmentation fault

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

ntfs-3g in segmentation fault

Messaggio da ZeroUno »

Ieri mi è successa una cosa strana.

Stavo sotto windows seven. Ho visto un film e poi ho navigato un po' e ho fatto lo shutdown.

Dopo pochi minuti ho avviato con slackware e scopro che la partizione di windows non è montata (è in fstab) né si monta:

al dmesg ho
mount.ntfs-3g[1613]: segfault at 7fff027d0ff8 ip 00007f4bcf6af993 sp 00007fff027d0fb0 error 6 in libc-2.11.1.so[7f4bcf635000+16b000]
che non è assolutamente bello.

Provo a lanciare windows e dice che non può leggere il disco.

Con linux do un dd del primo giga e mezzo della partizione in un file e non da i/o error, ma il mount in loopback da errore pure quello.

avvio col dvd di seven per lanciare un check disk (lo lancio in readonly perchè so che in casi tosti fa solo che peggio, come poi ho riscontrato da qualcuno su internet).


Premetto che il backup ce l'ho, anche se non è recentissimo, ma mi dispiacerebbe perdere tutto, anche se il backup fosse di ieri.


Insomma lancio questo checkdisk e non ottengo una cosa buona:

Codice: Seleziona tutto

X:> C:
The file or directory is corrupted and unreadable.

X:> chkdsk c:
The type of the file system is NTFS.
Volume label is SEVEN.

WARNING!  F parameter not specified.
Running CHKDSK in read-only mode.

CHKDSK is verifyng files (stage 1 of 3)...
0 percente complete. (0 of 16 file records processed)
Attribute list entry with type code 48 in file 0 is corrupt.
Attribute list entry with type code 128 in file 0 is corrupt.
Attribute list entry with type code 128 in file 0 is corrupt.
Deleted corrupt attribute list entry
with type code 128 in file 0.
Attribute record (128, "") from file record segment 0
ois corrupt.
 5 percent complete. (8 of 16 file records processed)
Attribute list entry with type code 128 in file 9 is corrupt.
Attribute list entry with type code 128 in file 9 is corrupt.
Attribute list entry with type code 128 in file 9 is corrupt.
Attribute list entry with type code 160 in file 9 is corrupt.
Attribute list entry with type code 160 in file 9 is corrupt.
  16 file records processed.
File verification completed.
  0 large file records processed.

Errors found.  CHKDSK cannot continue in read-only mode.
Failed to transfer logged messages to the event log with status 50.

il file 0 is corrupt non mi piace per niente. Non è la traccia 0 ma poco lontano siamo; se è il puntamento della root dovrei stare fregato, perchè se chkdsk fa "Deleted corrupt attribute list entry", non ho più il puntamento alla root.

Ho provato a dare una occhiata con testdisk, ma questo va a tentare di leggermi il contenuto della partizione e quindi va in segmentation fault (libntfs).
photorec mi recupera tutti i file ma non mi mantiene alberatura né nomi (quando invece sono ben sistemati dentro il disco; basterebbe beccarne una per avere correttamente tutte le altre.

Fortunatamente ho un disco usb con sufficiente spazio da copiarci tutta la partizione.
Al momento sto restringendo la partizione attuale del disco esterno ma ci mette parecchio (la restringo di 160G ed è molto plausibile che quella parte di disco conteneva diversi file grossi).
La mia idea è quella di replicare la partizione così com'è come nuova partizione del disco esterno; lì posso lanciare il chkdsk ed altri tool in tutta sicurezza.

Che cosa posso usare sotto linux?
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
ScorpionIT
Linux 0.x
Linux 0.x
Messaggi: 62
Iscritto il: mar 25 ago 2009, 13:32
Nome Cognome: Elia Devito
Slackware: 14.1
Kernel: 3.10.17
Desktop: KDE 4.13.3

Re: ntfs-3g in segmentation fault

Messaggio da ScorpionIT »

io proverei con un fixboot ( bootrec.exe /fixboot su vista/seven) se non va vai con chkdsk, salvo un volta mi ha sempre ripristinato il filesystem, per quanto riguarda tool su linux personalmente l'unico che mi è stato utile in passato è testdisk... ma nel tuo caso ci faresti ben poco visto che la tabella delle partizioni da quello che ho capito è intatta... comunque inizia con fixboot e vedi se cambia qualcosa....

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: ntfs-3g in segmentation fault

Messaggio da ZeroUno »

quasi non ci credo:
ho detto che avevo lanciato il resize (della partizione sul disco esterno).
e ho detto anche che ci avrebbe messo molto, e non avevo calcolato quanto.

Ho già perso due treni (sono al lavoro), non posso perdere il prossimo perchè è l'ultimo.

sudo freddo.
premo il tasto cancel su gparted:
Canceling an operation might cause SEVERE file system damage. (e mi sembra ovvio)
per il tipo di operazione (shrink) non dovrebbe danneggiarsi il fs, ma sudo freddo comunque.
premo continua operazione, faccio un giro su internet, ripremo cancel, ripremo continua operazione almeno un paio di volte prima di decidermi.

Ho deciso: lo faccio!
Ho il mouse sul tasto annulla operazione e il dito alzato sul tasto sinistro del mouse. Prima che il dito arriva a toccare il tasto:
"operazione conclusa con successo"!

...
...
ancora non ci credo
pensavo che certe cose succedessero solo nei film, ma ora scappo sennò il treno lo perdo lo stesso ;-)


Ciao
01
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: ntfs-3g in segmentation fault

Messaggio da ZeroUno »

Ieri sera ho fatto la copia bit a bit dalla partizione danneggiata allo spazio che ho liberato, ed oggi ho lavorato su quello.

La pensata di lavorare su una copia speculare è stata veramente buona:

Codice: Seleziona tutto

E:\>chkdsk f: /f
The type of the file system is NTFS.
Volume label is SEVEN.

CHKDSK is verifying files (stage 1 of 3)...
 0 percent complete. (0 of 16 file records processed)

Deleted corrupt attribute list entry
with type code 48 in file 0.
Deleted corrupt attribute list entry
with type code 128 in file 0.
Deleted corrupt attribute list entry
with type code 128 in file 0.
Deleted corrupt attribute list entry
with type code 128 in file 0.
Deleting corrupt attribute record (128, "")
from file record segment 0.
 5 percent complete. (8 of 16 file records processed)
Deleted corrupt attribute list entry
with type code 128 in file 9.
Deleted corrupt attribute list entry
with type code 128 in file 9.
Deleted corrupt attribute list entry
with type code 128 in file 9.
Deleted corrupt attribute list entry
with type code 160 in file 9.
Deleted corrupt attribute list entry
with type code 160 in file 9.
  16 file records processed.
File verification completed.
  0 large file records processed.
  0 bad file records processed.
  0 EA records processed.
Correcting file name errors in system file record segment 0.
  0 reparse records processed.
CHKDSK is verifying indexes (stage 2 of 3)...
Deleting index entry $AVG in index $I30 of file 5.
Deleting index entry $Recycle.Bin in index $I30 of file 5.
Deleting index entry autoexec.bat in index $I30 of file 5.
Deleting index entry Boot in index $I30 of file 5.
Deleting index entry bootmgr in index $I30 of file 5.
Deleting index entry BOOTSECT.BAK in index $I30 of file 5.
Deleting index entry CanoScan in index $I30 of file 5.
Deleting index entry config.sys in index $I30 of file 5.
Deleting index entry cygwin in index $I30 of file 5.
Deleting index entry Documents and Settings in index $I30 of file 5.
Deleting index entry DOCUME~1 in index $I30 of file 5.
Deleting index entry grldr in index $I30 of file 5.
Deleting index entry Hauppauge in index $I30 of file 5.
Deleting index entry HAUPPA~1 in index $I30 of file 5.
Deleting index entry hcwclear.txt in index $I30 of file 5.
Deleting index entry hcwDriverInstall.txt in index $I30 of file 5.
Deleting index entry HCWDRI~1.TXT in index $I30 of file 5.
Deleting index entry hiberfil.sys in index $I30 of file 5.
Deleting index entry IDE in index $I30 of file 5.
Deleting index entry IO.SYS in index $I30 of file 5.
Deleting index entry mmcblk0.dsk in index $I30 of file 5.
Deleting index entry MSDOS.SYS in index $I30 of file 5.
Deleting index entry MSOCache in index $I30 of file 5.
Deleting index entry pagefile.sys in index $I30 of file 5.
Deleting index entry PerfLogs in index $I30 of file 5.
Deleting index entry Program Files in index $I30 of file 5.
Deleting index entry ProgramData in index $I30 of file 5.
Deleting index entry PROGRA~1 in index $I30 of file 5.
Deleting index entry PROGRA~2 in index $I30 of file 5.
Deleting index entry Recovery in index $I30 of file 5.
Deleting index entry System Volume Information in index $I30 of file 5.
Deleting index entry SYSTEM~1 in index $I30 of file 5.
Deleting index entry TEMP in index $I30 of file 5.
Deleting index entry Users in index $I30 of file 5.
Deleting index entry Windows in index $I30 of file 5.
10 percent complete. (18 of 22 index entries processed)
Correcting error in index $SDH for file 9.
Correcting error in index $SDH for file 9.
Sorting index $SDH in file 9.
Correcting error in index $SII for file 9.
Correcting error in index $SII for file 9.
Sorting index $SII in file 9.
Deleting index entry $ObjId in index $I30 of file 11.
Deleting index entry $Quota in index $I30 of file 11.
  22 index entries processed.
Deleting index entry $Reparse in index $I30 of file 11.
Deleting index entry $RmMetadata in index $I30 of file 11.
Deleting index entry $UsnJrnl in index $I30 of file 11.
Index verification completed.
  0 unindexed files scanned.
  0 unindexed files recovered.
Creating object id file.
Inserting an index entry into index $I30 of file 11.
Creating index $O for file 17.
Inserting an index entry into index $O of file 17.
Inserting an index entry into index $O of file 17.
Creating reparse point file.
Inserting an index entry into index $I30 of file 11.
Creating index $R for file 18.
Creating quota file.
Inserting an index entry into index $I30 of file 11.
Creating index $O for file 19.
Creating index $Q for file 19.
Inserting default quota record into index $Q in file 19.
CHKDSK is verifying security descriptors (stage 3 of 3)...
Deleting an index entry with Id 9980 from index $SII of file 9.
Deleting an index entry with Id 18518 from index $SII of file 9.
Deleting an index entry with Id 8042 from index $SDH of file 9.
Replacing invalid security id with default security id for file 1.
Replacing invalid security id with default security id for file 2.
Replacing invalid security id with default security id for file 5.
Replacing invalid security id with default security id for file 6.
Replacing invalid security id with default security id for file 8.
Replacing invalid security id with default security id for file 9.
Replacing invalid security id with default security id for file 11.
  24 file SDs/SIDs processed.
Security descriptor verification completed.
Inserting data attribute into file 0.
  4 data files processed.
CHKDSK is resetting Usn information...
Correcting errors in the Master File Table (MFT) mirror.
Correcting errors in the master file table's (MFT) DATA attribute.
CHKDSK discovered free space marked as allocated in the
master file table (MFT) bitmap.
CHKDSK discovered free space marked as allocated in the volume bitmap.
Windows has made corrections to the file system.

 163348884 KB total disk space.
        12 KB in 8 indexes.
         0 KB in bad sectors.
     70704 KB in use by the system.
     65536 KB occupied by the log file.
 163278168 KB available on disk.

      4096 bytes in each allocation unit.
  40837221 total allocation units on disk.
  40819542 allocation units available on disk.
Failed to transfer logged messages to the event log with status 50.
Era l'output che immaginavo.

Il disco è completamente vuoto nel senso che ha eliminato l'indice di tutte le directory in \ e ricostruito da 0 l'indice della root. Ma gli indici di tutte le altre sottodirectory sono presenti da qualche parte.


Sono convinto che alcuni programmi per linux o per windows (essendo il disco usb, ora posso connetterlo ad un altro pc con seven) potrebbe riuscire a reindicizzare le directory anzichè eliminarle.

Ho riprovato con photorec e continua a darmi nomi di file a cavolo.

Ho provato con il cd di 'windowd minipe' (alias knoppix ma per windows) in cui ci sono una ventina di tool che fanno questo, ma molti sono vecchiotti; a suo tempo non c'era neanche vista e quindi non si aspettano quella versione di ntfs e vanno in crash.

Il fatto di poterlo connettere ad un altro pc l'ho pensato ora, quindi non l'ho ancora provato; ora sto rifacendo la copia bit a bit, ma gli manca ancora 1h 45m.

comunque sto andando un po' ot, dovrei postare la cosa su un forum di windows, a meno che non trovo qualche strumento per linux :-D
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Rispondi