Quindi alcune cose:
-
Potresti non avere successo se la tua partizione è ext2; funziona meglio con ext4
-
df /
-
Riempi il punto di montaggio con il risultato del n. 2, nel mio caso:
sudo debugfs /dev/mapper/q4os--desktop--vg-root
-
lsdel
-
q (per uscire da debugfs)
-
sudo debugfs -R 'ncheck 528754' /dev/sda2 2>/dev/null (sostituisci il numero con uno del passaggio 4)
Puoi usare il debugfs
utilità,
debugfs è un file system basato su RAM semplice da usare appositamente progettato per scopi di debug
Innanzitutto, esegui debugfs /dev/hda13
nel tuo terminale (sostituendo /dev/hda13
con il tuo disco/partizione).
(NOTA:puoi trovare il nome del tuo disco eseguendo df /
nel terminale).
Una volta in modalità debug, puoi usare il comando lsdel
per elencare gli inode corrispondenti ai file eliminati.
Quando i file vengono rimossi in Linux, vengono solo scollegati ma i loro inode (indirizzi nel disco in cui è effettivamente presente il file) non vengono rimossi
Per ottenere percorsi di questi file eliminati puoi utilizzare debugfs -R "ncheck 320236"
sostituendo il numero con il tuo particolare inode.
Inode Pathname
320236 /path/to/file
Da qui puoi anche ispezionare il contenuto dei file cancellati con cat
. (NOTA:puoi anche recuperare da qui se necessario).
Ottimo post su questo qui .