Linux Rescue File System

Nulla si crea, nulla si distrugge…..tutto si recupera! 

Avete mai pensato che ai dischi dei vostri PC possono capitare molte cose spiacevoli:perdita inaspettata di elettricità’, campi magnetici forti…. ed i vostri dati si trasformano in ZOMBIE. Come poter uscire da questa spiacevole situazione ?. Può non sembrare, ma la probabilità di perdere dati importanti è molto alta, solo per fare un esempio può verificarsi a seguito di:

  • errori umani (es. per sbaglio “facendo pulizia” nel computer si cancella un file di troppo; oppure dopo aver editato un file al posto di scegliere “Salva con nome…” si preme “Salva” ed ecco che la versione originale del file viene persa.);
  • guasti (es. si rompe il disco rigido su cui erano memorizzati i dati, si danneggia la chiavetta USB, si riga il CD/DVD ecc.)
  • minacce informatiche (es. virus che cancella i dati del computer, virus che cifra i documenti presenti sul computer e chiede il riscatto ecc.)
  • furti (es. il ladro ruba i computer dell’ufficio/casa su cui erano memorizzate tutte i nostri dati sensibili……!!!)
  • disastri (es. incendi, allagamenti ecc.)

Importante: appena scopri di aver accidentalmente cancellato o altrimenti perso dei dati, NON registrare più nulla su quel dispositivo di memoria o hard disk, correresti il rischio di sovrascrivere i dati che invece vorresti recuperare.

La cosa troppo spesso sottovalutata e che non importa da quanto tempo usate i computer, nonostante la vostra esperienza prima o poi capitera’ a chiunque di perdere dati + o – importanti; quindi per quanto ci si pensi “infallibili” sempre meglio avere una buona schedulazone di BACKUP, che dovrebbero comprendere non solo files (musica, film, foto ecc…) ma anche importanti files
di configurazione (gestione dell’interfaccia grafica, l’MBR, le regole di firewall ecc…).

Detto questo ci sono ancora diversi tool che possono venire in aiuto per uscire da una spiacevole situazione. Lascio perdere tool blasonati (ed a pagamento), in quanto gia’ supporati da manuali/call center ed assistenze varie, per lanciarmi nell’introduzione dei sistemi OpenSource.
[Nota: nessun sistema e’ infallibile e puo’ dare certezze assolute che sia open/free oppure a pagamento, dipende da situazione a situazione, dalle capacita’ personali/esperienza e dal fattore “C”, proprio quello che muove una parte del mondo e che ci divide tra l’essere come Gastone oppure essere un Paperino].

FSCK : il primo tool da imparare e’ il sempre verde ‘fsck’ che si trova su ogni distro Linux esistente, questo tool viene utilizzato dal sistema, ad esempio, tutte quelle volte in cui e’ necessaria una verifica della consistenza del file system a causa di una chiusura non pulita del sistema, oppure per verificare eventuali problemi di “logorio” dei dischi, facendolo partire automaticamente (scan disk)
ogni tot. riavvii del sistema.

Fsck supporta i più diffusi file system come ext2 / ext3 / ext4 / fat / fat32 / ntfs e può essere utilizzato anche per ripristinare hard disk esterni / interni anche con Microsoft Windows installato.
Da notare inoltre che durate il ripristino di un file system danneggiato può succedere che alcuni file o directory non possano essere ricollocate nella pozione originaria in quanto le informazioni necessarie sono andate distrutte, in questo caso fsck ci consente di collocare i vari file e directory in una cartella dedicata situata nella radice del file system ripristinato in modo tale da poter essere ricollocati manualmente nelle directory originarie o possono essere rimossi definitivamente.

Per utilizzare fsck nella correzione di un file system/partizione e’ d’obbligo non agire sulla suddetta mentre questa e’ montata, sara’ quindi necessario utilizzare una LiveCD su un qualunque supporto esterno preferiate, se invece il disco / partizione da ripristinare è esterna al sistema operativo potremo operare dalla nostra distribuzione preoccupandoci soltanto di smontare la partizione in questione prima di agire con i comandi.

La prima cosa da fare è verificare come viene rilevato il disco o partizione da ripristinare dal nostro sistema operativo. Per verificarlo basta digitare da terminale:
sudo fdisk -l
con questo comando averemo l’elenco dei dischi e partizioni presenti / collegati nel nostro sistema, nell’esempio la partizione da ripristinare sara’ /dev/sdb1

A questo punto avviamo fsck da root seguito dal disco da rilevare /dev/sdb1 digitiamo
sudo fsck -A -r -s /dev/sdb1

…se volete che la procedura vada avanti in modo automatico e’ possibile aggiungere l’opzione -y
tenendo pero’ presente che l’intervento automatico di fsck potrebbe rendere irrecuperabili dei dati.

**Nota: fsck e’ un tool ricco di funzionalita’ avanzate per cui rimando, per la personalizzazione
del comando, alla lettura della man page sul sistema oppure alle guide online presenti sui portali
delle maggiori distribuzioni Linux.

Uno dei problemi piu’ comuni che potrebbero bloccare la scansione di fsck sono i superblocchi corrotti e visto che un filesystem non puo’ essere utilizzato senza un superblocco in salute esistono diverse sue copie di sicurezza disseminate in diverse posizioni del disco. Bastera’ digitare sudo mke2fs -n /dev/sdb1 per trovare dove sono stati salvati i superblocchi.

**Nota: attenzione a non dimenticare l’opzione -n senza la quale spazzereste via la vostra partizione.

Esempio: $ sudo mke2fs /dev/sdb1
Superblocks backups stored on blocks:
32768,98304,163840,229376 ecc…..

Ora potremo usare uno di questi blocchi per rimpiazzare quello indicato come corrotto durante lo scan disk con fsck, nel seguente modo :

es.-> $ sudo e2fsck -b 32768 /dev/sdb1 (dove 32768 e’ il primo superblocco disponibile indicato sopra)

Se il filesystem dovesse essere una partizione NTFS si puo’ provare ad utilizzare l’utility ntfsifx, sempre assicurandosi che la partizione in questione non sia montata, dopodiche (seguendo il nostro esempio) bastera’ digitare:
$ ntfsfix /dev/sdb1

Terminate le attività’ descritte saremo pronti ad effettuare un nuovo riavvio; nel caso in cui tutto ciò’ non abbia funzionato, le operazioni ed i tool ancora da scoprire e provare sono diversi e verranno trattati nei prossimi articoli in cui verranno analizzati tool quali :

  • hdrecover
  • photorec
  • ddrescue
  • foremost / scalpel
  • testdisk
  • sfdisk

2 thoughts on “Linux Rescue File System

  1. Pingback: A volte basta poco ! | Tutti per Linux

  2. Pingback: Alziamo il Volume | Tutti per Linux

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 )

Google photo

Stai commentando usando il tuo account Google. 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 )

Connessione a %s...

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.