[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