[BSD] Re: Undelete, SOS

Gabriel Androczky gabriel at acc.hu
2004. Okt. 15., P, 21:37:36 CEST


Kedves lista és Kedves Gábor!

Köszönöm az értékes tanácsokat, egy picit sikerült előrelépnem az undelete
témámban.

Megjött ma a backup HD amire dd-vel sikerült is azonnyomban leképeznem a
célvinyó tartalmát.

Végig is csináltam (az image fájlon) amit javasolt Zahemszky Gábor és az
utolsó lépésig sikerrel is jártam. A fájllistából (hd .) kinyertem az inode
számokat, uplink-eltem őket fsdb-ben miután átkondertáltam az inode számokat
bc-vel.

Minden szép és jó, csak miután kész vagyok ezzel, az fsck egy deka fájlt se
talál és semmit nem tesz a lost+found-ba (amit létre se hoz).

Mit csinálok rosszul??? Nem az image fájlon kellene az inode uplinket és az
fsck-t csinálni? Pedig elméletileg ugyanúgy kéne annak is viselkednie, nem?

Heeeeeelp!

Gabriel
 

> -----Original Message-----
> From: bsd-bounces at hu.freebsd.org 
> [mailto:bsd-bounces at hu.freebsd.org] On Behalf Of Zahemszky Gabor
> Sent: Friday, October 01, 2004 2:02 PM
> To: Magyar BSD levlista
> Subject: [BSD] Re: Undelete, SOS
> 
> 
> >> Honnan tudom meg az inode számát?
> >   A neve mellett van, amit egyszer már megnéztél... hogy 
> pontosan hol, azt 
> > már leírták.
> 
> $ mkdir xx
> $ cd xx
> $ touch a b c
> $ ls -ali
> total 6
> 541867 drwxr-xr-x   2 zgabor  zgabor   512 Okt  1 13:46 .
> 541697 drwxr-xr-x  48 zgabor  zgabor  3584 Okt  1 13:46 ..
> 541901 -rw-r--r--   1 zgabor  zgabor     0 Okt  1 13:46 a
> 542383 -rw-r--r--   1 zgabor  zgabor     0 Okt  1 13:46 b
> 544083 -rw-r--r--   1 zgabor  zgabor     0 Okt  1 13:46 c
> $ hd .
>  -----------v--------v ez az i-node szama az elso bejegyzesnek ( . )
> 00000000  ab 44 08 00 0c 00 04 01  2e 00 00 00 01 44 08 00  
> |«D...........D..|
> 00000010  0c 00 04 02 2e 2e 00 00  cd 44 08 00 0c 00 08 01  
> |........ÍD......|
> 00000020  61 00 08 c2 af 46 08 00  0c 00 08 01 62 00 08 c2  
> |a..ÂŻF......b..Â|
> 00000030  53 4d 08 00 d0 01 08 01  63 00 08 c2 00 00 00 00  
> |SM..Đ...c..Â....|
> 00000040  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  
> |................|
> *
> 00000200
> $ bc
> bc 1.06
> Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
> This is free software with ABSOLUTELY NO WARRANTY.
> For details type `warranty'.
> ibase=16 <--- innentol hexaban gepelunk
> 844AB <--- ezt gepeld be, ez az i-node szam visszafele
> 541867 <--- ezt mondja O", es ez lathatoan pont az, amit az ls kiirt
> ^D
> $ 
> 
> stb. 
> 
> >> Tud valaki segíteni a fejlemények tükrében?
> >   3 éve nem írtam C programot, csak rémlik, hogy 
> alacsonyszintű programot 
> > lehet írni rá...
> 
> Elso lepes: valahol (FreeBSD-n, mert mashol masmilyen) 
> kinyomtatod az fsdb 
> manualjat.
> man fsdb | lpr -n 
> 
> utana a masolat diszken levo _nem_ mountolt particiot 
> elkezded fsdb-vel 
> piszkalni (a'la Norton Disk Editor) 
> 
> # fsdb /dev/ad1s2h
> inode ABCDEF
> uplink
> inode BCDEFG
> uplink
> stb
> quit
> # fsck /dev/ad1s2h
> talalni kell neki egz rakat olyat, amelyik elveszett, de 
> megtalalt, ezert be 
> fogja pakolni a /mntdir/lost+found -ba #ABCDEF es hasonlo 
> neven. Innen meg 
> "mv \#ABCDEF korabbankitalatnev" paranccsal rakod ahova jolesik. 
> 
> De: 
> 
> 1) kiprobalva a modszer nincs, csak elmelet
> 2) ja, tenyleg ne az eredetit piszkald, mert az fsdb-vel 
> rendesen ossze 
> lehet piszkitani egy diszket.
> 3) UNIX ALATT NINCS UNDELETE. GONDOLKODNI KELL! - azaz nagyon 
> ne remenykedj 
> :-) 
> 
> Zahy < Gabor at Zahemszky dot HU >





További információk a(z) BSD levelezőlistáról