RECUPERARE DATI (CANCELLATI PER SBAGLIO) SU NAS LINUX

Posted on 27 dicembre 2010. Filed under: informatica | Tag:, , , , , , , , , , , , , , , , |

Tempo fa nella mia rete domestica ho inserito un NAS. Per chi non sapesse di cosa stiamo parlando, NAS è l’acronimo di Network Attached Storage, praticamente un disco di rete collegato non ad una singola postazione di lavoro come un disco esterno qualsiasi, ma ad un router tramite cavo  ethernet (oppure anche wi-fi). In quanto tale ogni PC collegato alla rete, in base ai permessi concessi dall’amministratore, può scrivere e leggere dal NAS, il cui contenuto quindi è condiviso da tutti. In più, parecchi NAS hanno capacità multimediali per cui sono in grado di inviare video ad una TV collegata in rete.

Bene, sul mio piccolo NAS c’è finito un po’ di tutto (foto, mp3, file di word, eccetera). Volendo fare pulizia, ho inavvertitamente (oppure incautamente, chi si ricorda) cancellato una intera cartella contenente una gran quantità di documenti, soprattutto fotografie, della mia figlia più grande, di cui non esisteva copia. Da qui la necessità di rimediare almeno in parte all’errore.

Il protagonista è questo qua: un NAS Philips da 500 GB. Per sua natura, poiché opera senza PC ma vive attaccato alla rete, un NAS è dotato di un proprio sistema operativo. Non è quindi un semplice disco esterno.

Per prima cosa ho spento subito (insomma, quasi subito) il NAS perché quando si vogliono recuperare dati cancellati erroneamente, anche a seguito di una formattazione veloce, da un disco rigido, bisogna evitare che i dati stessi vengano sovrascritti oppure irrimediabilmente corrotti da attività di vario tipo quale, per esempio, un processo di deframmentazione. Infatti i file cancellati sono ancora fisicamente al loro posto, mentre alla unità che gestisce il disco viene riferito che lo spazio da loro occupato è libero. Insomma, è come se ad un libro certe pagine venissero cancellate dall’indice: le pagine però resterebbero al loro posto e potrebbero essere cercate manualmente sfogliando il libro.

Questo è esattamente (insomma, più o meno) ciò che fanno i vari software specializzati nel recupero dei file: scandagliano il disco settore per settore e tentano di ricostruire i file, spesso con successo. Ma qui l’operazione doveva essere fatta su un NAS e nessuno di questi software, almeno nessuno di quelli da me provati in ambiente Windows, è stato in grado di “vedere” il disco di rete. Una breve ricerca su Google ed ho trovato alcune indicazioni. La prima: per operare su un NAS, bisogna armarsi di cacciavite, estrarre il disco rigido presente al suo interno, collegarlo fisicamente ad un PC come disco esterno, lanciare i software per tentare il recupero dei file.

Smontare il NAS senza distruggerlo è stato tutto sommato abbastanza facile, anche per me che con un cacciavite in mano sono un pericolo pubblico. La custodia esterna la ho potuta sfilare svitando due sole viti; poi, operando con calma e sangue freddo, ho portato alla luce il disco rigido collegato alla elettronica di gestione. Ho dovuto svitare quattro viti che lo tenevano ancorato al telaio ed altre due che tenevano fermi due fili elettrici e che avevano l’aria di una sorta di “messa a terra” (non saprei altrimenti come dire). Dopodiché è stato sufficiente staccare il cavetto SATA ed il connettore dell’alimentazione elettrica, del tutto identici a quelli di qualsiasi PC, per avere in mano l’Hard Disk (un Hitachi) in mano, libero da ogni legame con la sua collocazione originaria originaria.

Ho quindi aperto il case del mio PC, che ha un sistema raid per cui non è possibile scollegare uno dei due dischi per poter collegare quello prelevato dal NAS. Così ho scollegato invece il lettore ottico (DVD) che nel mio sistema è sempre SATA, ed al suo posto ho messo l’hard disk del NAS.

Avviato Windows 7, come sospettavo il sistema operativo non vede il disco. Ero convinto, infatti, che fosse formattato in Ext3, tipico di Linux. Infatti è così: lancio il programma Disk Director di Acronis, che è in grado di gestire le partizioni formattate un po’ in tutti i modi, e ne ho la conferma. Insomma, il NAS Philips (come molti altri) ha al proprio interno un sistema operativo derivato da Linux. Grazie a Google, apprendo numerose altre cose.

Recuperare dati da un NAS formattato con Ext3 è particolarmente difficile, secondo molti. Infatti, questo sistema prevedrebbe alcune routine di auto-deframmentazione che corromperebbero i dati rendendoli irrecuperabili. La prima cosa da fare, comunque, è accedere al disco da un sistema Linux e cercare un programma in grado di tentare il recupero. Detto fatto, riavvio il mio PC scegliendo Ubuntu come sistema operativo. Sotto Linux riesco ad accedere facilmente al disco ed a vedere i file (naturalmente non quelli cancellati); purtroppo ho la conferma che non esiste alcuna specie di cestino dove andare a riprendere i file cancellati, ma questo lo sapevo già (nell’uso come NAS, non ho mai visto alcun “cestino”). A questo punto è sufficiente cercare un programma analogo a quelli esistenti per Windows. Ancora una volta San Google mi viene in aiuto: ne trovo alcuni, ma alla fine la mia scelta cade su un programma che si chiama Photorec e che viene fornito insieme ad un altro, Testdisk. Lo strumento Gestione Software di Ubuntu non me li fa scaricare perché, avvisa, la provenienza non è sicura… allora procedo ad un download manuale. Per fortuna i programmi in questione non devono neanche essere installati, funzionano così come sono. Come spesso accade in ambito Linux, le interfacce sono spartane o persino assenti, però l’efficacia c’è. Dei due software, quello che fa al caso mio è Photorec. Bisogna aprire una finestra di terminale e lanciarlo da riga di comando: sudo ./photorec (dopo essersi spostati nella sua directory). Così facendo, i file recuperati verranno salvati nella stessa directory che contiene il programma.

Tutto funziona a riga di comando, ma è abbastanza facile da usare. Gli indico il disco e la partizione da usare, il file system, e poi vedo che succede.

Il programma scansiona tutto il disco in due passaggi, trova parecchia roba inutile (un sacco di file .txt che secondo me non esistono, infatti molti non si aprono) e così alla fine faccio un secondo tentativo spuntando, come opzione, non tutti i tipi di file come in precedenza, ma solo quelli che possono interessarmi. Io, per esempio, ho indicato solo i file di immagini (jpg, bmp, gif, tiff, png) oltre a quelli formato doc. Adesso le cose si fanno interessanti: vengono subito trovate una caterva di foto. Alla fine, dopo alcune ore ed i due passaggi, il software ha recuperato oltre 16.000 – diconsi sedicimila! – immagini, molte inutili (copertine di dischi, “pezzi” di siti, ecc.) ma altre di indubbio interesse, tra cui quelle di mia figlia che stavo cercando. Non sono in grado di dire di averle recuperate tutte, perché le 16.000 e passa fotografie andranno guardate una per una, però posso dire che la complessa “operazione salvataggio” ha avuto un successo insperato!

Alla fine rimonto il disco nel suo case e riattacco il NAS: funziona perfettamente!

Morale della favola: anche se è un’operazione abbastanza difficile da fare, recuperare dati cancellati per sbaglio da un NAS non è poi impossibile, basta avere un po’ di tempo a disposizione e smanettare un po’ sia col cacciavite che con il software.

Un’ultima nota: i file salvati da Photorec nella propria cartella sono suddivisi in directory numeriche (nel mio caso da 1 a 71) e risultano essere di proprietà di root, per cui non possono essere spostati né cancellati se non ricorrendo a noiose (almeno per me) operazioni a riga di comando per cambiarne il proprietario. Alla fine ho optato di uscire dal sistema ed accedervi di nuovo come root (sotto windows, diremmo come amministratore). In molte distribuzioni Linux attuali l’utenza root è disabilitata di default. In Ubuntu 10.10, quello che ho usato io, è stato necessario inserire da riga di comando una password per root (sudo passwd root, quindi seguire le istruzioni che compaiono). Successivamente, al login, digitare root come utente e poi la password precedentemente scelta. In caso di problemi, occorre smanettare tramite menù Amministrazione –> Schermata di accesso se c’è qualche altra voce da configurare.

Photorec è un programma multipiattaforma: oltre alla versione Linux, esiste anche una versione per Windows e persino una per Mac.

Annunci

Make a Comment

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

Liked it here?
Why not try sites on the blogroll...

%d blogger hanno fatto clic su Mi Piace per questo: