Re: Undelete für Linux?

Andre Landwehr andre.landwehr at gmx.net
Tue May 4 23:55:43 CEST 1999


> > On May 1,  9:10pm, Ingo Luetkebohle wrote:
> > ext2 unterstützt standardmäßig kein undelete, es gibt aber patches. schau
> > mal auf www.linuxhq.com
> Also, soviel ich weiß, müßte es schon hinhauen. 
Ein Undelete ist in der Form wie unter Dos vom Filesystem her nicht
vorgesehen und extrem schwierig zu implementieren, da in einen Inode immer
nur soundsoviel Byte reinpassen, und dann kommt quasi ein Pointer auf den
Inode wo's weitergeht (stark vereinfacht). Wenn eine Datei gelöscht wird,
dann werden auch diese Pointer gelöscht. Der Ansatz, den man gehen kann um
Dateien zu retten, besteht darin, den ersten Inode zu suchen und sich dann
darauf zu verlassen, daß die Pointer immer auf Bereiche gezeigt haben, die
physikalisch direkt dahinter lagen, also ohne jegliche Fragmentation. Das
kann klappen, muß aber nicht, vor allem wenn die Platte recht voll ist
bzw. viel drauf rumgerödelt wird. 

> Jedenfalls gibt es unter dem
> Midnight-Commander eine undelete-Funktion. 
ja? also in Version 4.5.3 noch nicht... ist dann wohl ganz neu...
funktioniert das?

> Außerdem bietet ext2 doch so etwas
> ähnliches wie undelete (ich weiß das Kommando leider nicht mehr), mit dem
> man aber nur kryptische Filenamen angezeigt bekommt (da muß man lange suchen
> ;-)   ). 
Meinst du vielleicht das lost+found Verzeichnis? Das hat eine andere
Aufgabe: Wenn das Filesystem stark beschädigt ist (fsck meldet "Filesystem
with errors"), dann werden hier Dateien gespeichert, die nicht mehr
eindeutig einem Verzeichnis zugeordnet werden konnten z.B. Mit undelete im
Dos-Sinne hat das nichts zu tun.
Es gibt allerdings ein Programm namens "recover", das auch einen
Kernelpatch mitbringt. AFAIK wird irgendwo gespeichert, welche Inodes
gelöscht sind. Dieses Programm lädt dann alle gelöschten und fängt an,
ext2-Infos zu filtern nach Löschdatum, Harddiskdevicename und UID.

> Also mal am besten durch entsprechnde Howtos, FAQs, Dokus, sonstiges
> durchwühlen
> und in den Midnight-Commander reinschauen.
Es gibt ein mini-Howto namens "Ext2fs-Undeletion"


Gruß
Andre

--
Who is General Failure and what is he doing in my computer?



More information about the Linux mailing list