[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