ÆÄÀϽýºÅÛ

ÆÄÀϽýºÅÛÀ̶õ ¹«¾ùÀΰ¡?

ÆÄÀϽýºÅÛ(filesystem)À̶õ ¿î¿µÃ¼Á¦°¡ ÆÄƼ¼ÇÀ̳ª µð½ºÅ©¿¡ ÆÄÀϵéÀÌ ¿¬¼ÓµÇ°Ô Çϱâ À§ÇØ »ç¿ëÇÏ´Â ¹æ¹ýµéÀÌ°í ÀÚ·á ±¸Á¶ÀÌ´Ù. Áï, ÆÄÀϵéÀÌ µð½ºÅ©»ó¿¡¼­ ±¸¼ºµÇ´Â ¹æ½ÄÀÌ´Ù. ÆÄÀϽýºÅÛÀ̶ó´Â ¸»Àº ÆÄÀÏÀ» ÀúÀåÇÏ´Â µ¥ »ç¿ëµÇ´Â ÆÄƼ¼ÇÀ̳ª µð½ºÅ©¸¦ °¡¸®Å³ ¶§³ª, ÆÄÀϽýºÅÛÀÇ Çü½ÄÀ» °¡¸®Å³ ¶§ »ç¿ëµÇ±âµµ ÇÑ´Ù. ±×·¡¼­ ÆÄÀÏÀ» ÀúÀåÇÏ´Â 2°³ÀÇ ÆÄƼ¼ÇÀ» °¡Áö°í ÀÖ´Ù´Â Àǹ̿¡¼­ ¾î¶² »ç¶÷ÀÌ "³­ 2°³ÀÇ ÆÄÀϽýºÅÛÀ» °¡Áö°í ÀÖ´Ù."°í ¸»ÇÒÁöµµ ¸ð¸£°í, ÆÄÀϽýºÅÛÀÇ Çü½ÄÀ» ÀǹÌÇؼ­ "extended filesystem"À» ±× »ç¶÷ÀÌ »ç¿ëÇÏ°í ÀÖÀ» °ÍÀÌ´Ù

µð½ºÅ©³ª ÆÄƼ¼Ç°ú, µð½ºÅ©³ª ÆÄƼ¼ÇÀÌ Æ÷ÇÔÇÏ°í ÀÖ´Â ÆÄÀϽýºÅÛÀÇ Â÷ÀÌ´Â Áß¿äÇÏ´Ù. ¾à°£ÀÇ ÇÁ·Î±×·¥µé(ÇÕ¸®ÀûÀ¸·Î ÃæºÐÈ÷ ÆÄÀϽýºÅÛÀ» ¸¸µå´Â ÇÁ·Î±×·¥À» Æ÷ÇÔÇؼ­)Àº µð½ºÅ©³ª ÆÄƼ¼ÇÀÇ ¿ø½Ã ¼½Å͸¦ Á÷Á¢ Á¶Á¤ÇÑ´Ù. ¸¸¾à µð½ºÅ©³ª ÆÄƼ¼Ç¿¡ ÆÄÀϽýºÅÛÀÌ Á¸ÀçÇÑ´Ù¸é ±× ÆÄÀϽýºÅÛÀº Æı«µÇ°Å³ª ½ÉÇÏ°Ô ¸Á°¡Áú °ÍÀÌ´Ù. ´ëºÎºÐÀÇ ÇÁ·Î±×·¥µéÀº ÆÄÀϽýºÅÛ À§¿¡¼­ ÀÛµ¿Çϸç, ÆÄÀϽýºÅÛÀÌ ¾ø´Â(ȤÀº ´Ù¸¥ Çü½ÄÀÇ ÆÄÀϽýºÅÛÀÌ ÀÖ´Â) ÆÄƼ¼Ç¿¡¼­´Â ÀÛµ¿ÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù.

ÆÄƼ¼ÇÀ̳ª µð½ºÅ©°¡ ÆÄÀϽýºÅÛÀ¸·Î¼­ »ç¿ëµÉ ¼ö ÀÖ°Ô µÇ±â Àü¿¡, ÃʱâÈ­µÇ¾î¾ß Çϸç, ÆÄÀÏÁ¤º¸ ±â·ÏÀ» À§ÇÑ ÀڷᱸÁ¶¸¦ µð½ºÅ©¿¡ ¸¸µé ÇÊ¿ä°¡ ÀÖ´Ù. ÀÌ °úÁ¤À» ÆÄÀϽýºÅÛ ¸¸µé±â(making a filesystem)¶ó°í ÇÑ´Ù.

Á¤È®ÇÑ ¼¼ºÎ»çÇ×Àº »ó´çÈ÷ ´Ù¸£Áö¸¸, ´ëºÎºÐÀÇ À¯´Ð½º ÆÄÀϽýºÅÛÀº ºñ½ÁÇÑ Àü¹ÝÀûÀÎ ±¸Á¶¸¦ Áö´Ñ´Ù. superblock, inode, data block, directory block, indirection blockÀÌ Á᫐ °³³äÀÌ´Ù. ½´ÆÛºí·°Àº ÆÄÀϽýºÅÛ Å©±â°°Àº ÀüüÀûÀÎ ÆÄÀϽýºÅÛ¿¡ ´ëÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù(¿©±â¿¡ µé¾î°¡´Â Á¤º¸´Â ÆÄÀϽýºÅÛ¿¡ ÀÇÁ¸ÇÑ´Ù). inode´Â À̸§À» Á¦¿ÜÇÑ ÆÄÀÏ¿¡ ´ëÇÑ ¸ðµç Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù. ÆÄÀÏÀ̸§Àº inode ¹øÈ£¿Í ÇÔ²² µð·ºÅ丮¾È¿¡ ÀúÀåµÈ´Ù. µð·ºÅ丮 ÀÔ±¸´Â ÆÄÀÏÀ̸§°ú ÆÄÀÏÀ» ³ªÅ¸³»´Â inode ¹øÈ£·Î ±¸¼ºµÈ´Ù. inode´Â ¸î°³ÀÇ µ¥ÀÌÅÍºí·° ¹øÈ£¸¦ Æ÷ÇÔÇϴµ¥, µ¥ÀÌÅÍºí·°Àº ÆÄÀÏ¿¡¼­ µ¥ÀÌŸ¸¦ ÀúÀåÇϱâ À§ÇØ »ç¿ëµÈ´Ù. ÇÏÁö¸¸ inode¿¡´Â ¿À·ÎÁö ¾à°£ÀÇ µ¥ÀÌÅÍºí·° ¹øÈ£µéÀ» À§ÇÑ °ø°£ÀÌ À־, ¸¸¾à ´õ ¸¹ÀÌ ÇÊ¿äÇÏ¸é µ¥ÀÌŸºí·°À» °¡¸®Å°´Â Æ÷ÀÎÅ͸¦ À§ÇÑ ´õ ¸¹Àº °ø°£ÀÌ µ¿ÀûÀ¸·Î ÇÒ´çµÈ´Ù. ÀÌ·± µ¿ÀûÀ¸·Î ÇÒ´çµÈ ºí·°µéÀº °£Á¢ÀûÀÎ ºí·°µéÀÌ´Ù. À̸§Àº µ¥ÀÌŸºí·°À» ã±â À§ÇØ, ¸ÕÀú °£Á¢ÀûÀÎ ºí·°¾È¿¡¼­ ºí·°ÀÇ ¹øÈ£¸¦ ã¾Æ¾ßÇÑ´Ù°í °¡¸®Å²´Ù.

À¯´Ð½º ÆÄÀϽýºÅÛÀº º¸Åë ÆÄÀϾȿ¡ Ȧ(hole)À» ¸¸µéµµ·Ï Çϴµ¥(ȦÀ» ¸¸µå´Â °Ç lseek·Î ÇàÇØÁø´Ù. ¸Þ´º¾óÆäÀÌÁö¸¦ Á¶»çÇضó), ÆÄÀϽýºÅÛÀÌ ÆÄÀϾÈÀÇ Æ¯Á¤ÇÑ Àå¼Ò¿¡ ´ÜÁö 0¹ÙÀÌÆ®°¡ ÀÖ´Âü ÇÑ´Ù´Â °ÍÀ» ÀǹÌÇϳª, ÆÄÀϾȿ¡¼­ ±× °÷À» À§ÇØ ½ÇÁ¦ÀûÀÎ µð½ºÅ©¼½ÅÍ´Â ¾ø´Ù(ÀÌ°Ç ÆÄÀÏÀÌ µð½ºÅ© °ø°£À» ´Ù¼Ò Àû°Ô »ç¿ëÇÒ °ÍÀ̶ó´Â °ÍÀ» ÀǹÌÇÑ´Ù). ƯÈ÷ ÀÌ·± ÀÏÀÌ ¶§¶§·Î ÀÛÀº ¹ÙÀ̳ʸ®, ¸®´ª½º °øÀ¯ ¶óÀ̺귯¸®, ¾à°£ÀÇ µ¥ÀÌŸº£À̽º¿Í ¾à°£ÀÇ ´Ù¸¥ Ưº°ÇÑ °æ¿ì¿¡ ÀϾ´Ù. (ȦÀº inode³ª °£Á¢ÀûÀÎ ºí·°¾È¿¡ µ¥ÀÌŸ ºí·°ÀÇ ÁּҷΠƯº°ÇÑ °ªÀ» ÀúÀåÇϹǷΠÀÌ·ç¾îÁø´Ù. ÀÌ Æ¯º°ÇÑ ÁÖ¼Ò´Â ±× ÆÄÀÏÀÇ ±× ºÎºÐ¿¡ ÇÒ´çµÈ µ¥ÀÌŸºí·°ÀÌ ¾ø´Ù´Â °Í, Áï ÆÄÀϾȿ¡ ȦÀÌ ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.)

ȦÀº º¸Åë ¾µ¸ðÀÖ´Ù. ÀúÀÚÀÇ ½Ã½ºÅÛ¿¡¼­, °£´ÜÇÑ ÃøÁ¤À» ÅëÇØ ¾à 200¸Þ°¡¹ÙÀÌÆ® ÃÑ¿ë·®ÀÇ Çϵ忡¼­ ȦÀ» ÅëÇØ ¾à 4¸Þ°¡¹ÙÀÌÆ®ÀÇ Àý¾àÀÌ ÀÖÀ» ¼ö ÀÖÀ½À» º¼ ¼ö ÀÖ¾ú´Ù. ±×·¯³ª ÃøÁ¤¿¡ »ç¿ëµÈ ½Ã½ºÅÛÀº ºñ±³Àû ÇÁ·Î±×·¥ÀÌ °ÅÀÇ ¾ø°í µ¥ÀÌŸº£À̽ºÆÄÀÏÀÌ ¾ø´Ù.

dzºÎÇÑ ÆÄÀϽýºÅÛ

¸®´ª½º´Â ¸î°¡Áö ÆÄÀϽýºÅÛÀ» Áö¿øÇÑ´Ù. ÀÌ ±ÛÀ» ¾²°í ÀÖ´Â ½ÃÁ¡¿¡¼­ Áß¿äÇÑ ÆÄÀϽýºÅÛÀº ´ÙÀ½°ú °°´Ù.

minix

°¡Àå ¿À·¡µÇ¾ú°í °¡Àå ½Å¿ëÇÒ¸¸ ÇÏ´Ù°í °¡Á¤µÇ³ª, Ư¡¿¡¼­ ´Ù¼Ò Á¦ÇÑÀÌ ÀÖ°í(¸î¸î time stamp°¡ À¯½ÇµÇ°í, ÆÄÀÏÀ̸§Àº ÃÖ´ë 30¹®ÀÚÀÌ´Ù), ¼º´É¿¡ Á¦ÇÑÀÌ ÀÖ´Ù(ÆÄÀϽýºÅÛ´ç ÃÖ´ë 64¸Þ°¡¹ÙÀÌÆ®).

xia

ÆÄÀÏÀ̸§°ú ÆÄÀϽýºÅÛ Å©±â ÇѰ踦 ²ø¾î¿Ã¸° minix ÆÄÀϽýºÅÛÀ» ¼öÁ¤ÇÑ ¹öÀüÀ̳ª, »õ·Î¿î Ư¡Àº ¾ø´Ù. ¸Å¿ì À¯¸íÇÏÁö´Â ¾ÊÀ¸³ª ¸Å¿ì Àß ÀÛµ¿ÇÑ´Ù°í º¸°íµÈ´Ù.

ext2

¸®´ª½º ÆÄÀϽýºÅÛ º»¿¬ÀÇ ´ëºÎºÐÀÇ ±â´ÉÀ» °¡Áö°í ÀÖ°í, ÇöÀç °¡Àå À¯¸íÇÑ ÆÄÀϽýºÅÛ. ½±°Ô ȣȯµÇ¸é¼­ ¾÷µÇ°Ô ¼³°èµÇ¾î À־, »õ ÆÄÀϽýºÅÛ ¹öÀü¶§¹®¿¡ Á¸ÀçÇÏ´Â ÆÄÀϽýºÅÛÀ» ´Ù½Ã ¸¸µé ÇÊ¿ä°¡ ¾ø´Ù.

ext

»óÀ§ ȣȯ¼ºÀÌ ¾ø´ø ext2ÀÇ ±¸ ¹öÀü. ¼³Ä¡½Ã¿¡ °ÅÀÇ »ç¿ëÇÏÁö ¾Ê°í, ´ëºÎºÐÀÇ »ç¶÷µéÀº ext2·Î ÀüȯÇß´Ù.

¿©±â¿¡, ´Ù¸¥ ¿î¿µÃ¼Á¦¿Í ÆÄÀÏ ±³È¯À» ½±°Ô Çϱâ À§ÇØ, ¸î°¡Áö ¿ÜºÎÀÇ ÆÄÀϽýºÅÛÀ» Áö¿øÇÑ´Ù. ÀÌ ¿ÜºÎ ÆÄÀϽýºÅÛµéÀº À¯´Ð½º Ư¡ÀÌ ºÎÁ·ÇÏ´Ù´ø°¡, ½É°¢ÇÑ Á¦ÇÑÀÌ ÀÖ´Ù´ø°¡, ¾Æ´Ï¸é ´Ù¸¥ Ưº°ÇÑ Á¡ÀÌ ÀÖ´Â °æ¿ì¸¦ Á¦¿ÜÇÏ°í ¸®´ª½º ÆÄƼ¼Çó·³ ÀÛµ¿ÇÑ´Ù.

msdos

MS-DOS(OS/2¿Í Windows NT) FATÆÄÀϽýºÅÛ°ú ȣȯ

usmdos

msdosÆÄÀϽýºÅÛÀ» ¸®´ª½º»ó¿¡¼­ ±ä ÆÄÀϸí, ¼ÒÀ¯ÀÚ, Á¢±Ù±ÇÇÑ, ¸µÅ©¿Í ÀåÄ¡ÆÄÀϵéÀ» Áö¿øÇϵµ·Ï È®ÀåÇÑ °Í. umsdos´Â º¸ÅëÀÇ msdosÆÄÀϽýºÅÛÀÌ ¸®´ª½º ÆÄÀϽýºÅÛó·³ »ç¿ëµÇµµ·Ï Çϱ⠶§¹®¿¡, ¸®´ª½º¸¦ À§ÇØ ÆÄƼ¼ÇÀ» ³ª´­ Çʿ並 ¾ø¾Ø´Ù.

iso9660

CD-ROM Ç¥ÁØ ÆÄÀϽýºÅÛ. ½Ãµð·Ò Ç¥ÁØ¿¡ Á»´õ ±ä ÆÄÀϸíÀ» ¾µ ¼ö ÀÖ´Â È®ÀåÇÑ À¯¸íÇÑ ·Ï ¸´Áö(Rock Ridge)°¡ ÀÚµ¿À¸·Î Áö¿øµÈ´Ù.

nfs

¸¹Àº ÄÄÇ»Å͵éÀÌ ÄÄÇ»Å͵éÀÇ ÆÄÀÏ¿¡ ¼­·Î ½±°Ô Á¢±ÙÇϱâ À§ÇØ ÄÄÇ»Å͵éÀÌ ¼­·Î ÆÄÀϽýºÅÛÀ» °øÀ¯Çϵµ·Ï ÇÏ´Â ³×Æ®¿÷ ÆÄÀϽýºÅÛ(Nework FileSystem)

hpfs

OS/2 ÆÄÀϽýºÅÛ

sysv

SystemV/386°ú SystemV/386¿¡¼­ ³ª¿Â °Íµé°ú XenixÀÇ ÆÄÀϽýºÅÛ

ÆÄÀϽýºÅÛÀÇ ¼±ÅÃÀº »óȲ¿¡ µû¶ó ´Ù¸£´Ù. ȣȯ¼º°ú ´Ù¸¥ ÀÌÀ¯·Î ¸®´ª½º º»·¡ÀÇ ÆÄÀϽýºÅÛÀÌ ¾Æ´Ñ °Í Áß Çϳª°¡ ÇÊ¿äÇÏ´Ù¸é, ±×°ÍÀº ¹Ýµå½Ã »ç¿ëµÇ¾î¾ß ÇÑ´Ù. ¸¸¾à ÀÚÀ¯·Ó°Ô °í¸¦ ¼ö ÀÖ´Ù¸é ¾Æ¸¶µµ ext2¸¦ »ç¿ëÇÏ´Â °ÍÀÌ °¡Àå Çö¸íÇÒ °ÍÀÌ´Ù. ext2´Â ¸ðµç Ư¼ºÀ» °¡Áö°í ÀÖ°í ¼öÇà´É·ÂÀÌ ºÎÁ·Çؼ­ °í»ýÇÏÁö ¾Ê±â ¶§¹®ÀÌ´Ù.

procÆÄÀϽýºÅÛÀ̶ó´Â °Íµµ Á¸ÀçÇϴµ¥, º¸Åë /proc µð·ºÅ丮·Î Á¢±ÙÇÒ ¼ö ÀÖ´Ù. procÆÄÀϽýºÅÛÀº ÆÄÀϽýºÅÛ°°ÀÌ º¸ÀÏÁö¶óµµ ½ÇÁ¦·Î ÀüÇô ÆÄÀϽýºÅÛÀÌ ¾Æ´Ï´Ù. procÆÄÀϽýºÅÛÀº ÇÁ·Î¼¼½º ¸®½ºÆ®(process list, procÆÄÀϽýºÅÛÀÇ À̸§ÀÇ À¯·¡)°°Àº ÀÏÁ¤ÇÑ Ä¿³Î µ¥ÀÌŸ ±¸Á¶¿¡ Á¢±ÙÇϱ⠽±°Ô ÇÑ´Ù. procÆÄÀϽýºÅÛÀº ÀÌ·±ÇÑ µ¥ÀÌŸ ±¸Á¶¸¦ ÆÄÀϽýºÅÛó·³ ¸¸µé¾î¹ö¸®°í, ÀÌ·¯ÇÑ ÆÄÀϽýºÅÛÀº ¸ðµç Æò¹üÇÑ ÆÄÀϵµ±¸·Î ´Ù·ê ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î ¸ðµç ÇÁ·Î¼¼½º ¸®½ºÆ®¸¦ ¾ò±â À§ÇØ ´ÙÀ½ ¸í·ÉÀ» ³»¸± ¼ö ÀÖ´Ù.
$ ls -l /proc
total 0
dr-xr-xr-x   4 root     root            0 Jan 31 20:37 1
dr-xr-xr-x   4 liw      users           0 Jan 31 20:37 63
dr-xr-xr-x   4 liw      users           0 Jan 31 20:37 94
dr-xr-xr-x   4 liw      users           0 Jan 31 20:37 95
dr-xr-xr-x   4 root     users           0 Jan 31 20:37 98
dr-xr-xr-x   4 liw      users           0 Jan 31 20:37 99
-r--r--r--   1 root     root            0 Jan 31 20:37 devices
-r--r--r--   1 root     root            0 Jan 31 20:37 dma
-r--r--r--   1 root     root            0 Jan 31 20:37 filesystems
-r--r--r--   1 root     root            0 Jan 31 20:37 interrupts
-r--------   1 root     root      8654848 Jan 31 20:37 kcore
-r--r--r--   1 root     root            0 Jan 31 11:50 kmsg
-r--r--r--   1 root     root            0 Jan 31 20:37 ksyms
-r--r--r--   1 root     root            0 Jan 31 11:51 loadavg
-r--r--r--   1 root     root            0 Jan 31 20:37 meminfo
-r--r--r--   1 root     root            0 Jan 31 20:37 modules
dr-xr-xr-x   2 root     root            0 Jan 31 20:37 net
dr-xr-xr-x   4 root     root            0 Jan 31 20:37 self
-r--r--r--   1 root     root            0 Jan 31 20:37 stat
-r--r--r--   1 root     root            0 Jan 31 20:37 uptime
-r--r--r--   1 root     root            0 Jan 31 20:37 version
$
(ÇÏÁö¸¸, ÇÁ·Î¼¼½º¿Ï °ü·ÃÀÌ ¾ø´Â ¾à°£ÀÇ ÆÄÀϵéÀÌ ÀÖÀ» °ÍÀÌ´Ù. À§ ¿¹´Â ½ÇÁ¦º¸ÀÌ´Â °ÍÀ» ÆíÁýÇÑ °ÍÀÌ´Ù.)

ÆÄÀϽýºÅÛÀÌÁö¸¸ procÆÄÀϽýºÅÛÀÇ ¾î´À °Íµµ µð½ºÅ©¸¦ °Çµå¸®Áö ¾Ê´Â´Ù´Â °ÍÀ» À¯ÀÇÇضó. procÆÄÀϽýºÅÛÀº ¿À·ÎÁö Ä¿³ÎÀÇ »ó»ó¼Ó¿¡¼­¸¸ Á¸ÀçÇÑ´Ù. ´©±º°¡°¡ proc ÆÄÀϽýºÅÛÀÇ ¾î¶² ºÎºÐÀ» º¸·Á°í ÇÑ´Ù¸é, Ä¿³ÎÀº ½ÇÁ¦·Î Á¸ÀçÇÏÁö´Â ¾ÊÁö¸¸, ¸¶Ä¡ ¾îµò°¡¿¡ Á¸ÀçÇÏ´Â °Íó·³ º¸ÀÌ°Ô ÇÑ´Ù. /proc/kcore ÆÄÀÏÀÌ ÀÖÀ»Áö¶óµµ, µð½ºÅ© °ø°£À» Â÷ÁöÇÏÁö´Â ¾Ê´Â´Ù.

¾î¶² ÆÄÀϽýºÅÛÀ» »ç¿ëÇÒ °ÍÀΰ¡?

º¸Åë ¸¹Àº ´Ù¸¥ ÆÄÀϽýºÅÛÀ» »ç¿ëÇϴµ¥´Â Á¶±×¸¸ ÀÌÀ¯°¡ ÀÖÀ» °ÍÀÌ´Ù. ÇöÀç´Â ext2fs°¡ °¡Àå À¯¸íÇÑ ÆÄÀϽýºÅÛÀÌ°í, ext2fs°¡ °¡Àå Çö¸íÇÑ ¼±ÅÃÀÏ °ÍÀÌ´Ù. ÆÄÀϱ¸Á¶¸¦ ±â·ÏÇϱâ À§ÇÑ ºÎÇÏ, ¼Óµµ, (ÆľǵÈ) ¾ÈÁ¤¼º, ȣȯ¼º°ú ¿©·¯°¡Áö ´Ù¸¥ ÀÌÀ¯¿¡ ÀÇÇؼ­, ´Ù¸¥ ÆÄÀϽýºÅÛÀ» »ç¿ëÇÏ´Â °Íµµ ÃßõÇÒ¸¸ ÇÒÁöµµ ¸ð¸¥´Ù. ÆÄÀϽýºÅÛÀ» °í¸£´Â °ÍÀº °¢°¢ÀÇ °æ¿ì¿¡ µû¶ó °áÁ¤µÉ ÇÊ¿ä°¡ ÀÖ´Ù.

ÆÄÀϽýºÅÛ ¸¸µé±â

ÆÄÀϽýºÅÛÀº mkfs ¸í·ÉÀ¸·Î ¸¸µé¾îÁø´Ù. Áï ÃʱâÈ­µÇ´Â °ÍÀÌ´Ù. ½ÇÁ¦·Î °¢ ÆÄÀϽýºÅÛ¸¶´Ù ´Ù¸¥ ÇÁ·Î±×·¥ÀÌ ÀÖ´Ù. mkfs´Â ´ÜÁö ¿øÇÏ´Â ÆÄÀϽýºÅÛÀÇ Çü½Ä¿¡ µû¶ó ÀûÀýÇÑ ÇÁ·Î±×·¥À» µ¹¸®´Â ÀüÀ§ ÇÁ·Î±×·¥ÀÌ´Ù. ÆÄÀϽýºÅÛ Çü½ÄÀº -t fstype ¿É¼ÇÀ¸·Î ¼±ÅõǾîÁø´Ù.

mkfs¶ó ºÒ¸®´Â ÇÁ·Î±×·¥µéÀº ¾à°£ ´Ù¸¥ ¸í·É¾î ÀÎÅÍÆäÀ̽º¸¦ °¡Áø´Ù. ÀϹÝÀûÀÌ°í °¡Àå Áß¿äÇÑ ¿É¼ÇµéÀº ¾Æ·¡¿¡ ¿ä¾àµÇ¾î ÀÖ´Ù. ´õ ÀÚ¼¼ÇÑ °ÍÀº ¸Þ´º¾ó ÆäÀÌÁö¸¦ º¸¾Æ¶ó.

-t fstype

ÆÄÀϽýºÅÛÀÇ Çü½ÄÀ» ¼±ÅÃÇÑ´Ù.

-c

¹èµåºí·°À» Á¶»çÇÏ°í Á¶»çÇÑ °á°ú¿¡ µû¶ó ¹èµåºí·° ¸®½ºÆ®¸¦ ÃʱâÈ­ÇÑ´Ù.

-l filename

filenameÀ̶ó´Â ÆÄÀϷκÎÅÍ ÃʱâÀÇ ¹èµåºí·°¸®½ºÆ®¸¦ ÀоîµéÀδÙ.

ext2ÆÄÀϽýºÅÛÀ» Ç÷ÎÇÇ¿¡ ¸¸µé±â À§ÇØ, ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ³»¸± °ÍÀÌ´Ù.
$ fdformat -n /dev/fd0H1440
Double-sided, 80 tracks, 18 sec/track. Total capacity 1440 kB.
Formatting ... done
$ badblocks /dev/fd0H1440 1440 $>$ bad-blocks
$ mkfs -t ext2 -l bad-blocks /dev/fd0H1440
mke2fs 0.5a, 5-Apr-94 for EXT2 FS 0.5, 94/03/10
360 inodes, 1440 blocks
72 blocks (5.00%) reserved for the super user
First data block=1
Block size=1024 (log=0)
Fragment size=1024 (log=0)
1 block group
8192 blocks per group, 8192 fragments per group
360 inodes per group

Writing inode tables: done
Writing superblocks and filesystem accounting information: done
$
¸ÕÀú, Ç÷ÎÇÇ°¡ Æ÷¸ËµÈ´Ù. (-n ¿É¼ÇÀ» È®ÀÎ, Áï ¹èµåºí·° Á¶»ç¸¦ ¸·´Â´Ù.). ±×¸®°í bad-blocksÀ̶ó´Â ÆÄÀÏ·Î °á°ú¸¦ ¸®´ÙÀÌ·ºÆ®Çϸ鼭 ¹èµåºí·°ÀÌ badblocks·Î Á¶»çµÈ´Ù. ¸¶Áö¸·À¸·Î badblocks ¸í·ÉÀÌ Ã£¾Æ³»¾î ÃʱâÈ­½ÃŲ ¹èµåºí·°¸®½ºÆ®¸¦ ÀÌ¿ëÇØ ÆÄÀϽýºÅÛÀÌ ¸¸µé¾îÁø´Ù.

badblocks¿Í ¹èµåºí·°¸®½ºÆ® ´ë½Å¿¡ -c ¿É¼ÇÀÌ mkfs¿Í ÇÔ²² »ç¿ëµÉ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù. ¿¹´Â ¾Æ·¡¿Í °°´Ù.
$ mkfs -t ext2 -c /dev/fd0H1440
mke2fs 0.5a, 5-Apr-94 for EXT2 FS 0.5, 94/03/10
360 inodes, 1440 blocks
72 blocks (5.00%) reserved for the super user
First data block=1
Block size=1024 (log=0)
Fragment size=1024 (log=0)
1 block group
8192 blocks per group, 8192 fragments per group
360 inodes per group

Checking for bad blocks (read-only test): done
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
$
badblocks¸¦ µû·Î »ç¿ëÇÏ´Â °Íº¸´Ù -c°¡ ´õ Æí¸®ÇÏÁö¸¸, badblocks´Â ÆÄÀϽýºÅÛÀÌ ¸¸µé¾îÁø ÈÄ ¹èµåºí·°À» üũÇϱâ À§ÇØ ÇÊ¿äÇÏ´Ù.

Æ÷¸ËÇÏ´Â °ÍÀÌ ºÒÇÊ¿äÇÑ °ÍÀ» Á¦¿ÜÇÏ°í, Çϵåµð½ºÅ©³ª ÆÄƼ¼Ç¿¡ ÆÄÀϽýºÅÛÀ» ¸¸µå´Â °úÁ¤Àº Ç÷ÎÇÇ¿Í °°´Ù.

¸¶¿îÆ®Çϱâ¿Í ¸¶¿îÆ® Ç®±â

ÆÄÀϽýºÅÛÀ» »ç¿ëÇϱâ Àü¿¡, ¸¶¿îÆ®µÇ¾î¾ß ÇÑ´Ù. ±×¸®°í³ª¼­, ¿î¿µÃ¼Á¦´Â ¸ðµç °ÍÀÌ Àß ÀÛµ¿ÇÏ´ÂÁö È®½ÇÈ÷ Çϱâ À§ÇØ ¿©·¯°¡Áö ±â·ÏÇÏ´Â ÀÛ¾÷À» ÇÑ´Ù. À¯´Ð½º¾ÈÀÇ ¸ðµç ÆÄÀϵéÀº ´ÜÀÏ µð·ºÅ丮 Æ®¸®¾È¿¡ ÀÖÀ¸¹Ç·Î, ¸¶¿îÆ® ÀÛ¾÷Àº »õ·Î¿î ÆÄÀϽýºÅÛÀÇ ³»¿ëÀÌ ÀÌ¹Ì ¾îµò°¡¿¡ ¸¶¿îÆ®µÈ ÆÄÀϽýºÅÛÀÇ Á¸ÀçÇÏ´Â ÇÏÀ§µð·ºÅ丮ÀÇ ³»¿ëÀ¸·Î º¸ÀÌ°Ô ÇÒ °ÍÀÌ´Ù.

¿¹¸¦ µé¾î, Figure 4-3Àº °¢°¢ °íÀ¯ÀÇ ·çÆ® µð·ºÅ丮¸¦ Áö´Ï´Â ¼¼°³ÀÇ ´Ù¸¥ ÆÄÀϽýºÅÛÀ» º¸¿©ÁØ´Ù. ¸¶Áö¸· µÎ ÆÄÀϽýºÅÛÀÌ Ã¹Â° ÆÄÀϽýºÅÛÀÇ /home°ú /usr¿¡ °¢°¢ ¸¶¿îÆ®µÇ¾úÀ» ¶§, Figure 4-4ó·³ ´ÜÀÏ µð·ºÅ丮 Æ®¸®¸¦ ¾òÀ» ¼ö ÀÖ´Ù.

Figure 4-3. °¢°¢ ºÐ¸®µÈ ¼¼°³ÀÇ ÆÄÀϽýºÅÛ.

Figure 4-4. ¸¶¿îÆ®µÈ /home°ú /usr.

¸¶¿îÆ®´Â ´ÙÀ½°ú °°ÀÌ ÇàÇØÁú ¼ö ÀÖ´Ù.
$ mount /dev/hda2 /home
$ mount /dev/hda3 /usr
$
mount ¸í·ÉÀº 2°³ÀÇ Àμö¸¦ ÃëÇÑ´Ù. ù¹ø° Àμö´Â ÆÄÀϽýºÅÛÀ» Æ÷ÇÔÇÏ°í ÀÖ´Â µð½ºÅ©³ª ÆÄƼ¼Ç¿¡ ÇØ´çµÇ´Â ÀåÄ¡ÆÄÀÏÀÌ´Ù. µÎ¹ø° Àμö´Â ¸¶¿îÆ®µÉ µð·ºÅ丮ÀÌ´Ù. À§ ¸í·É ÈÄ, µÎ ÆÄÀϽýºÅÛÀÇ ³»¿ëÀº °¢°¢ /home°ú /usr µð·ºÅ丮 ³»¿ëÀ¸·Î º¸ÀδÙ. ``/dev/hda2°¡ /home¿¡ ¸¶¿îÆ®µÈ´Ù''¶ó°í ¸»ÇÒ ¼ö ÀÖÀ» °ÍÀÌ°í, /usrÀÇ °æ¿ìµµ ºñ½ÁÇÏ´Ù. ¾î´À ÆÄÀϽýºÅÛÀ» º¸±â À§Çؼ±, ¾î¶² ´Ù¸¥ µð·ºÅ丮Àξç, ÆÄÀϽýºÅÛÀÌ ¸¶¿îÆ®µÇ¾îÀÖ´Â µð·ºÅ丮ÀÇ ³»¿ëÀ» º¸¸é µÉ °ÍÀÌ´Ù. ÀåÄ¡ÆÄÀÏ /dev/hda2¿Í ¸¶¿îÆ®ÇÑ µð·ºÅ丮 /homeÀÇ Â÷ÀÌÁ¡À» À¯ÀÇÇضó. ÀåÄ¡ÆÄÀÏÀº µð½ºÅ©ÀÇ ¿ø½Ã ³»¿ëÀ» Á¢±ÙÇÏ°Ô ÇÏ°í, ¸¶¿îÆ®ÇÑ µð·ºÅ丮´Â µð½ºÅ©ÀÇ ÆÄÀÏ¿¡ Á¢±ÙÇÏ°Ô ÇÑ´Ù. ¸¶¿îÆ®ÇÑ µð·ºÅ丮¸¦ mount point¶ó ÇÑ´Ù.

¸®´ª½º´Â ¸¹Àº ÆÄÀϽýºÅÛ Çü½ÄÀ» Áö¿øÇÑ´Ù. mount´Â ÆÄÀϽýºÅÛÀÇ Çü½ÄÀ» ÃßÃøÇÏ·Á°í ÇÒ °ÍÀÌ´Ù. Çü½ÄÀ» ¹Ù·Î ÁöÁ¤Çϱâ À§ÇØ -t fstype ¿É¼ÇÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. -t fstypeÀº ¶§¶§·Î ÇÊ¿äÇÏ´Ù. mount°¡ »ç¿ëÇÏ´Â Ãß·ÐÀÌ Ç×»ó µ¿ÀÛÇÏ´Â °ÍÀº ¾Æ´Ï±â ¶§¹®ÀÌ´Ù. ¿¹¸¦ µé¾î, MS-DOSÇ÷ÎÇǸ¦ ¸¶¿îÆ®Çϱâ À§ÇØ, ´ÙÀ½ ¸í·ÉÀ» ³»¸± ¼ö ÀÖ´Ù.
$ mount -t msdos /dev/fd0 /floppy
$

¸¶¿îÆ®ÇÒ µð·ºÅ丮´Â ¹Ýµå½Ã Á¸ÀçÇØ¾ß ÇÏÁö¸¸ ºñ¾îÀÖÀ» ÇÊ¿ä´Â ¾ø´Ù. ±×·¯³ª, ±× ¾È¿¡ ÀÖ´Â ¾î¶² ÆÄÀÏÀÌ¶óµµ ÆÄÀϽýºÅÛÀÌ ¸¶¿îÆ®µÇ¾î ÀÖ´Â µ¿¾ÈÀº À̸§À¸·Î´Â Á¢±ÙÇÒ ¼ö ¾øÀ» °ÍÀÌ´Ù.(ÀÌ¹Ì ¿­·ÁÀÖ´ø ¾î¶² ÆÄÀϵéÀº ¿©ÀüÈ÷ Á¢±Ù °¡´ÉÇÒ °ÍÀÌ´Ù. ´Ù¸¥ µð·ºÅ丮¿¡ Çϵ帵ũµÇ¾î ÀÖ´Â ÆÄÀϵéÀº ±× À̸§À» °¡Áö°í Á¢±ÙÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.) ±×·¸°Ô ÇÑ´Ù°íÇؼ­ ÇØ°¡ µÇÁö ¾Ê°í, ½ÉÁö¾î ÇÊ¿äÇÒ ¼öµµ ÀÖ´Ù. ¿¹¸¦ µé¾î, ¾î¶² »ç¶÷µéÀº /tmp¿Í /var/tmp¸¦ °°°Ô »ç¿ëÇÏ´Â °ÍÀ» ÁÁ¾ÆÇؼ­, /tmp¸¦ /var/tmp·Î ½Éº¼¸¯¸µÅ©½ÃŲ´Ù. ½Ã½ºÅÛÀÌ ºÎÆÃµÉ ¶§, /usr ÆÄÀϽýºÅÛÀÌ ¸¶¿îÆ®µÇ±â Àü, ·çÆ® ÆÄÀϽýºÅÛ¿¡ µé¾îÀÖ´Â /var/tmp µð·ºÅ丮°¡ ´ë½Å »ç¿ëµÈ´Ù. /usrÀÌ ¸¶¿îÆ®µÇ¾úÀ» ¶§, ·çÆ® ÆÄÀϽýºÅÛ¿¡ ÀÖ´Â /var/tmp µð·ºÅ丮´Â Á¢±ÙºÒ°¡´ÉÀÌ µÉ °ÍÀÌ´Ù. ¸¸¾à /var/tmp°¡ ·çÆ®ÆÄÀϽýºÅÛ¿¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é /varÀ» ¸¶¿îÆ®Çϱâ Àü¿¡´Â ÀÓ½ÃÆÄÀϵéÀº »ç¿ëÇÏ´Â °ÍÀÌ ºÒ°¡´ÉÇÒ °ÍÀÌ´Ù.

¸¸¾à ÆÄÀϽýºÅÛ¿¡ ¾î¶² °Íµµ ±â·ÏÇÒ »ý°¢ÀÌ ¾ø´Ù¸é, ÀбâÀü¿ë ¸¶¿îÆ®¸¦ Çϱâ À§ÇØ mount¿¡ -r ½ºÀ§Ä¡¸¦ »ç¿ëÇضó. ÀбâÀü¿ë ¸¶¿îÆ®´Â Ä¿³ÎÀÌ ÆÄÀϽýºÅÛ¿¡ ±â·ÏÇÏ·Á°í ÇÏ´Â ¾î¶² ½Ãµµµµ ÁßÁöÇϵµ·Ï ÇÒ °ÍÀÌ°í, Ä¿³ÎÀÌ inode¾È¿¡ ÀÖ´Â ÆÄÀÏ Á¢±Ù ½Ã°£À» °»½ÅÇÏ´Â °Íµµ ¹æÇØÇÒ °ÍÀÌ´Ù. ÀбâÀü¿ë ¸¶¿îÆ®´Â ¾µ ¼ö ¾ø´Â ¹Ìµð¾î, ¿¹¸¦ µé¾î ½Ãµð·Ò¿¡ ÇÊ¿äÇÏ´Ù.

±â¹ÎÇÑ µ¶ÀÚµéÀº ¹ú½á ¾à°£ÀÇ ³í¸®ÀûÀÎ ¹®Á¦°¡ ÀÖ´Ù´Â °ÍÀ» ´«Ä¡Ã«´Ù. ºÐ¸í ´Ù¸¥ ÆÄÀϽýºÅÛ¿¡ ¸¶¿îÆ®µÉ ¼ö ¾ø´Âµ¥, ù¹ø° ÆÄÀϽýºÅÛ(·çÆ® µð·ºÅ丮¸¦ Æ÷ÇÔÇϱ⠶§¹®¿¡, root ÆÄÀϽýºÅÛÀ̶ó ºÒ¸°´Ù.)Àº ¾î¶²°Ô ¸¶¿îÆ®µÇ´Â°¡? ±Û½ê ´äÀº ¸¶¼ú¿¡ ÀÇÇØ ÀÌ·ç¾îÁø´ÙÀÌ´Ù. [1] ·çÆ® ÆÄÀϽýºÅÛÀº ¸¶¼ú°°ÀÌ ºÎƮŸÀÓ¿¡ ¸¶¿îÆ®µÇ°í, ·çÆ® ÆÄÀϽýºÅÛÀÌ Ç×»ó ¸¶¿îÆ®µÉ °ÍÀ̶ó°í ¹ÏÀ» ¼ö ÀÖ´Ù. ·çÆ® ÆÄÀϽýºÅÛÀÌ ¸¶¿îÆ®µÉ ¼ö ¾ø´Ù¸é, ½Ã½ºÅÛÀº ºÎÆõÇÁö ¾Ê´Â´Ù. ·çÆ®·Î ¸¶¼úó·³ ¸¶¿îÆ®µÇ´Â ÆÄÀϽýºÅÛÀÇ À̸§Àº Ä¿³Î¿¡ ÄÄÆÄÀÏµÇ¾î µé¾î°¡°Å³ª, LILO³ª rdev¸¦ ÀÌ¿ëÇؼ­ ÁöÁ¤ÇÑ´Ù.

º¸Åë ·çÆ® ÆÄÀϽýºÅÛÀº óÀ½¿¡ Àб⸸ µÇµµ·Ï ¸¶¿îÆ®µÈ´Ù. ±×¸®°í³ª¼­,½ÃÀÛ ½ºÅ©¸³Æ®´Â ·çÆ® ÆÄÀϽýºÅÛÀÇ Å¸´ç¼ºÀ» °ËÁõÇϱâ À§ÇØ fsck¸¦ ½ÇÇàÇÒ °ÍÀÌ°í, ¸¸¾à ¹®Á¦°¡ ¾ø´Ù¸é, ½ÃÀÛ½ºÅ©¸³Æ®´Â ·çÆ® ÆÄÀϽýºÅÛÀ» ¾²±â°¡ Çã¿ëµÇµµ·Ï ·çÆ® ÆÄÀϽýºÅÛÀ» ´Ù½Ã ¸¶¿îÆ®ÇÒ °ÍÀÌ´Ù. fsck´Â ¸¶¿îÆ®µÈ ÆÄÀϽýºÅÛ¿¡¼­´Â ÇàÇØÁö¸é ¾ÈµÈ´Ù. fsck°¡ µ¹¾Æ°¡´Â µ¿¾È¿¡ ÆÄÀϽýºÅÛ¿¡ ¾î¶² º¯È­°¡ ÀÖÀ¸¸é ¹®Á¦¸¦ ÀÏÀ¸Å³ °ÍÀ̱⠶§¹®ÀÌ´Ù. ·çÆ® ÆÄÀϽýºÅÛÀÌ Ã¼Å©µÇ´Â µ¿¾È¿¡ ·çÆ®ÆÄÀϽýºÅÛÀº ÀбâÀü¿ëÀ¸·Î ¸¶¿îÆ®µÇ¾î Àֱ⠶§¹®¿¡, fsck´Â °ÆÁ¤¾øÀÌ ¾î¶² ¹®Á¦¶óµµ °íÄ¥ ¼ö ÀÖ´Ù. ´Ù½Ã ¸¶¿îÆ®ÇÏ´Â ÀÛ¾÷Àº ÆÄÀϽýºÅÛÀÌ ¸Þ¸ð¸®¿¡ ÀúÀåÇß´ø ¾î¶² Áß°£¿¡ »ý±ä µ¥ÀÌŸ¶óµµ ¹æÃâÇØ ¹ö¸± °ÍÀÌ´Ù.

¸¹Àº ½Ã½ºÅÛ¿¡´Â ºÎÆý𣿡 ÀÚµ¿À¸·Î ¸¶¿îÆ®µÇ¾î¾ßÇÒ ´Ù¸¥ ÆÄÀϽýºÅÛÀÌ ÀÖ´Ù. ±×·± ÆÄÀϽýºÅÛµéÀº /etc/fstab ÆÄÀÏ¿¡ ¸í½ÃµÇ¾î ÀÖ´Ù. Çü½Ä¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ °ÍÀ» À§Çؼ­´Â fstab¸Þ´º¾óÆäÀÌÁö¸¦ ºÁ¶ó. ¿©ºÐÀÇ ÆÄÀϽýºÅÛÀÌ ¸¶¿îÆ®µÉ ¶§ Á¤È®ÇÑ ¼¼ºÎ»çÇ×µéÀº ¸¹Àº Àμö¿¡ ÀÇÁ¸ÇÏ°í, ÇÊ¿äÇÏ´Ù¸é °¢ °ü¸®ÀÚ¿¡ ÀÇÇØ ¼³Á¤µÉ ¼ö ÀÖ´Ù. ÀÌ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Chapter 6À» º¸±â ¹Ù¶õ´Ù.

ÆÄÀϽýºÅÛÀÌ ´õ ÀÌ»ó ¸¶¿îÆ®µÉ ÇÊ¿ä°¡ ¾øÀ» ¶§, umount¶ó´Â ¸í·ÉÀ¸·Î ¸¶¿îÆ®¸¦ Ç® ¼ö ÀÖ´Ù. [2] umount´Â ÇÑ°³ÀÇ Àμö¸¦ ÃëÇÑ´Ù. ÀåÄ¡ÆÄÀÏÀ̳ª ¸¶¿îÆ®µÈ °÷ÀÌ´Ù. ¿¹¸¦ µé¾î Àü ¿¹¿¡¼­ ¸¶¿îÆ®ÇÑ µð·ºÅ丮µéÀÇ ¸¶¿îÆ®¸¦ Ç®°í ½Í´Ù¸é, ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
$ umount /dev/hda2
$ umount /usr
$

¸í·ÉÀ» ¾î¶»°Ô »ç¿ëÇÏÁö´Â ´õ ¸¹Àº Áö½ÃµéÀ» ¿øÇÏ¸é ¸Þ´º¾óÆäÀÌÁö¸¦ ºÁ¶ó. Ç×»ó ¸¶¿îÆ®µÈ Ç÷ÎÇÇÀÇ ¸¶¿îÆ®¸¦ Ç®¾î¾ßÇÏ´Â °ÍÀº ²À ÇؾßÇÒ ÀÏÀÌ´Ù. µå¶óÀ̺꿡¼­ Ç÷ÎÇǸ¦ ±×³É ²¨³»Áö ¸¶¶ó! µð½ºÅ© ij½¬¶§¹®¿¡ Ç÷ÎÇǸ¦ ¸¶¿îÆ® Ç®±â Àü±îÁö µ¥ÀÌŸ°¡ Ç÷ÎÇÇ¿¡ ±â·ÏµÉ ÇÊ¿ä´Â ¾ø¾î¼­, µå¶óÀ̺꿡¼­ Ç÷ÎÇǸ¦ ³Ê¹« »¡¸® Á¦°ÅÇÏ´Â °ÍÀº Ç÷ÎÇÇ ³»¿ëÀÌ ¿Ö°îµÇ°Ô ÇÒÁöµµ ¸ð¸¥´Ù. ¸¸¾à Ç÷ÎÇÇ¿¡¼­ Àб⸸ Çß´Ù¸é, ±×·¸Áö ¾Ê°ÚÁö¸¸, ¸¸¾à ±â·ÏÇß´Ù¸é, ¿ì¿¬ÀÏÁö¶óµµ, °á°ú´Â Àç¾ÓÀÏÁöµµ ¸ð¸¥´Ù.

¸¶¿îÆ®Çϱâ¿Í ¸¶¿îÆ® Ç®±â´Â ½´ÆÛÀ¯Àú ±ÇÇÑÀ» ÇÊ¿ä·Î ÇÑ´Ù. Áï ¿À·ÎÁö root¸¸ ÇÒ ¼ö ÀÖ´Ù. ¸¸¾à ¾î¶² À¯Àú°¡ Ç÷ÎÇǸ¦ ¾î¶² µð·ºÅ丮¿¡ ¸¶¿îÆ®ÇÒ ¼ö ÀÖ´Ù¸é, /bin/shÀ̳ª ¾î¶² ¶§¶§·Î »ç¿ëµÇ´Â ´Ù¸¥ ÇÁ·Î±×·¥À¸·Î À§ÀåµÈ Æ®·ÎÀÌÀÇ ¸ñ¸¶¸¦ ³Ö¾î Ç÷ÎÇǸ¦ ¸¸µå´Â °ÍÀÌ ´Ù¼Ò ½¬¿öÁö±â ¶§¹®ÀÌ´Ù. ÇÏÁö¸¸ ¶§¶§·Î »ç¿ëÀڵ鿡°Ô Ç÷ÎÇǸ¦ »ç¿ëÇϵµ·Ï Çã°¡ÇÏ´Â °ÍÀÌ ÇÊ¿äÇÏ°í, ¸î°¡Áö ¹æ¹ýÀÌ ÀÖ´Ù.

¸¶Áö¸· ´ë¾ÈÀº /etc/fstab ÆÄÀÏ¿¡ ´ÙÀ½°ú °°Àº ÁÙÀ» Ãß°¡Çؼ­ Àû¿ëÇÒ ¼ö ÀÖ´Ù.
/dev/fd0            /floppy      msdos   user,noauto      0     0
°¢ ¿­µéÀº ÀÌ·¸´Ù. ¸¶¿îÆ®ÇÒ ÀåÄ¡ÆÄÀÏ, ¸¶¿îÆ®ÇÒ µð·ºÅ丮, ÆÄÀϽýºÅÛ Çü½Ä, ¿É¼Çµé, ¹é¾÷ ÁÖ±â(dump¿¡ ÀÇÇØ »ç¿ëµÈ´Ù), fsck¿¡ ³Ñ°ÜÁÖ´Â °ª(¾î¶² ÆÄÀϽýºÅÛµéÀÌ ºÎÆýà üũµÇ´Â°¡ ¸í½ÃÇϱâ À§ÇØ. 0Àº üũ¸¦ ¾ÈÇÏ´Â °ÍÀ» ¶æÇÑ´Ù)ÀÌ´Ù.

noauto ¿É¼ÇÀº ½Ã½ºÅÛÀÌ ½ÃÀÛÇÒ ¶§ ¸¶¿îÆ®°¡ ÀÚµ¿À¸·Î µÇ´Â °ÍÀ» ¸·´Â´Ù(Áï, mount -a·Î ¸¶¿îÆ®ÇÏ·Á°í ÇÏ´Â °ÍÀ» ¸·´Â´Ù.). user ¿É¼ÇÀº ¾î¶² »ç¿ëÀÚ¶óµµ ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇÏ°Ô ÇÏÁö¸¸, º¸¾È ¶§¹®¿¡, ÇÁ·Î±×·¥(º¸Åë ÇÁ·Î±×·¥À̳ª setuidµÈ ÇÁ·Î±×·¥)ÀÇ ½ÇÇà°ú ¸¶¿îÆ®µÈ ÆÄÀϽýºÅÛ¿¡¼­ ÀåÄ¡ÆÄÀϵéÀ» Çؼ®ÇÏ´Â °ÍÀ» ¸·´Â´Ù. À§¿Í°°ÀÌ ÇÏ°í³ª¸é, ¾î¶² »ç¿ëÀÚ¶óµµ ´ÙÀ½ ¸í·ÉÀ¸·Î msdosÆÄÀϽýºÅÛÀ» °¡Áö°í ÀÖ´Â Ç÷ÎÇǸ¦ ¸¶¿îÆ® ÇÒ ¼ö ÀÖ´Ù.
$ mount /floppy
$
Ç÷ÎÇÇ´Â ´ëÀÀµÇ´Â umount ¸í·ÉÀ¸·Î ¸¶¿îÆ®¸¦ Ç®¼ö ÀÖ´Ù(¹°·Ð ¸¶¿îÆ®¸¦ Ç® ÇÊ¿ä°¡ ÀÖ´Ù.).

¸¸¾à ¸î°¡Áö Çü½ÄÀÇ Ç÷ÎÇÇ¿¡ Á¢±ÙÀ» Á¦°øÇÏ±æ ¿øÇÑ´Ù¸é, ¸î°³ÀÇ ¸¶¿îÆ® ÁöÁ¡À» ÁÙ ÇÊ¿ä°¡ ÀÖ´Ù. ¼³Á¤Àº °¢ ¸¶¿îÆ® ÁöÁ¡¸¶´Ù ´Ù¸¦ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, MS-DOS¿Í ext2 Ç÷ÎÇÇ ¸ðµÎ¿¡ Á¢±ÙÇÏ°Ô ÇÏ·Á°í ÇÑ´Ù¸é, /etc/fstab¿¡ ´ÙÀ½°ú °°Àº ÁÙÀ» ÷°¡ÇÒ ¼ö ÀÖ´Ù.
/dev/fd0    /dosfloppy    msdos   user,noauto  0  0
/dev/fd0    /ext2floppy   ext2    user,noauto  0  0
MS-DOS ÆÄÀϽýºÅÛ ¶§¹®¿¡(´ÜÁö Ç÷ÎÇÇ°¡ ¾Æ´Ï¶ó), ¾Æ¸¶µµ uid, gid, umask ÆÄÀϽýºÅÛ ¿É¼ÇµéÀ» ÀÌ¿ëÇؼ­ MS-DOS ÆÄÀϽýºÅÛ¿¡ Á¢±ÙÀ» Á¦ÇÑÇϱ⸦ ¿øÇÒ ¼ö ÀÖ´Ù. ÀÚ¼¼ÇÑ °ÍÀº mount ¸Å´º¾óÆäÀÌÁö¿¡ ¼³¸íµÈ´Ù. Á¶½ÉÇÏÁö ¾Ê´Â´Ù¸é, MS-DOS ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇÏ´Â °ÍÀº ¸ðµç »ç¶÷µéÀÌ ±× ¾È¿¡ ÀÖ´Â ÆÄÀϵéÀ» Àû¾îµµ ÀÐÀ» ¼ö ÀÖµµ·Ï Çϴµ¥, ÁÁÀº »ý°¢ÀÌ ¾Æ´Ï´Ù.

fsck·Î ÆÄÀϽýºÅÛ ¿ÏÀü¼º(integrity) üũÇϱâ

ÆÄÀϽýºÅÛÀº º¹ÀâÇÑ Ã¢Á¶¹°ÀÌ°í, âÁ¶¹°ÀÌ ±×·¸µíÀÌ, ¾îµòÁö ¹®Á¦¸¦ ÀÏÀ¸Å°´Â °æÇâÀÌ ÀÖ´Ù. ÆÄÀϽýºÅÛÀÇ Á¤È®¼º°ú Ÿ´ç¼ºÀº fsck¸¦ ÅëÇØ Ã¼Å©µÉ ¼ö ÀÖ´Ù. fsck°¡ ¹ß°ßÇÏ´Â ¾î¶² ÀÛÀº ¹®Á¦µéÀ» ÇØ°áÇÏ°í , ¼ö¸®ÇÒ ¼ö ¾ø´Â ¾î¶² ¹®Á¦°¡ ÀÖÀ¸¸é »ç¿ëÀÚ¿¡°Ô °æ°íÇϱâ À§ÇØ ¸í·ÉÀ» ³»¸± ¼ö ÀÖ´Ù. ´ÙÇàÈ÷µµ, ÆÄÀϽýºÅÛÀ» ÀÌ·ç´Â ÄÚµå´Â ´Ù¼Ò È¿À²ÀûÀ¸·Î µð¹ö±ëµÇ¾î¼­, Á»Ã³·³ ¾î¶² ¹®Á¦µµ ¾ø°í, Àü¿øÀÌ ²¨Áø´Ù´ø°¡, Çϵå¿þ¾î°¡ À߸øµÇ¾ú´ø°¡, ¿î¿µÀÚ°¡ ½Ç¼öÇß´Ù´ø°¡ ÇÏ´Â ÀÌÀ¯·Î ¹®Á¦°¡ ¹ß»ýÇÑ´Ù. ¿¹¸¦ µé¾î ½Ã½ºÅÛÀ» ÀûÀýÈ÷ Á¾·á½ÃÅ°Áö ¾ÊÀ¸¸é ¹®Á¦°¡ ¹ß»ýÇÑ´Ù.

´ëºÎºÐÀÇ ½Ã½ºÅÛµéÀº fsck¸¦ ºÎÆÃÇÒ ¶§ ÀÚµ¿ÀûÀ¸·Î ½ÇÇàÇϵµ·Ï ¼³Á¤µÇ¾î, ½Ã½ºÅÛÀÌ »ç¿ëµÇ±â Àü¿¡ ¾î¶² ¿¡·¯¶óµµ ¹ß°ßµÈ´Ù(±×¸®°í ´ÙÇàÈ÷µµ °íÃÄÁø´Ù.). ¸Á°¡Áø ÆÄÀϽýºÅÛÀ» »ç¿ëÇÏ´Â °ÍÀº ÀÏÀ» ´õ ³ª»Ú°Ô ¸¸µå´Â °æÇâÀÌ ÀÖ´Ù. ¸¸¾à ÀڷᱸÁ¶°¡ Çѹø µÚÁýÈ÷¸é, ÆÄÀϽýºÅÛÀ» »ç¿ëÇÏ´Â °ÍÀº ¾Æ¸¶µµ ´õ ¸¹Àº ÀÚ·á ¼Õ½ÇÀ» ÀÏÀ¸Å°¸ç, ÆÄÀϽýºÅÛÀ» ´õ¿í´õ µÚÁý¾îÁö°Ô ¸¸µé °ÍÀÌ´Ù. ±×·¯³ª fsck´Â Å« ÆÄÀϽýºÅÛ¿¡¼­ µ¹¾Æ°¡´Âµ¥ ¾à°£ ½Ã°£ÀÌ °É¸± ¼ö ÀÖÀ¸¸ç, ¸¸¾à ½Ã½ºÅÛÀÌ ÀûÀýÈ÷ Á¾·áµÇ¾ú´Ù¸é ¹®Á¦´Â °ÅÀÇ Àý´ë ÀϾÁö ¾Ê±â ¶§¹®¿¡, ´ÙÀ½°ú °°Àº °æ¿ì¿¡ üũ¸¦ ÇÇÇϱâ À§ÇØ ¸î°¡Áö Æ®¸¯ÀÌ »ç¿ëµÈ´Ù. ù°·Î /etc/fastboot¶ó´Â ÆÄÀÏÀÌ ÀÖ´Ù¸é, üũ¸¦ ÇÏÁö ¾Ê´Â´Ù. µÑ°·Î ext2ÆÄÀϽýºÅÛÀº ÆÄÀϽýºÅÛÀÇ ½´ÆÛºí·°¾È¿¡ ÆÄÀϽýºÅÛÀÌ ÀÌÀü ¸¶¿îÆ® ÈÄ¿¡ ÀûÀýÈ÷ ¸¶¿îÆ®¸¦ Ç®¾ú´ÂÁö ¾Ë·ÁÁִ Ưº°ÇÑ Ç¥½Ã¸¦ °¡Áö°í ÀÖ´Ù. ¸¸¾à Ç¥½Ã°¡ ¸¶¿îÆ®°¡ Ç®¾îÁ³À½À» °¡¸®Å²´Ù¸é(ÀûÀýÇÏ°Ô ¸¶¿îÆ®¸¦ Ǭ´Ù´Â °ÍÀº ¹®Á¦°¡ ¾øÀ½À» °¡¸®Å²´Ù¶ó°í °¡Á¤), ÀÌ Ç¥½Ã´Â e2fsck(ext2 ÆÄÀϽýºÅÛÀ» À§ÇÑ fsck¹öÀü)°¡ ÆÄÀϽýºÅÛÀ» Á¡°ËÇÏ´Â °ÍÀ» ÇÇÇÏ°Ô ÇÑ´Ù. /etc/fastboot ¹æ¹ýÀÌ ½Ã½ºÅÛ¿¡¼­ ÀÛµ¿ÇÏ´ÂÁö ¾ÊÇÏ´ÂÁö´Â ½ÃÀÛ½ºÅ©¸³Æ®¿¡ ´Þ·ÁÀÖÁö¸¸, ext2¹æ¹ýÀº e2fsck¸¦ »ç¿ëÇÏ´Â ¸ðµç °æ¿ì¿¡ ÀÛµ¿ÇÑ´Ù. ÇÇÇÏ·Á¸é e2fsck¸¦ ¿É¼ÇÀ» ÁÖ¾î ¸í¹éÇÏ°Ô Åë°úÇØ¾ß ÇÑ´Ù.(¾î¶»°Ô ÇÏ´ÂÁö ÀÚ¼¼ÇÑ °ÍÀ» ¿øÇϸé e2fsck ¸Å´º¾óÆäÀÌÁö¸¦ ºÁ¶ó.)

ÀÚµ¿ üũ´Â ºÎÆýÿ¡ ÀÚµ¿À¸·Î ¸¶¿îÆ®µÇ´Â ÆÄÀϽýºÅÛ¿¡¼­¸¸ ÀÛµ¿ÇÑ´Ù. ´Ù¸¥ ÆÄÀϽýºÅÛµé, ¿¹¸¦ µé¾î Ç÷ÎÇǸ¦ üũÇÏ·Á¸é fsck¸¦ ¼öµ¿À¸·Î »ç¿ëÇضó.

¸¸¾à fsck°¡ º¹±¸ÇÒ ¼ö ¾ø´Â ¹®Á¦¸¦ ¹ß°ßÇϸé, ÆÄÀϽýºÅÛÀÌ ÀϹÝÀûÀ¸·Î µ¿ÀÛÇÏ´Â ¹æ¹ý°ú ƯÈ÷ ¸Á°¡Áø ÆÄÀϽýºÅÛÀÇ Çü½Ä¿¡ ´ëÇÑ ±íÀº Áö½ÄÀÌ ÇÊ¿äÇϰųª, ¹é¾÷À» Àß ÇÏ´Â °ÍÀÌ ÇÊ¿äÇÏ´Ù. ÈÄÀÚ´Â ÇØ°áÇϱ⠽±°í(ºñ·Ï ¶§¶§·Î Áö°ãÁö¸¸), ÀüÀÚ´Â ¸¸¾à ´ç½Å ÀÚ½ÅÀÌ ÇÏ´Â ¹æ¹ýÀ» ¸ð¸¥´Ù¸é, ¶§¶§·Î Ä£±¸, ¸®´ª½º ´º½º±×·ì, ¸ÞÀϸµ¸®½ºÆ®³ª ´Ù¸¥ Áö¿øÃ¥À» ÅëÇØ ÇØ°áµÉ ¼ö ÀÖ´Ù. ´õ ¸»ÇØÁÖ±æ ¿øÇÏÁö¸¸, ±³À°°ú °æÇèÀÇ ºÎÁ·À¸·Î Èûµé´Ù. Theodore T'so°¡ ¸¸µç debugfs ÇÁ·Î±×·¥ÀÌ À¯¿ëÇÒ °ÍÀÌ´Ù.

fsck´Â ¸¶¿îÆ®°¡ ¾ÈµÈ ÆÄÀϽýºÅÛ¿¡¼­¸¸ ÇàÇØÁ®¾ß ÇÏ°í, ¸¶¿îÆ®µÈ ÆÄÀϽýºÅÛ¿¡¼­´Â Çؼ­´Â ¾ÈµÈ´Ù(½ÃÀ۽à ÀбâÀü¿ëÀ¸·Î ¸¶¿îÆ®µÈ root¸¦ Á¦¿ÜÇÏ°í). fsck°¡ ¿ø½Ãµð½ºÅ©¸¦ °Çµå·Á¼­, ¿î¿µÃ¼Á¦ÀÇ ÀÎÁö¾øÀÌ ÆÄÀϽýºÅÛÀ» ¼öÁ¤ÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ¸¸¾à ¿î¿µÃ¼Á¦°¡ È¥µ¿ÇÑ´Ù¸é ¹®Á¦°¡ ÀÖÀ» °ÍÀÌ´Ù.

badblocks·Î µð½ºÅ© ¿¡·¯¸¦ °Ë»çÇϱâ

ÁÖ±âÀûÀ¸·Î ¹èµåºí·°À» °Ë»çÇÏ´Â °ÍÀº ÁÁÀº »ý°¢ÀÏ ¼ö ÀÖ´Ù. badblocks ¸í·ÉÀ¸·Î ÇàÇØÁø´Ù. badblocks´Â ã¾Æ³¾ ¼ö ÀÖ´Â ¸ðµç ¹èµåºí·°ÀÇ ¹øÈ£ ¸®½ºÆ®¸¦ °á°ú·Î ³»³õ´Â´Ù. ¹èµåºí·°¸®½ºÆ®´Â ÆÄÀϽýºÅÛ µ¥ÀÌŸ ±¸Á¶¾È¿¡ ÀúÀåµÇ±â À§ÇØ fsck·Î ÀÔ·ÂµÉ ¼ö À־ ¿î¿µÃ¼Á¦´Â µ¥ÀÌŸ¸¦ ÀúÀåÇϱâ À§ÇØ ¹èµåºí·°À» »ç¿ëÇÏ·Á°í ÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ´ÙÀ½ ¿¹´Â ¾î¶»°Ô ÇàÇØÁö´ÂÁö º¸¿©ÁÙ °ÍÀÌ´Ù.
$ badblocks /dev/fd0H1440 1440 > bad-blocks
$ fsck -t ext2 -l bad-blocks /dev/fd0H1440
Parallelizing fsck version 0.5a (5-Apr-94)
e2fsck 0.5a, 5-Apr-94 for EXT2 FS 0.5, 94/03/10
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Check reference counts.
Pass 5: Checking group summary information.

/dev/fd0H1440: ***** FILE SYSTEM WAS MODIFIED *****
/dev/fd0H1440: 11/360 files, 63/1440 blocks
$
¸¸¾à badblocks°¡ ÀÌ¹Ì »ç¿ëµÇ°í ÀÖ´Â ºí·°À» º¸°íÇÑ´Ù¸é, e2fsck´Â ±× ºí·°À» ´Ù¸¥ °÷À¸·Î ¿Å±â·Á°í ÇÒ °ÍÀÌ´Ù. ¸¸¾à ±× ºí·°ÀÌ ´ÜÁö ºÎºÐÀûÀÌ ¾Æ´Ï¶ó Á¤¸» ¸Á°¡Á³´Ù¸é, ÆÄÀÏÀÇ ³»¿ëµéÀº ¾Æ¸¶ ¸Á°¡Áú °ÍÀÌ´Ù.

µð½ºÅ©°¡ Á¶°¢³ª´Â °Í°ú ½Î¿ì±â

µð½ºÅ©¿¡ ÇÑ ÆÄÀÏÀÌ ¾²¿©Áú ¶§, ÆÄÀÏÀÌ Ç×»ó ¿¬¼ÓµÇ´Â ºí·°¿¡ ¾²¿©Áú ¼ö´Â ¾ø´Ù. ¿¬¼ÓÀûÀÎ ºí·°¿¡ ÀúÀåµÇÁö ¾ÊÀº ÆÄÀÏÀº Á¶°¢³­(fragmented) °ÍÀÌ´Ù. Á¶°¢³­ ÆÄÀÏÀ» Àд °ÍÀº ¾à°£ ½Ã°£ÀÌ ´õ °É¸°´Ù. µð½ºÅ©ÀÇ Àб⾲±â Çìµå°¡ ´õ ¸¹ÀÌ ¿òÁ÷¿©¾ß ÇÒ °ÍÀ̱⠶§¹®ÀÌ´Ù. ¹Ì¸® Àб⠱â´ÉÀ» °¡Áø ÁÁÀº ¹öÆÛij½¬¸¦ Áö´Ñ ½Ã½ºÅ۾ȿ¡¼­´Â ¹®Á¦°¡ ÀÛ¾ÆÁöÁö¸¸, Á¶°¢³ª´Â °ÍÀ» ÇÇÇϴ°ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù.

ºí·°µéÀÌ ¿¬¼ÓµÇ´Â ¼½Å;ȿ¡ ÀúÀåµÇÁö ¸øÇÒÁö¶óµµ, ÆÄÀϾÈÀÇ ¸ðµç ºí·°ÀÌ °°ÀÌ °¡±îÀÌ ÀÖµµ·Ï Çϸ鼭, ext2ÆÄÀϽýºÅÛÀº Á¶°¢³ª´Â °ÍÀ» ÃÖ¼Ò·Î À¯ÁöÇÏ·Á°í ½ÃµµÇÒ °ÍÀÌ´Ù. ext2´Â È¿À²ÀûÀ¸·Î Ç×»ó ÆÄÀÏÀÇ ´Ù¸¥ ºí·°¿¡ °¡Àå °¡±î¿î ¿©ºÐÀÇ ºí·°µé ÇÒ´çÇÒ °ÍÀÌ´Ù. ±×·¡¼­ ext2¸¦ À§Çؼ± Á»Ã³·³ Á¶°¢³ª´Â °Í¿¡ ´ëÇØ °ÆÁ¤ÇÒ ÇÊ¿ä°¡ ¾ø´Ù. ext2ÆÄÀϽýºÅÛ Á¶°¢¸ðÀ¸±â¸¦ À§ÇÑ ÇÁ·Î±×·¥ÀÌ ÀÖ±â´Â ÇÏ´Ù.

Á¶°¢³­ °ÍÀ» Á¦°ÅÇϱâ À§ÇØ ºí·°µéÀ» ÆÄÀϽýºÅÛ µÑ·¹·Î ¿Å±â´Â ¸¹Àº MS-DOS Á¶°¢¸ðÀ¸±â ÇÁ·Î±×·¥µéÀÌ ÀÖ´Ù. ´Ù¸¥ ÆÄÀϽýºÅÛÀ» À§Çؼ­´Â Á¶°¢¸ðÀ¸±â´Â ÆÄÀϽýºÅÛÀ» ¹é¾÷ÇÏ°í, ´Ù½Ã ¸¸µé°í, ¹é¾÷ÇÑ °Í¿¡¼­ ÆÄÀϵéÀ» ´Ù½Ã ÀúÀåÇÏ´Â °úÁ¤À» ÅëÇØ ÀÌ·ç¾îÁ®¾ß ÇÑ´Ù. Á¶°¢¸ðÀ¸±â Àü¿¡ ÆÄÀϽýºÅÛÀ» ¹é¾÷ÇÏ´Â °ÍÀº ¸ðµç ÆÄÀϽýºÅÛ¿¡ ÁÁÀº »ý°¢ÀÌ´Ù. Á¶°¢¸ðÀ¸±â¸¦ ÇÏ´Â µ¿¾È ¸¹Àº °ÍµéÀÌ À߸øµÉ ¼ö Àֱ⠶§¹®ÀÌ´Ù.

¸ðµç ÆÄÀϽýºÅÛµéÀ» À§ÇÑ ´Ù¸¥ µµ±¸µé

¾à°£ÀÇ ´Ù¸¥ µµ±¸µé ¿ª½Ã ÆÄÀϽýºÅÛµéÀ» ´Ù·ç´Âµ¥ ¾µ¸ðÀÖ´Ù. df´Â Çϳª ȤÀº ´õ ¸¹Àº ÆÄÀϽýºÅÛµéÀÇ ¿©ºÐÀÇ µð½ºÅ©°ø°£À» º¸¿©ÁØ´Ù. du´Â ¾ó¸¶³ª ¸¹Àº µð½ºÅ©°ø°£ÀÌ µð·ºÅ丮¿Í µð·ºÅ丮¾ÈÀÇ ÆÄÀϵéÀÌ Æ÷ÇÔÇÏ°í Àִ°¡¸¦ º¸¿©ÁØ´Ù. ÀÌ·± °ÍµéÀº µð½ºÅ©°ø°£À» ³¶ºñÇÏ´Â °ÍµéÀ» Àâ¾Æ³¾ ¶§ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

sync´Â ¹öÆÛij½¬(the section called ¹öÆÛ Ä³½¬ in Chapter 5À» º¸¶ó.) ¾ÈÀÇ ¸ðµç ±â·ÏµÇÁö ¾ÊÀº ºí·°µéÀÌ µð½ºÅ©¿¡ ±â·ÏµÇµµ·Ï ÇÑ´Ù. ¼öµ¿À¸·Î ÇÏ´Â °ÍÀº Á»Ã³·³ ÇÊ¿äÄ¡ ¾Ê´Ù. µ¥¸ó ÀÛ¾÷ÀÎ update°¡ ÀÚµ¿À¸·Î ÇØÁØ´Ù. Å« ¹®Á¦°¡ ÀÖÀ» °æ¿ì, ¿¹¸¦ µé¾î update³ª update¸¦ µµ¿ÍÁÖ´Â ÀÛ¾÷ÀÎ bdflush°¡ Á×¾ú´Ù°Å³ª, Àü¿øÀ» ´çÀå ²¨¾ß Çϴµ¥ update°¡ µ¹¾Æ°¥ ½Ã°£±îÁö ±â´Ù¸± ¼ö ¾ø´Ù¸é, ¾µ¸ð ÀÖÀ» °ÍÀÌ´Ù.

ext2ÆÄÀϽýºÅÛÀ» À§ÇÑ ´Ù¸¥ µµ±¸µé

Á÷Á¢Àû ȤÀº ÆÄÀϽýºÅÛ Çü½Ä¿¡ µ¶¸³ÀûÀÎ ÀüÀ§ ÇÁ·Î±×·¥À» ÅëÇؼ­ Á¢±ÙÇÒ ¼ö ÀÖ´Â ÆÄÀϽýºÅÛ ¸¸µå´Â µµ±¸(mke2fs)¿Í ÆÄÀϽýºÅÛÀ» °Ë»çÇÏ´Â µµ±¸(e2fsck) ¿Ü¿¡µµ ext2ÆÄÀϽýºÅÛÀº »ç¿ëÇÒ ¼ö ÀÖ´Â ¾à°£ÀÇ Ãß°¡µÇ´Â µµ±¸¸¦ °¡Áö°í ÀÖ´Ù.

tune2fs´Â ÆÄÀϽýºÅÛ ¸Å°³º¯¼ö¸¦ Á¶ÀýÇÑ´Ù. Àç¹ÌÀÖ´Â ¸Å°³º¯¼öµé Áß ÀϺδ ´ÙÀ½°ú °°´Ù.

´õ ¸¹Àº Á¤º¸¸¦ À§Çؼ± tune2fs ¸Þ´º¾óÆäÀÌÁö¸¦ º¸¶ó.

dumpe2fs´Â ´ë°³ ½´ÆÛºí·°À¸·ÎºÎÅÍ, ext2ÆÄÀϽýºÅÛ¿¡ ´ëÇÑ Á¤º¸¸¦ º¸¿©ÁØ´Ù. Figure 4-5´Â ÇÑ°¡Áö ½Ç·ÊÀÌ´Ù. ½ÇÇà °á°ú¾ÈÀÇ ¾î¶² Á¤º¸´Â ±â¼úÀûÀÌ°í ÆÄÀϽýºÅÛÀÌ ¾î¶»°Ô ÀÛµ¿ÇÏ´ÂÁö¿¡ ´ëÇÑ ÀÌÇØ°¡ ÇÊ¿äÇÏÁö¸¸, ¸¹Àº ¾çÀÌ ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖ´Ù.

Figure 4-5. dumpe2fs°¡ º¸¿©ÁÖ´Â Ãâ·ÂÀÇ ÇÑ ¿¹

dumpe2fs 0.5b, 11-Mar-95 for EXT2 FS 0.5a, 94/10/23
Filesystem magic number:  0xEF53
Filesystem state:         clean
Errors behavior:          Continue
Inode count:              360
Block count:              1440
Reserved block count:     72
Free blocks:              1133
Free inodes:              326
First block:              1
Block size:               1024
Fragment size:            1024
Blocks per group:         8192
Fragments per group:      8192
Inodes per group:         360
Last mount time:          Tue Aug  8 01:52:52 1995
Last write time:          Tue Aug  8 01:53:28 1995
Mount count:              3
Maximum mount count:      20
Last checked:             Tue Aug  8 01:06:31 1995
Check interval:           0
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)

Group 0:
  Block bitmap at 3, Inode bitmap at 4, Inode table at 5
  1133 free blocks, 326 free inodes, 2 directories
  Free blocks: 307-1439
  Free inodes: 35-360

debugfs´Â ÆÄÀϽýºÅÛ µð¹ö°ÅÀÌ´Ù. µð½ºÅ©¿¡ ÀúÀåµÈ ÆÄÀϽýºÅÛ µ¥ÀÌŸ±¸Á¶¿¡ Á÷Á¢ Á¢±ÙÇÏ´Â °ÍÀ» Çã¿ëÇؼ­ ³Ê¹« ±úÁ®¼­ fsck°¡ ÀÚµ¿À¸·Î ¼ö¸®ÇÒ ¼ö ¾ø´Â µð½ºÅ©¸¦ ¼ö¸®Çϴµ¥ »ç¿ëµÉ ¼ö ÀÖ´Ù. Áö¿öÁø ÆÄÀϵéÀ» º¹±¸Çϴµ¥¿¡µµ »ç¿ëµÇ´Â °ÍÀ¸·Îµµ ¾Ë·ÁÁ® ÀÖ´Ù. ±×·¯³ª, debugfs´Â ÇÏ´Â ÀÛ¾÷À» ÀÌÇØÇÒ °ÍÀ» ³Ê¹« ¸¹ÀÌ ¿ä±¸ÇÑ´Ù. ÀÌÇØÇÏÁö ¸øÇÏ´Â °ÍÀº ¸ðµç µ¥ÀÌŸ¸¦ Æı«ÇÒ ¼ö ÀÖ´Ù.

dump¿Í restore´Â ext2ÆÄÀϽýºÅÛÀ» ¹é¾÷Çϴµ¥ »ç¿ëµÉ ¼ö ÀÖ´Ù. dump¿Í restore´Â ÀüÅëÀûÀÎ UNIX ¹é¾÷ÅøµéÀÇ ext2 ƯÀ¯ÀÇ ¹öÀüµéÀÌ´Ù. ¹é¾÷¿¡ ´ëÇØ ´õ ¸¹Àº Á¤º¸¸¦ ¿øÇϸé Chapter 10¸¦ º¸±â ¹Ù¶õ´Ù.

Notes

[1]

´õ ¸¹Àº Á¤º¸¸¦ ¿øÇϸé Ä¿³Î¼Ò½º³ª `Kernel Hackers Guide'¸¦ ºÁ¶ó.

[2]

umount´Â ¹°·Ð unmountÀ̾î¾ß°ÚÁö¸¸, ÀÌ»óÇÏ°Ôµµ 70³â´ë¿¡ nÀÌ »ç¶óÁ³°í, ±× ÀÌÈÄ·Î º¸ÀÌÁö ¾Ê¾Ò´Ù. ¸¸¾à ã´Â´Ù¸é New JerseyÀÇ º§ ¿¬±¸¼Ò·Î µ¹·ÁÁֱ⠹ٶõ´Ù.

[3]

»ç¶÷µéÀÇ Çൿ¿¡ ´ëÇØ °í½ÉÇÒ ¸î ÃÊ°¡ ÇÊ¿äÇÏ´Ù.