Cè una semplice opzione su extundelete come posso provare a annullare leliminazione di un file chiamato /var/tmp/test.iso che ho appena eliminato?

(non è così importante che inizi a rimontare lunità in sola lettura o cose del genere. posso anche scaricare nuovamente quel file)

Sto cercando un semplice comando con cui potrei provare se riesco a recuperarlo velocemente.

Lo so, lo è possibile rimontando lunità in sola lettura : (vedi Come fare Recupero semplicemente lunico file su un disco vuoto appena eliminato? )

Ma è anche possibile in qualche modo sul disco ancora montato?


Per informazioni:
se il file eliminato si trova su una partizione NTFS è facile con ntfsundelete ad es se sai che la dimensione era di circa 250 MB, utilizza

sudo ntfsundelete -S 240m-260m -p 100 /dev/hda2 

e poi annulla leliminazione del file con inode ad es con

sudo ntfsundelete /dev/hda2 --undelete --inodes 8270 

Commenti

  • Domanda generale con qualsiasi utilità: unix.stackexchange.com/questions/2677/…
  • Questaltra domanda è troppo generica. Qui sto cercando una soluzione rapida e insicura senza molto sforzo (e meno possibilità di successo)
  • Non volevo implicare duplicato, ma potresti aggiungerlo alla domanda perché quella domanda non era sufficiente .

Risposta

Guardando la guida alluso su extundelete sembra che tu sia limitato a annullare leliminazione dei file in alcuni modi.

Ripristino di tutto

extundelete è progettato per ripristinare i file da una partizione non montata a una partizione separata (montata). extundelete ripristinerà tutti i file che trova in una sottodirectory della directory corrente denominata “RECOVERED_FILES”. Per eseguire il programma, digita “extundelete –help” per vedere varie opzioni disponibili.

Lutilizzo tipico per ripristinare tutti i file eliminati da una partizione è simile al seguente:

 $ extundelete /dev/sda4 --restore-all 

Ripristino di un singolo file

Oltre a questo metodo evidenziato nellutilizzo della riga di comando:

--restore-file path/to/deleted/file Attemps to restore the file which was deleted at the given filename, called as "--restore-file dirname/filename". 

Quindi dovresti essere in grado di ottenere ciò che desideri facendo:

$ extundelete --restore-file /var/tmp/test.iso /dev/sda4 

NOTA: In entrambi i casi è necessario conoscere il dispositivo, /dev/sda4 per eseguire questo comando. Dovrai rimontare il filesystem in sola lettura. Questa è una delle condizioni per usare extundelete e non cè modo di aggirarlo.

Commenti

  • sì, ma funziona tutto solo, se rimonto lunità di sola lettura
  • @ rubo77 – corretto, non cè ' in alcun modo.
  • Questo effettivamente ha funzionato per me con un filesystem ext4 senza rimontarlo in sola lettura. Se provi a farlo senza rimontare r / o, ricevi un avviso che sembra dirti che le tue probabilità di successo sono inferiori se lo fai. Se ' è davvero estremamente importante recuperare il file, allora sembra che dovresti farlo.
  • Come @BenCrowell I ' lho usato senza rimontare, ma il programma mi segnala la corruzione dei dati se continuo a usare hdd … era una cancellazione recente, quindi premo semplicemente Invio e riprendo i miei file;)

Risposta

Lo scenario di utilizzo tipico quando si annulla leliminazione di tutti file include la necessità di ripristinare tutti i file eliminati da /dev/sdX1 approssimativamente durante lultima ora:

mount -o remount,ro /dev/sdX1 extundelete --restore-all --after $(date -d "-2 hours" +%s) /dev/sdX1 find RECOVERED_FILES/ 

Se soddisfatto dei file recuperati:

mount -o remount,rw /dev/sdX1 

Commenti

  • mount: è necessario specificare il tipo di filesystem
  • remount prevede il punto di montaggio come argomento non il dispositivo
  • @Don ' tYouWorryChild mount -o accetta la directory o il dispositivo, come da man mount
  • Invece di sottrarre 2 ore fr Dalla data che puoi fare $(date -d "-2 hours" +%s) e loutput di lsblk -p può essere utile per trovare dove si trova il volume EXT4 memorizzato nella cache LVM con crittografia LUKS. 😉
  • Nota che la directory di destinazione sarà relativa a $PWD che non ' penso sia chiaramente indicato nelle manpage.

Answer

extundelete non ha funzionato per me, ma ext4magic sì.

Commenti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *