[BSD] Re: Undelete, SOS

Zahemszky Gabor gabor at zahemszky.hu
2004. Okt. 1., P, 14:02:23 CEST


>> 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