← Back to team overview

sslug-teknik team mailing list archive

Re: Undo rm :-(

 

Egon Andersen wrote:
Jesper Krogh wrote:

I sslug.teknik, skrev Egon Andersen:

Jesper Krogh wrote:

./undelete -l /dev/filesystem ( for at liste mulige filer ).



Ja, men der blev ikke vist en eneste fil!



Så er der ingen filer i filsystemet med en dtime sat på inoden. Det er
kravet for at få dem listet. dtime er et timestamp for hvornår inoden er
slettet.

mkdir /tmp/undeleted

./undelete -t /tmp/undeleted /dev/filesystem



Yesp, men der var ingen filer - men listningen gav jo heller ikke nogen filer, så det er måske ikke så underligt.



Uden at være helt sikker på hvordan allokeringsalgoritmen virker så har
jeg en ide om at det er lidt ligesom en stack, så den inode der bliver
slettet sidst også bliver først brugt.
Det er i al fald vigtigt at sørge for ikke at allokere nye filer efter
du her "mistet" noget.


Jeg prøvede lige at slette endnu en fil (en uden betydning), men den blev altså heller ikke vist ved en efterfølgende 'undelete -l /dev/hda9'

Nå, det er der ikke noget at gøre ved. Gårsdagens backup ligger på en skive og det er heldigvis kun relative uskyldigt data i et enkelt directory der er delvist gået tabt. Konklusionen er, at det altså stadig er en irreversibelt proces at slette filer i et unix-system.
Just for the record:

Det ER muligt at lave undelete på et ext2 system. Jeg har gjort det med Midnight Commander. Jeg fik ca. 89.000 inode-numre, som jeg herefter kunne begynde at undersøge for relevant indhold og lægge på intelligente steder.

Forresten, grunden til at man kun får inode-numre er, at filnavnene står i katalogerne (som også er en slags filer) med henvisning til inoden. Hvis kataloget er væk, er navnet på en given fil det også. Hvorimod inode nummeret er en entydig identifikation. Hvilket vil sige, at MC og fsck ikke interesserer sig for andet end netop inode-numre. Alternativet ville være at skulle lede alle "katalog-filer" igennem for et givet inodenummer, og så grave filnavnet ud og give filen navn igen i et "sikkert" katalog. Meget tidskrævende og derfor ikke nogen særlig effektiv approaceh.

MVH
--
Jon Svejgaard
====================================================================
                               | ACE - UNIX/Linux Consultancy
                               | Hjorthoejvej 2 / DK-4291 Ruds Vedby
mail: jon@xxxxxx               | DENMARK
http://www.ace.dk              | +45 5826 1799 / +45 4052 0799
====================================================================



Follow ups

References