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 daman mount
- Invece di sottrarre 2 ore fr Dalla data che puoi fare
$(date -d "-2 hours" +%s)
e loutput dilsblk -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
- Puoi fornire un esempio su come ripristinare un file
- Fino a quando qualcuno non può aggiungere istruzioni, questo è utile: gist.github.com / ebautistabar / cca12863e6335d08a019f015f53fac4a
- Mi sembra di essere in grado di recuperare molto di più con
extundelete
. Ma a ciascuno il suo.