Newsgroup: it.comp.os.linux.iniziare
Titolo: Recuperare dati da un disco danneggiato [istruzioni per niubbi]

Vabbè, visto che sono costretto a giocare con dd_rhelp, magari può
essere utile lasciare traccia delle mie tribolazioni ai posteri. Per
rinfrescarmi la memoria su come funziona questo sagace programmino, ho
recuperato un floppy disk con dei file danneggiati (casualmente proprio
l'editor per dischi che mi serviva ieri). Il procedimento si può
estendere anche i dischi fissi, dati spazio e tempo a sufficienza.
Usare dd_rhelp
=========================
Ingredienti:	- dd_rhelp
		- dd_rescue (versione aggiornata)
		- una distribuzione linux (anche Live)
		- abbastanza spazio su un disco sano per ospitare 
		copia del disco da salvare. 
		- voglia q.b. di mettere nel campo cerca di Google 
		il nome dei due programmini necessari.
Si scarica il file tgz di dd_rhelp dal Web, lo si scompatta in una
directory a piacere e ci si posiziona, come superuser ("su", invio e
password) nella directory incriminata. L'installazione è immediata e
richiede la classica catena di comandi:
	/.configure && make && make install
A questo punto il programma è installato ed accessibile semplicemente
invocandolo da shell. Se ottenete un messaggio di errore che si riferisce
ad una vecchia versione di dd_rescue presente sul vostro sistema, dovete
ritornare in rete a cercare la versione più recente di quel programma,
sul quale dd_rhelp si basa.
Va tenuto presente che dd_rhelp produce il suo risultato nella directory
dalla quale viene evocato. Se state lavorando con una distribuzione Live
(come Mepis o Knoppix), e avete una partizione ext3 ancora valida - ad
esempio sul disco hda3, montatela in modalità rw
	mkdir /mnt/hda3
	mount -t ext3 /dev/hda3 /mnt/hda3
e posizionatevi al suo interno
	cd /mnt/hda3
La sintassi è semplice: gli si passa il dispositivo da 'clonare' e il
nome del file binario ove salvare il risultato. Ad esempio, nel caso di
un floppy disk bacato, ci si metta nella directory di lavoro e si digita
	dd_rhelp /dev/fd0 immagine.disco
Il programma leggerà il disco ripetendo più volte le operazioni in
corrispondenza degli errori e dopo un periodo di tempo che dipende
dall'entità e dall'estensione del danno, produrrà un file binario con
una immagine più o meno corrotta. A questo punto si può lanciare un
programma di recupero su questa immagine, ad esempio una versione di fsck
per il filesystem incriminato. Nel caso di un dischetto DOS
	fsck.vfat  -y immagine.disco
Il parametro -y viene qui dato per evitare di confermare tutte le
modifiche. Se però si deve recuperare una quantità modesta di file, si
può omettere e rispondere direttamente alle varie opzioni che verranno
presentate da fsck (ad esempio verrà chiesto se rinominare o eliminare
files, o se cancellare blocchi). Terminata la correzione del filesystem,
si può tentare di montarlo in una cartella appositamente creata.
Ad esempio:
	mkdir floppyvirtuale
	mount -o loop immagine.disco floppyvirtuale
A questo punto, se abbiamo avuto fortuna, nella cartella floppyvirtuale
ci sarà una parte o tutto il contenuto del floppy disk corrotto,
risultato della riparazione da parte di fsck.
saluti,
Peltio
PS
Durante il tentativo di riparazione del mio disco fisso, invece,
	dd_rescue /dev/hda3 Sys2
da una partizione da 1.9 GB è stato ottenuto un file di 5.7 MB. 
In seguito alla riparazione con
	fsck.vfat Sys2
la dimensione del file è cresciuta a 1.9 GB (!) con il programma che è
uscito in seguito ad un segmentation fault. Anche dopo la correzione con
fsck, non è stato possibile montare il filesystem, in quanto non veniva
riconosciuto il superblock.
Suggerimenti?

 essere utile lasciare traccia delle mie tribolazioni ai posteri.
Facessero tutti come te e lasciassero un mini how-to della soluzione
trovata..
Ciao
-- 
Fibber
Linux Registered Newbie #298853