Recupero dati persi in una formattazione
Moderatore: Staff
1) Citare sempre la versione di Slackware usata e la versione del Kernel. Questi dati aiutano le persone che possono rispondere.
2) Citare il tipo di hardware coinvolto in modo dettagliato.
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. Non usare termini gergali come procio, mobo e simili per identificare i componenti hardware.
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.
- Procopio
- Linux 3.x
- Messaggi: 844
- Iscritto il: ven 29 lug 2011, 11:50
- Nome Cognome: Matteo Micheletto Oddino
- Slackware: 14.2
- Kernel: 4.4.14
- Desktop: Awesome
- Località: Torino
Re: Recupero dati persi in una formattazione
Ora provo con i comandi che mi hai suggerito tu, non avevo ancora provato con il grep semplicemente perchè non avrei saputo scrivere il comando altrettanto bene
- Procopio
- Linux 3.x
- Messaggi: 844
- Iscritto il: ven 29 lug 2011, 11:50
- Nome Cognome: Matteo Micheletto Oddino
- Slackware: 14.2
- Kernel: 4.4.14
- Desktop: Awesome
- Località: Torino
Re: Recupero dati persi in una formattazione
Codice: Seleziona tutto
root@darkstar:/usr/share/applications# cd /home/matteo/Downloads/
foremost/ recup_dir.11/ recup_dir.21/ recup_dir.4/
foremost.tar.gz recup_dir.12/ recup_dir.22/ recup_dir.5/
install_flash_player_11_linux.i386.tar.gz recup_dir.13/ recup_dir.23/ recup_dir.6/
java.SlackBuild recup_dir.14/ recup_dir.24/ recup_dir.7/
java.SlackBuild~ recup_dir.15/ recup_dir.25/ recup_dir.8/
jre-7u21-linux-i586.tar.gz recup_dir.16/ recup_dir.26/ recup_dir.9/
lyx-2.0.5.1-i486-1sl.txz recup_dir.17/ recup_dir.27/ rk_free.exe
make-pam-solibs-for-chrome.sh recup_dir.18/ recup_dir.28/ testdisk-6.14-WIP.linux26.tar.bz2
make-pam-solibs-for-chrome.sh ~ recup_dir.19/ recup_dir.29/
recup_dir.1/ recup_dir.2/ recup_dir.3/
recup_dir.10/ recup_dir.20/ recup_dir.30/
root@darkstar:/usr/share/applications# cd /home/matteo/Downloads/
root@darkstar:/home/matteo/Downloads# find ./ -exec file "{}" \;|grep LyX
root@darkstar:/home/matteo/Downloads#
- joe
- Iper Master
- Messaggi: 3790
- Iscritto il: ven 27 apr 2007, 11:21
- Slackware: 15.0
- Kernel: 5.15.38
- Desktop: dwm
Re: Recupero dati persi in una formattazione
A sto punto direi che in qualche modo dovresti tentare nuovamente il recupero dati... Non chiedermi come però perchè non mi intendo granchè.
Tempo fà avevo recuperato un filesystem EXT3 usando fsck e facendo leva sui superblocchi di backup lavoro lungo che alla fine mi ha però riconsegnato parecchia roba, sebbene tutte le dir presenti nella root del disco siano state rinominate con nomi decisamente "not-humanreadable". Fortunatamente però nel mio caso i files e le subdirs dentro sono ancora nominati come in origine...
- Procopio
- Linux 3.x
- Messaggi: 844
- Iscritto il: ven 29 lug 2011, 11:50
- Nome Cognome: Matteo Micheletto Oddino
- Slackware: 14.2
- Kernel: 4.4.14
- Desktop: Awesome
- Località: Torino
Re: Recupero dati persi in una formattazione
Una cosa importante: qua ho visto che tra i formati riconosciuti da photorec c'è anche il lyx, eppure dal menu "file opt" di photorec, che dovrebbe contenere la lista dei tipi di files che intendo recuperare, non c'è il formato .lyx. Devo aggiungerlo io a mano? In teoria no, perchè è già presente nella lista come vi ho linkato più sopra, ma in pratica poi non lo vedo tra i files recuperabili all'interno del programma...
- joe
- Iper Master
- Messaggi: 3790
- Iscritto il: ven 27 apr 2007, 11:21
- Slackware: 15.0
- Kernel: 5.15.38
- Desktop: dwm
Re: Recupero dati persi in una formattazione
Dall'immagine che hai linkato sembra che la lista sia giustamente in ordine alfabetico. Hai provato a scendere (immagino con la freccia in giù) vero? Perchè sicuramente nella prima schermata non ci stanno tutti i 180 tipi di files supportati.
La butto lì così senza conoscere bene questo programma...
- Procopio
- Linux 3.x
- Messaggi: 844
- Iscritto il: ven 29 lug 2011, 11:50
- Nome Cognome: Matteo Micheletto Oddino
- Slackware: 14.2
- Kernel: 4.4.14
- Desktop: Awesome
- Località: Torino
Re: Recupero dati persi in una formattazione
- Procopio
- Linux 3.x
- Messaggi: 844
- Iscritto il: ven 29 lug 2011, 11:50
- Nome Cognome: Matteo Micheletto Oddino
- Slackware: 14.2
- Kernel: 4.4.14
- Desktop: Awesome
- Località: Torino
Re: Recupero dati persi in una formattazione
Codice: Seleziona tutto
bash-4.2# fidentify /home/matteo/f76836140.lyx
/home/matteo/f76836140.lyx: java
Codice: Seleziona tutto
lyx 0 "lyx file"
Inoltre qualcuno sa dirmi qualcosa del fatto che conclude il recupero con un segfault??
- Procopio
- Linux 3.x
- Messaggi: 844
- Iscritto il: ven 29 lug 2011, 11:50
- Nome Cognome: Matteo Micheletto Oddino
- Slackware: 14.2
- Kernel: 4.4.14
- Desktop: Awesome
- Località: Torino
Re: Recupero dati persi in una formattazione
peccato che non mi dicano come farlo...If the file is identified with an incorrect extension, check if there is way to differentiate this file from files having the extension that has been found
- joe
- Iper Master
- Messaggi: 3790
- Iscritto il: ven 27 apr 2007, 11:21
- Slackware: 15.0
- Kernel: 5.15.38
- Desktop: dwm
Re: Recupero dati persi in una formattazione
Codice: Seleziona tutto
/home/joe/tmp/filetypes//fff/drawing.eps: eps
/home/joe/tmp/filetypes//fff/lyxguide.lyx: lyx
/home/joe/tmp/filetypes//fff/demoarticle.lyx: lyx
/home/joe/tmp/filetypes//fff/essential.tex: tex
/home/joe/tmp/filetypes//fff/latexintro.pdf: pdf
/home/joe/tmp/filetypes//fff/demoarticle.ps: ps
/home/joe/tmp/filetypes//fff/Makefile: txt
/home/joe/tmp/filetypes//fff/demoarticle.tex: java
/home/joe/tmp/filetypes//fff/personal.bind: txt
/home/joe/tmp/filetypes//fff/demo.bib: txt
/home/joe/tmp/filetypes//ddd: lyx
/home/joe/tmp/filetypes//bbb: unknown
/home/joe/tmp/filetypes//aaa: mp3
/home/joe/tmp/filetypes//ggg: tar.gz
/home/joe/tmp/filetypes//ccc: pdf
Prova, tanto per sfizio anche a dare semplicemente:
Codice: Seleziona tutto
file /home/matteo/f76836140.lyx
1- Cancella il file ".sign" che hai creato nella tua home.
2- prendi in considerazione il file lyx e verifica che lo sia davvero, lancia anche "file" per assicurartene
3- riprova adesso a lanciare fidentify
Il tuo file .sign era errato, penso, almeno da come ho capito io la guida.
Infatti se faccio il dump dei files lyx e guardo la prima riga:
Codice: Seleziona tutto
bash-4.2$ hexdump -C /home/joe/tmp/filetypes/ddd|head -n3
00000000 23 4c 79 58 20 31 2e 33 20 63 72 65 61 74 65 64 |#LyX 1.3 created|
00000010 20 74 68 69 73 20 66 69 6c 65 2e 20 46 6f 72 20 | this file. For |
00000020 6d 6f 72 65 20 69 6e 66 6f 20 73 65 65 20 68 74 |more info see ht|
bash-4.2$ hexdump -C /home/joe/tmp/filetypes//fff/lyxguide.lyx|head -n3
00000000 23 4c 79 58 20 31 2e 33 20 63 72 65 61 74 65 64 |#LyX 1.3 created|
00000010 20 74 68 69 73 20 66 69 6c 65 2e 20 46 6f 72 20 | this file. For |
00000020 6d 6f 72 65 20 69 6e 66 6f 20 73 65 65 20 68 74 |more info see ht|
bash-4.2$ hexdump -C /home/joe/tmp/filetypes//fff/demoarticle.lyx|head -n3
00000000 23 4c 79 58 20 31 2e 32 20 63 72 65 61 74 65 64 |#LyX 1.2 created|
00000010 20 74 68 69 73 20 66 69 6c 65 2e 20 46 6f 72 20 | this file. For |
00000020 6d 6f 72 65 20 69 6e 66 6f 20 73 65 65 20 68 74 |more info see ht|
Codice: Seleziona tutto
#LyX 1.2 created
Codice: Seleziona tutto
#LyX 1.3 created
Codice: Seleziona tutto
lyx 0 "#LyX 1."
Però no deve essere necessario perchè Lyx è già riconosciuto da photorec.
Che versione di Photerc stai usando?
Ecco la mia:
Codice: Seleziona tutto
bash-4.2$ photorec -v
PhotoRec 6.13, Data Recovery Utility, November 2011
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
Version: 6.13
Compiler: GCC 4.7
Compilation date: 2013-03-02T19:13:47
ext2fs lib: 1.42.6, ntfs lib: libntfs-3g, ewf lib: none, libjpeg: 80
OS: Linux, kernel 3.2.29-smp (#2 SMP Mon Sep 17 13:16:43 CDT 2012) i686
- Procopio
- Linux 3.x
- Messaggi: 844
- Iscritto il: ven 29 lug 2011, 11:50
- Nome Cognome: Matteo Micheletto Oddino
- Slackware: 14.2
- Kernel: 4.4.14
- Desktop: Awesome
- Località: Torino
Re: Recupero dati persi in una formattazione
ho cancellato il .photorec.sig ed ho controllato con file sia il newfile.lyx (creato apposta con il lyx), sia il file recuperato. Dopo di che li ho fatti ricontrollare al fidentify, ma questo continua a vedermeli come java:
Codice: Seleziona tutto
root@darkstar:/home/matteo# rm .photorec.sig
root@darkstar:/home/matteo# file newfile1.lyx
newfile1.lyx: LyX document text
root@darkstar:/home/matteo# fidentify newfile1.lyx
newfile1.lyx: java
root@darkstar:/home/matteo# file /home/matteo/f76836140.lyx
/home/matteo/f76836140.lyx: LyX document text
root@darkstar:/home/matteo# fidentify /home/matteo/f76836140.lyx
/home/matteo/f76836140.lyx: java
In ogni caso, la mia versione di photorec è la stessa tua
Codice: Seleziona tutto
root@darkstar:/home/matteo# photorec -v
PhotoRec 6.13, Data Recovery Utility, November 2011
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
Version: 6.13
Compiler: GCC 4.7
Compilation date: 2013-05-05T03:25:19
ext2fs lib: 1.42.6, ntfs lib: libntfs-3g, ewf lib: none, libjpeg: 80
OS: Linux, kernel 3.2.29-smp (#2 SMP Mon Sep 17 13:16:43 CDT 2012) i686
ho dato un hexedump al file di lyx e mi da
Codice: Seleziona tutto
root@darkstar:/home/matteo# hexdump -C /home/matteo/newfile1.lyx|head -n3
00000000 23 4c 79 58 20 32 2e 30 20 63 72 65 61 74 65 64 |#LyX 2.0 created|
00000010 20 74 68 69 73 20 66 69 6c 65 2e 20 46 6f 72 20 | this file. For |
00000020 6d 6f 72 65 20 69 6e 66 6f 20 73 65 65 20 68 74 |more info see ht|
root@darkstar:/home/matteo# nano .photorec.sig
Codice: Seleziona tutto
root@darkstar:/home/matteo# cat .photorec.sig
#LyX 1.2 created
#LyX 1.3 created
#LyX 2.0 created
lyx 0 "#LyX 2."
Codice: Seleziona tutto
root@darkstar:/home/matteo# fidentify /home/matteo/newfile1.lyx
/home/matteo/newfile1.lyx: java
- joe
- Iper Master
- Messaggi: 3790
- Iscritto il: ven 27 apr 2007, 11:21
- Slackware: 15.0
- Kernel: 5.15.38
- Desktop: dwm
Re: Recupero dati persi in una formattazione
- il tuo file photorec.sig dovrebbe essere sbagliato. Eventualmente per correggerlo dovresti cancellare le prime 5 righe.
Infatti se fai "file .photorec.sig" non risulta un file ascii ma un file lyx, quest perchè il "caso" vuole che i file lyx inizino prprio con roba tipo:
Codice: Seleziona tutto
$ head -n1 tmp/filetypes/ddd
#LyX 1.3 created this file.
Ho fatto una prova scaricando via google un file lyx prodotto con una versione 2.x (il primo che ho trovato è curriculumdipaeperino.lyx! Va bè...).
Poi l'ho dato in pasto a file e giustamente dice che si tratta di un file lyx.
Quindi ho provato con fidentify e come hai riportato tu indica erroneamente che si tratti di un file java.
Allora ho creato il file ~/.photorec.sig in modo penso corretto e alla fine pare riconoscere correttamente il file lyx creato con la versione 2.x.
Ti riporto i passaggi da shell per capirci meglio.
Codice: Seleziona tutto
bash-4.2$ file Downloads/curriculum_di_paperino.lyx
Downloads/curriculum_di_paperino.lyx: LyX document text
bash-4.2$ fidentify Downloads/curriculum_di_paperino.lyx
Downloads/curriculum_di_paperino.lyx: java
bash-4.2$ hexdump -C Downloads/curriculum_di_paperino.lyx |head -n1
00000000 23 4c 79 58 20 32 2e 30 20 63 72 65 61 74 65 64 |#LyX 2.0 created|
bash-4.2$ echo 'lyx 0 "#LyX 2."' > .photorec.sig
bash-4.2$ cat .photorec.sig
lyx 0 "#LyX 2."
bash-4.2$ fidentify Downloads/curriculum_di_paperino.lyx
Downloads/curriculum_di_paperino.lyx: lyx
Per sfizio sarebbe utile provare ad impostare il file .sig in modo che fosse indipendente dalla versione di lyx che ha prodotto il documento da riconoscere.
Provo:
Codice: Seleziona tutto
bash-4.2$ echo 'lyx 0 "#LyX"' > .photorec.sig
bash-4.2$ fidentify Downloads/curriculum_di_paperino.lyx
Downloads/curriculum_di_paperino.lyx: lyx
Codice: Seleziona tutto
bash-4.2$ echo 'pippo 0 "#LyX"' > .photorec.sig
bash-4.2$ fidentify Downloads/curriculum_di_paperino.lyx
Downloads/curriculum_di_paperino.lyx: pippo
bash-4.2$ fidentify Downloads/curriculum_di_paperino.lyx
Downloads/curriculum_di_paperino.lyx: tipodifiledelcavolo
Fai qualche prova e vedi anche tu se ti torna il discorso!
- Procopio
- Linux 3.x
- Messaggi: 844
- Iscritto il: ven 29 lug 2011, 11:50
- Nome Cognome: Matteo Micheletto Oddino
- Slackware: 14.2
- Kernel: 4.4.14
- Desktop: Awesome
- Località: Torino
Re: Recupero dati persi in una formattazione
Codice: Seleziona tutto
root@darkstar:/home/matteo# echo 'lyx 0 "#LyX 2."' > .photorec.sig
root@darkstar:/home/matteo# cat .photorec.sig
lyx 0 "#LyX 2."
root@darkstar:/home/matteo# fidentify newfile1.lyx
newfile1.lyx: java
root@darkstar:/home/matteo# file newfile1.lyx
newfile1.lyx: LyX document text
root@darkstar:/home/matteo#
e neanche se proviamo a generalizzare la versione di lyx, come invece a te ha funzionato:
Codice: Seleziona tutto
root@darkstar:/home/matteo# echo 'lyx 0 "#LyX"' > .photorec.sig
root@darkstar:/home/matteo# fidentify newfile1.lyx
newfile1.lyx: java
root@darkstar:/home/matteo#
comunque sono ancora al punto di partenza e non capisco cosa voglia in pasto sto photorec per rendersi conto che ha a che fare con file.lyx
- joe
- Iper Master
- Messaggi: 3790
- Iscritto il: ven 27 apr 2007, 11:21
- Slackware: 15.0
- Kernel: 5.15.38
- Desktop: dwm
Re: Recupero dati persi in una formattazione
Stai usando photorec come utente root. Ma d'altra parte stai creando il file di configurazione .photorec.sig nella home dell'utente "matteo".
Quindi:
1- O decidi di usarlo come root e allora crei il ".photorec.sig" nella home dir di root --> /root
2- Oppure lo usi come utente "matteo"
3- O ancora crei nella dir corrente un file "photorec.sig" (occhio!!! senza il punto iniziale!!!)
Infatti la guida diceva:
Ok. Come al solito quando si ha un problema alla fine ce ne sono due....PhotoRec searches for the signature file named
...
.photorec.sig in the HOME directory, ie. /home/bob
photorec.sig in the current directory
This file doesn't exist by default, you need to create one.
Insomma il problema penso sia quello, vedi un po' tu la soluzione che più ti aggrada per risolverlo.
- Procopio
- Linux 3.x
- Messaggi: 844
- Iscritto il: ven 29 lug 2011, 11:50
- Nome Cognome: Matteo Micheletto Oddino
- Slackware: 14.2
- Kernel: 4.4.14
- Desktop: Awesome
- Località: Torino
Re: Recupero dati persi in una formattazione
Grazie mille joe per la dritta e per tutto il supporto in questo thread, ora faccio ripartire un recupero
- Procopio
- Linux 3.x
- Messaggi: 844
- Iscritto il: ven 29 lug 2011, 11:50
- Nome Cognome: Matteo Micheletto Oddino
- Slackware: 14.2
- Kernel: 4.4.14
- Desktop: Awesome
- Località: Torino
Re: Recupero dati persi in una formattazione
Codice: Seleziona tutto
PhotoRec 6.13, Data Recovery Utility, November 2011
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
Disk /dev/sdb - 1000 GB / 931 GiB (RO) - SAMSUNG HD103SI
Partition Start End Size in sectors
1 P FAT32 LBA 0 32 33 121600 254 63 1953518017
Pass 1 - Reading sector 116526217/1953518017, 78570 files found
Elapsed time 1h40m50s - Estimated time to completion 26h29m35
jpg: 36367 recovered
txt: 20589 recovered
png: 6250 recovered
gz: 5625 recovered
gif: 3518 recovered
mp3: 2150 recovered
tx?: 1050 recovered
pdf: 943 recovered
swf: 325 recovered
bz2: 312 recovered
others: 1441 recovered
Segmentation fault
root@darkstar:/home/matteo#
devo dire che su quell'hard disk avevo salvato i dati di una pennetta, formattata con un filesystem sicuramente diverso da quello dell'HD(ed erano i dati che maggiormente mi interessavano), ma non so se può centrare qualcosa...comunque dubito:)