¸î¸î µð·ºÅ丮³ª ÆÄÀÏÀÌ Á¤È®ÇÑ À§Ä¡¿¡ ³ªÅ¸³ªÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù. ´ë½Å¿¡ ±× ÆÄÀϵéÀº /lost+foundÆÄÀÏ¿¡ ±×µéÀÇ inode¸¦ ÆÄÀÏÀ̸§À¸·Î ÇÏ¿© ³ªÅ¸³µÀ» °ÍÀÌ´Ù.
ÀÌ °æ¿ì´Â, ".." µð·ºÅ丮 ¿£Æ®¸®¿¡ ´ëÇÑ Æ÷ÀÎÅͰ¡ Áõ°¡µÇ¾î ±× ´ÙÀ½ µð·ºÅ丮¸¦ °¡¸®Å°°í ÀְԵȴÙ. (ÀÌ·± Çö»óÀÌ ÀϾ´Â ÀÌÀ¯´Â ¾Ë ¼ö ¾ø´Ù. ¾Æ¸¶ ÆÄÀϽýºÅÛÀÇ ¹ö±×ÀÎ °Í °°´Ù)
µð·ºÅ丮ÀÇ ¿¬°á¼ºÀÌ °Ë»çµÇ´Â "e2fsck.out"ÀÇ pass 3 À» Á¶»çÇØº¸¾Æ¶ó. ¾Æ¸¶µµ °Å±â¼ ¿µÇâ¹ÞÀº µð·ºÅ丮¸¦ ãÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. 4Àý¿¡ ³ª¿Â´ë·Î µð½ºÅ©¸¦ ´ýÇÁÇÏ¿©¶ó.
e2dirana ¸¦ p ÀÎÀÚ¸¦ ÁÖ°í, ½ÇÇà½Ã۰í, ÀÎÀÚ ¾øÀÌ ¶Ç ½ÇÇà½ÃÄѶó.(ÀÌ´Â ".." µð·ºÅ丮 ¿£Æ®¸®ÀÇ Æ÷ÀÎÅ͸¦ º¯È½Ãų °ÍÀÌ´Ù). ¿©±â¼ dump´Â ´ýÇÁµÈ µð·ºÅ丮ÀÌ´Ù.
# e2dirana dump > dump1 # e2dirana -p dump > dump2 |
µÎ °¡Áö Ãâ·ÂµÈ °ÍÀ» ºñ±³ÇØ º¸¾Æ¶ó.
# diff dump1 dump2 |
¸¸¾à µÎ °¡Áö Ãâ·ÂÀÌ °°Áö ¾Ê´Ù¸é µð·ºÅ丮ÀÇ ¾î¶² ÆÄÀÏÀΰ¡°¡ ¾ø¾îÁø °ÍÀÌ´Ù. ±×·¯¸é ÇØ´çÇÏ´Â ÆÄÀÏÀ» /lost+found ¿¡¼ ã¾Æ¼ ¿Ã¹Ù¸¥ À§Ä¡·Î ¿Å°ÜÁÖ¾î¶ó. ¿©±â¼ dest ´Â ¸ñÀû µð·ºÅ丮¿¡ ´ëÇÑ ½Éº¼¸¯ ¸µÅ©ÀÌ´Ù. Ãâ·ÂÀ» ½ºÅ©¸³Æ®¿¡ ³Ö°í, ´ç½ÅÀÌ µ¿ÀÇÇÑ´Ù¸é ½ºÅ©¸³Æ®¸¦ ½ÇÇà½ÃÄѶó.
# diff dump1 dump2 |\ tail -n $[`diff dump1 dump2 | wc -l`-1] | cut -b 3- |\ sed -e 's/^\([^ ]*\) \(.*\)$/mv lost+found\/#\1 dest\/"\2"/' |\ sed -e 's/!/"\\\!"/g' |
ÀÌ °úÁ¤À» /lost+found°¡ ºñ°Ô µÉ ¶§±îÁö ¹Ýº¹ÇÑ´Ù.