´ÙÀ½ ÀÌÀü Â÷·Ê

11. inodes ¸¦ Á÷Á¢ º¯°æÇÑ´Ù.

ÀÌ ¹æ¹ýÀº °Ñº¸±â¿¡ ´õ ½¬¿ö º¸ÀÌÁö¸¸ 12 ºí·° º¸´Ù ±æ¶§¿Í ¸Â¸ÔÀ» ¼ö ¾ø´Ù. º¹±¸¸¦ ¿øÇÏ´Â °¢°¢ÀÇ inode ¿¡ ¹Ýµå½Ã »ç¿ë¹ýÀ» Çϳª·Î ÇؾßÇÏ°í deletion ½Ã°£À» 0À¸·Î ÇؾßÇÑ´Ù. ÀÌ ÀÛ¾÷Àº ' degugfs' ¸í·ÉÁß 'mi' ¿¡ ÀÇÇØ ÀÌ·ç¾îÁø´Ù. inode 14800 3À¸·ÎºÎÅÍ ¾à°£ÀÇ ¿¹¸¦ Ãâ·ÂÇØ º¸ÀÚ.


    debugfs:  mi <148003>
                              Mode    [0100644] 
                           User ID    [503] 
                          Group ID    [100] 
                              Size    [6065] 
                     Creation time    [833201524] 
                 Modification time    [832708049] 
                       Access time    [826012887] 
                     Deletion time    [833201524] 0
                        Link count    [0] 1
                       Block count    [12] 
                        File flags    [0x0] 
                         Reserved1    [0] 
                          File acl    [0] 
                     Directory acl    [0] 
                  Fragment address    [0] 
                   Fragment number    [0] 
                     Fragment size    [0] 
                   Direct Block #0    [594810] 
                   Direct Block #1    [594811] 
                   Direct Block #2    [594814] 
                   Direct Block #3    [594815] 
                   Direct Block #4    [594816] 
                   Direct Block #5    [594817] 
                   Direct Block #6    [0] 
                   Direct Block #7    [0] 
                   Direct Block #8    [0] 
                   Direct Block #9    [0] 
                  Direct Block #10    [0] 
                  Direct Block #11    [0] 
                    Indirect Block    [0] 
             Double Indirect Block    [0] 
             Triple Indirect Block    [0]

À§ÀÇ°ÍÀº deletion ½Ã°£À» 0À¸·Î ÇÏ°í ¸µÅ©¸¦ 1·Î ¸ÂÃç °¢°¢ ´Ù¸¥ °÷¿¡¼­ ¾ÐÃàÇØ µÇµ¹¸° °ÍÀÌ´Ù. ¼³·É ÀÌ°ÍÀÌ ¾î¸®¼®°Ô º¸ÀÏ Áö¶óµµ ¸¹Àº È­ÀÏÀ» º¹±¸ÇØ¾ß ÇÑ´Ù¸é ÀÌ ¹æ¹ýÀ¸·Î ´ëóÇÒ ¼ö ÀÖ´Ù.

[ ±×·±µ¥ : 'mi' Ãâ·ÂÀÌ inode¿¡ ÀÖ´Â 'Creation time'¿¡ °ü·ÃµÇ¾î ÀÖ´Ù´Â °Ç °ÅÁþ¸»ÀÌ´Ù. »ç½Ç È­ÀÏÀÌ ¸¸µé¾îÁú ¶§´Â À¯´Ð½º È­ÀÏ ½Ã½ºÅÛ¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ¾ø´Ù. 'st_ctime' 'struct stat'±¸¼ºÀº 'inode change time'¿¡ °ü·ÃµÇ¾î ÀÖ´Ù. ÀÌ´Â inode ¼¼ºÎ»çÇ×ÀÌ ¹Ù²î´Â ¸¶Áö¸· ½ÃÁ¡¿¡¼­ÀÌ´Ù. ] º¯°æµÈ inodes°¡ ÀÖ´Ù¸é 'debugfs' ¿¡¼­ ¹þ¾î³ª ¸í·ÉÇÒ ¼ö ÀÖ´Ù.

# e2fsck -f /dev/hda5 ¿©·¯ºÐÀº µµ¿òµÇ´Â Ãâ·Â°ú ¾à°£ÀÇ Áú¹®À» ¹ÞÀ» °ÍÀÌ´Ù. 'summary information' °ú º¯°æÇÑ inodes¿¡ °üÇÑ ¸ðµç Àß¹®¿¡ 'Yes'¶ó°í Çضó. ¸ðµç Áú¹®¿¡ 'Yes'¶ó ´äÇÏ´Â °ÍÀº ÁÁÀº ¹æ¹ýÀÌ´Ù. 'e2fsck'°¡ ³¡³ª¸é È­ÀÏ ½Ã½ºÅÛÀ» remount ÇÒ ¼ö ÀÖ´Ù.

»èÁ¦µÈ È­ÀÏÀº È­ÀÏ ½Ã½ºÅÛÀÇ /lost+found µð·ºÅ丮¿¡ ÀÚ¸®ÇÏ°í ÀÖ´Ù. (ÆÄƼ¼ÇÀÌ /usr ¿¡ mount µÆ´Ù¸é /usr/lost+found ¸¦ ºÁ¶ó) ±×°ÍµéÀº inode ¹øÈ£¿¡ µû¶ó À̸§ÀÌ ºÒ·ÁÁø´Ù. ¿©·¯ºÐÀÌ °è¼Ó ÇØ¾ß ÇÒ °ÍÀº ±× È­ÀϵéÀÇ ³»¿ë¿¡ ¾Ë¸Â°Ô À̸§À» »ý°¢ÇØ ³»´Â °ÍÀ̸ç, ±×°ÍµéÀ» È­ÀÏ ½Ã½ºÅÛ ±¸Á¶¿¡ ¾Ë¸Â´Â °÷À¸·Î µÇµ¹¸®´Â ÀÏÀÌ´Ù.

»ç½Ç Àú°ÍµéÀº 'e2fsck'·Î È­ÀÏÀ» /lost+found ·Î º¸³»´Â °ÍÁß ÇϳªÀÌ´Ù. ¿©·¯ºÐÀº inode ¿¡´Ù È­ÀÏ ½Ã½ºÅÛ¿¡¼­ ¸µÅ©¸¦ ¸¸µå´Âµ¥ 'debugfs'¸¦ »ç¿ë ÇÒ ¼ö ÀÖ´Ù. 'debugfs' 'link' ¸í·ÉÀº inode ¸¦ º¯°æÇÑ ÈÄ »ç¿ëÇضó.

debugfs: link <148003> foo.txt

À§ÀÇ ¿¹´Â 'debugfs' °¡ ÃÖ±ÙÀÇ µð·ºÅ丮¶ó »ý°¢ÇÏ´Â °÷¿¡´Ù°¡ 'foo.txt' ¶ó´Â È­ÀÏÀ» ¸¸µå´Â °ÍÀ̸ç 'foo.txt' ´Â ´ç½ÅÀÇ È­ÀÏÀÌ µÉ °ÍÀÌ´Ù. 'e2fsck' ¸í·ÉÀº 'summary information' µîµîÀ» °íÄ¥¶§±îÁö °è¼Ó »ç¿ëÇÒ Çʿ伺ÀÌ ÀÖ´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê