5. ´ýÇÁµÈ µð·ºÅ丮ÀÇ ºÐ¼®

ÀÐÀ» ¼ö ÀÖ´Â ÇüÅ·Π´ýÇÁµÈ inode¸¦ º¸ÀÚ.

        # xxd debugfs-dump | less

¸ðµç ¿£Æ®¸®´Â ´Ù¼¸°³ÀÇ Çʵå·Î ±¸¼ºµÈ´Ù. ù µÎ Çʵå´Â ¿ª¼øÀ¸·Î ¹ÙÀÌÆ®°¡ ¹è¿­µÇ¾îÀÖ´Ù. À̴ ù¹øÂ° ¹ÙÀÌÆ®°¡ Á¦ÀÏ ³·Àº ÀÚ¸®ÀÇ ¼ö¶ó´Â °ÍÀ» ÀǹÌÇÑ´Ù.

°¢ ÇʵåÀÇ ¼³¸í.

  1. 4 ¹ÙÀÌÆ® - Inode ¹øÈ£.

  2. 2 ¹ÙÀÌÆ® - µð·ºÅ丮 ¿£Æ®¸® ±æÀÌ.

  3. 1 ¹ÙÀÌÆ® - ÆÄÀÏÀ̸§ ±æÀÌ (1-255).

  4. 1 ¹ÙÀÌÆ® - ÆÄÀÏÀÇ Á¾·ù.

    0 = ¾Ë¼ö¾øÀ½

    1 = ÀÏ¹Ý ÆÄÀÏ

    2 = µð·ºÅ丮

    3 = ¹®ÀÚ µð¹ÙÀ̽º

    4 = ºí·° µð¹ÙÀ̽º

    5 = FIFO

    6 = SOCK

    7 = ½Éº¼¸¯ ¸µÅ©

  5. ÆÄÀÏÀ̸§ (1-255ÀÚ).

¸¸¾à µð·ºÅ丮ÀÇ ¾î¶² ¿£Æ®¸®°¡ Áö¿öÁ®¾ß ÇÑ´Ù¸é, Áö¿öÁ®¾ß ÇÒ ¿£Æ®¸® ¹Ù·Î ¾Õ¿¡ ÀÖ´Â ¿£Æ®¸®ÀÇ µÎ¹øÂ° Çʵ尡 Áö¿öÁ®¾ß ÇÒ ¿£Æ®¸®ÀÇ µÎ¹øÂ° ÇÊµå °ª¸¸Å­ Áõ°¡µÈ´Ù.

¸¸¾à, ÆÄÀÏÀ̸§ÀÌ ´õ ªÀº °ÍÀ¸·Î ¹Ù²î¸é, ¼¼ ¹øÂ° Çʵ尪ÀÌ ÁÙ¾îµç´Ù.

¸Ç ù ¿£Æ®¸®´Â '.'À¸·Î Ç¥ÇöµÇ´Â ±× µð·ºÅ丮 ÀÚ½ÅÀÌ´Ù.

¿ì¸®°¡ ´ÙÀ½°ú °°Àº µð·ºÅ丮 ¿£Æ®¸®µéÀ» °¡Áö°í ÀÖ´Ù°í ÇÏÀÚ.

         c1 02 0e 00 40 00 05 01 'u' 't' 'i' 'l' 's'

±×·¯¸é inode´Â 16Áø¼ö·Î e02c1ÀÌ µÉ °ÍÀ̰í, ÀÌ´Â 10Áø¼ö·Î 918209ÀÌ´Ù. ´ÙÀ½ ¿£Æ®¸®´Â 64¹ÙÀÌÆ®(16Áø¼ö·Î 40) µÚ¿¡ À§Ä¡ÇÏ°Ô µÉ °ÍÀ̰í, ¿ì¸®´Â ÆÄÀÏ À̸§ÀÌ 5ÀÚ("utils")·Î ±¸¼ºµÈ °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ±×¸®°í ÆÄÀÏÀÇ Á¾·ù´Â ÀÏ¹Ý ÆÄÀÏÀÓÀ» ¾Ë ¼ö ÀÖ´Ù.

ÀÌÁ¦ µð·ºÅ丮ÀÇ inode ¹øÈ£¸¦ 10Áø¼ö·Î ´Ù½Ã °è»êÇÏÀÚ.

¸¸¾à À̸¦ ¼ÕÀ¸·Î °è»êÇÏ°í ½ÍÁö ¾Ê´Ù¸é, ³»°¡ C·Î ¸¸µç ÀÛÀº ÇÁ·Î±×·¥À» »ç¿ëÇØ¶ó. ÀÌ ÇÁ·Î±×·¥Àº µð·ºÅ丮 ´ýÇÁ( 4Àý¿¡¼­ ¼³¸íµÈ debugfs À¸·Î ¸¸µé¾îÁø´Ù )¸¦ ÀÔ·ÂÀ¸·Î ¹Þ°í, °¢ ¿£Æ®¸®ÀÇ inode¹øÈ£¿Í ÆÄÀÏÀ̸§À» stdout¿¡ Ãâ·ÂÇÑ´Ù.

ÇÁ·Î±×·¥À» ½ÇÇà½Ã۱â Àü¿¡, ´ýÇÁ¸¦ hex¿¡µðÅÍ·Î ºÒ·¯µé¿© µÇ»ì¸®°íÀÚ ÇÏ´Â µð·ºÅ丮 ¿£Æ®¸® ¹Ù·Î ¾Õ ¿£Æ®¸®ÀÇ µð·ºÅ丮 ¿£Æ®¸® ±æÀÌÇʵ带 Á¶Á¤ÇÒ Çʿ䰡 ÀÖ´Ù. ±×·¯³ª, ÀÌ´Â °£´ÜÇÏ´Ù. ¸¸¾à ¾ÕÂÊ ¿£Æ®¸®ÀÇ ÇÊµå °ªÀ» x¶ó Çϰí, µÇ»ì¸®°íÀÚ ÇÏ´Â ¿£Æ®¸®ÀÇ ÇÊµå °ªÀ» y¶ó Çϸé, x¸¦ x - y·Î ¹Ù²Ù¸é µÈ´Ù.

http://www.matematik.su.se/~tomase/ext2fs-undeletion/ ¿¡¼­ e2dirana (ext2fs directory analyse)¶õ ÇÁ·Î±×·¥À» ±¸ÇÒ ¼ö ÀÖ´Ù.