The Linux Bootdisk HOWTO Bootdisk-HOWTO Tom Fawcett
Bootdisk-HOWTO@linuxdoc.org
ÇöÁ¾ ±è
polsci@hitel.net
1995-2002 Tom Fawcett. Copyright © 1995-2002 by Tom Fawcett and Graham Chapman. This document may be distributed under the terms set forth in the Linux Documentation Project License. Please contact the authors if you are unable to get the license. v4.5, January 2002 º» ¹®¼­´Â ¸®´ª½º¿ë ºÎÆ®/·çÆ®µð½ºÄÏ Á¦ÀÛ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. ÀÌ·¸°Ô Á¦ÀÛÇÑ µð½ºÅ©´Â º¹±¸¿ë µð½ºÅ©·Î »ç¿ëÇϰųª »õ·Î¿î ½Ã½ºÅÛ ±¸¼ºÀ» ½ÃÇèÇØ º¼ ¶§ ¾µ ¼ö ÀÖ½À´Ï´Ù. ºÎÆ®µð½ºÄÏÀ» Á÷Á¢ Á¦ÀÛÇÏ·Á¸é ½Ã½ºÅÛ °ü¸® ÀϹݿ¡ ´ëÇØ ¾î´ÀÁ¤µµ Áö½ÄÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ´Ü¼øÈ÷ ÀÀ±Þ»óȲ¿¡ ´ëºñÇÑ º¹±¸µð½ºÅ©°¡ ÇÊ¿äÇÒ »ÓÀ̶ó¸é ºÎ·ÏÀÇ ºÎºÐÀ» º¸½Ê½Ã¿À.
¸Ó¸®¸» ¹®¼­°¡ »õ·Î °»½ÅµÇ¾úÀ» ¼öµµ ÀÖÀ¸¹Ç·Î º» ¹®¼­ ùºÎºÐÀÇ ³¯Â¥°¡ 6°³¿ù ÀÌÀüÀ̶ó¸é Bootdisk-HOWTO ȨÆäÀÌÁö¿¡¼­ »õ ¹öÀüÀÇ ¹®¼­¸¦ È®ÀÎÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù. º» ¹®¼­´Â txt Æ÷¸ËÀ¸·Î º¸¼Åµµ µË´Ï´Ù¸¸ ¹®¼­ ³»¿¡ ¸î°¡Áö ±âÈ£¸¦ »ç¿ëÇßÀ¸¹Ç·Î Æ÷½ºÆ®½ºÅ©¸³Æ® Æ÷¸ËÀ̳ª HTML Æ÷¸Ë, ȤÀº PDF Æ÷¸ËÀÌ ´õ¿í º¸±â ÆíÇÒ °ÍÀÔ´Ï´Ù. º» ¹®¼­ÀÇ ¹öÀü¿¡ ´ëÇØ kernel ¹öÀü Graham Chapman ¾¾°¡ ÃÖÃÊÀÇ Bootdisk-HOWTO ¹®¼­¸¦ ¾²¼Ì°í 3.1 ¹öÀü±îÁö ´ã´çÇϼ̽À´Ï´Ù. Tom Fawcett ¾¾°¡ Ä¿³Î 2.0 ¶§ºÎÅÍ °øµ¿ÀúÀÚ·Î Âü°¡Çϼ̰í ÇöÀç º» ¹®¼­¸¦ °ü¸®ÇÏ°í ÀÖ½À´Ï´Ù. Chapman ¾¾´Â ¸®´ª½º °øµ¿Ã¼¿¡¼­ ´õÀÌ»ó È°µ¿ÇÏÁö ¾Ê°í ÀÖÀ¸¸ç ÇöÀç ±×ÀÇ ±ÙȲÀº ¾Ë·ÁÁöÁö ¾Ê°í ÀÖ½À´Ï´Ù. º» ¹®¼­´Â ÀÎÅÚ ÇÁ·Î¼¼¼­ ±â¹ÝÀÇ ¸®´ª½º¸¦ ´ë»óÀ¸·Î ÇÕ´Ï´Ù. ´Ù¸¥ ÇÁ·Î¼¼¼­¿ëÀÇ ¸®´ª½º¿¡µµ ÀÌ ±ÛÀÇ ¸¹Àº ºÎºÐÀÌ Àû¿ëµÇ°ÚÁö¸¸ ÇÊÀÚ´Â ÀÌ¿¡ ´ëÇؼ­´Â Á÷Á¢ÀûÀÎ °æÇèµµ ¾ø°í Àß ¾ËÁöµµ ¸øÇÕ´Ï´Ù. ´Ù¸¥ Ç÷§Æû»óÀÇ ºÎÆ®µð½ºÅ©¿¡ °æÇèÀÌ ¸¹À¸½Å ºÐÀº ÇÊÀÚ¿¡°Ô ¿¬¶ôÀ» Á» ÁֽʽÿÀ. ¾ÕÀ¸·ÎÀÇ °èȹ User-mode-linux (http://user-mode-linux.sourceforge.net) ´Â ÄÄÇ»Å͸¦ ´Ù½Ã ºÎÆÃÇÏÁö ¾Ê°íµµ ºÎÆ®µð½ºÅ©¸¦ Å×½ºÆ®Çغ¼ ¼ö ÀÖ´Â ÁÁÀº ¹æ¹ýÀÎ µí ÇÕ´Ï´Ù. ÇÊÀÚ´Â ¾ÆÁ÷ Á¦´ë·Î À̹æ¹ýÀ» »ç¿ëÇÏÁö ¸øÇÏ°í ÀÖ½À´Ï´Ù. ¸¸ÀÏ ÀÚÀÛÇÑ ºÎÆ®µð½ºÅ©¸¦ ÀÌ ¹æ¹ýÀ» ÀÌ¿ëÇØ Àß »ç¿ëÇÏ°í °è½Å ºÐÀÌ ÀÖ´Ù¸é ÇÊÀÚ¿¡°Ô ¾Ë·ÁÁֽʽÿä. ¹èÆ÷º»µéÀÇ ºÎÆ®µð½ºÅ©¸¦ ´Ù½Ã ºÐ¼®Çؼ­ "Àü¹®°¡µéÀÌ »ç¿ëÇÏ´Â ¹æ¹ý" ºÎºÐÀ» °»½ÅÇÏ´Â °Í init-getty-login °úÁ¤À» ¾ó¸¶³ª ´Ü¼øÈ­½Ãų¼ö ÀÖ´ÂÁö È®ÀÎÇؼ­ ÁÙ¿©º¸¾Æ¾ß °Ú½À´Ï´Ù. ¾î¶² ºÐµéÀº init °¡ Á÷Á¢ /bin/sh ¿¡ ¸µÅ©µÉ¼ö ÀÖ´Ù°í Çϴµ¥, ¸¸ÀÏ Á¤¸» ±×·¯ÇÏ°í ±×·¸°Ô Çصµ Å« ÁöÀåÀÌ ¾ø´Ù¸é ¸í·É¾î¸¦ ±×·¸°Ô ¹Ù²Ù¾î¾ß°Ú½À´Ï´Ù. ±×·¸°Ô¸¸ µÈ´Ù¸é getty, login, gettydefs µîµµ ÇÊ¿ä¾ø°í ¶Ç PAM °ú NSS µûÀ§µµ Á¦°ÅÇÒ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. Ä¿³Î 2.4 ÀÇ ¼Ò½ºÄڵ带 ´Ù½Ã ºÐ¼®Çؼ­ ºÎÆ®°úÁ¤°ú ·¥µð½ºÅ©¸¦ ·ÎµùÇÏ´Â °úÁ¤À» ÀÚ¼¼È÷ Çؼ³ÇÏ°Ú½À´Ï´Ù(ÇÊÀÚ°¡ Á¦´ë·Î ÀÌÇØÇÒ ¼ö¸¸ ÀÖ´Ù¸é ¸»ÀÔ´Ï´Ù). initrd ¹× ºÎÆà µð¹ÙÀ̽ºÀÇ Á¦ÇÑ(¿¹¸¦ µé¸é Ç÷¡½¬ ¸Þ¸ð¸®)¿¡ °üÇÑ ¸î°¡Áö »ç¾ÈµéÀº ¾ÆÁ÷ ÇÊÀÚ°¡ ÀÌÇØÇÏÁö ¸øÇÏ°í ÀÖ½À´Ï´Ù. ±âÁ¸ÀÇ ºÎÆ®µð½ºÅ©¸¦ ¾÷±×·¹À̵åÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ºÎºÐÀ» »èÁ¦ÇÏ´Â °Í. ÀÌ ³»¿ëÀº ¿ÀÈ÷·Á »ç¿ëÀÚ¸¦ ´õ °ï¶õÇÏ°Ô ¸¸µå´Â µí ÇÕ´Ï´Ù. rdev ¸í·É¾îµéÀ» LILO Å°¿öµåµé·Î ´ëüÇÏ´Â °Í. »ç¿ëÀÚÀÇ ÀÇ°ß°úÄ¿³Î µµ¿ÍÁֽŠºÐµé ÁÁÀº ÆòÀÌµç ¾Æ´Ïµç ÀÌ ¹®¼­¿¡ ´ëÇÑ ¿©·¯ºÐÀÇ ÀÇ°ßÀ» ȯ¿µÇÕ´Ï´Ù. ±ÛÀÇ ³»¿ëÀÌ Á¤È®ÇÏ°í ¹ÏÀ»¸¸ÇÑ °ÍÀÌ µÉ ¼ö ÀÖµµ·Ï ÃÖ¼±À» ´ÙÇß½À´Ï¸¸, ÇÊÀÚµµ ¸ðµç °ÍÀ» ´Ù ¾Æ´Â °ÍÀº ¾Æ´Ï¸ç ¶ÇÇÑ ÇöÀç °³¹ßµÇ°í ÀÖ´Â Ä¿³ÎÀ» µû¶óÀâÁöµµ ¸øÇÏ°í ÀÖ½À´Ï´Ù. ¸¸ÀÏ Æ²¸° ºÎºÐÀ̳ª ¼ÒȦÇÑ ºÎºÐÀ» ¹ß°ßÇÏ½Å´Ù¸é ¿¬¶ôÇØ ÁֽʽÿÀ. ¿¬¶ôÁÖ½Ç ¶§´Â ÀÐÀ¸½Å ÇØ´ç ¹®¼­ÀÇ ¹öÀüÀ» °°ÀÌ ¾Ë·ÁÁֽʽÿä. ÁÁÀº Á¦¾È°ú Á¤Á¤À» ÇØÁֽŠ¸¹Àº ºÐµé²² °¨»çµå¸³´Ï´Ù. ±×ºÐµéÀÇ µµ¿òÀ¸·Î ÀÎÇØ, ÀúÈñ È¥ÀÚ¼­ ÇÏ´Â °Íº¸´Ù ÈξÀ ÁÁÀº ³»¿ëÀÌ µÉ ¼ö ÀÖ¾ú½À´Ï´Ù. ÀÇ°ßÀ̳ª Á¤Á¤ÇÒ ºÎºÐÀÌ ÀÖ´Ù¸é À§¿¡ ÀûÈù ÇÊÀÚÀÇ e-mail ÁÖ¼Ò·Î º¸³»Áֽʽÿä. ºÎµð Áú¹®À» º¸³»½Ã±â Àü¿¡ ¸ÕÀú ºÎºÐÀ» Àо½Ã±â ¹Ù¶ø´Ï´Ù. ÇÊÀÚ¿¡°Ô µð½ºÅ© À̹ÌÁö¸¦ º¸³»Áö´Â ¸»¾ÆÁֽʽÿä. º» ¹®¼­ÀÇ ¹èÆ÷¿¡ ´ëÇØ Copyright © 1995-2002 by Tom Fawcett and Graham Chapman. This document may be distributed under the terms set forth in the Linux Documentation Project License. Please contact the authors if you are unable to get the license. This is free documentation. It is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose. Tom Fawcett ¿Í Graham Chapman ¿¡°Ô ÀúÀÛ±ÇÀÌ ÀÖ½À´Ï´Ù. ¸®´ª½º ¹®¼­ ÇÁ·ÎÁ§Æ® ¶óÀ̼¾½º ÀÇ Áؼö¸¦ Á¶°ÇÀ¸·Î ¹èÆ÷µÉ ¼ö ÀÖ½À´Ï´Ù. ¸¸ÀÏ ´ç½ÅÀÌ ÀÌ ¶óÀ̼¾½º¸¦ ÀÐÀ» ¼ö ¾ø´Â »óȲÀ̶ó¸é ÇÊÀÚ¿¡°Ô ¿¬¶ôÀ» ÇϽʽÿä. ÀÌ ¹®¼­´Â ¹«·áÀÔ´Ï´Ù. ÀÌ ¹®¼­°¡ À¯¿ëÇÏ°Ô ¾²À̱⸦ ¹Ù¶ø´Ï´Ù¸¸ ¾î¶°ÇÑ º¸Áõµµ Çص帮Áö ¾Ê½À´Ï´Ù. ƯÁ¤ÇÑ ¿ëµµ³ª »ó¾÷ÀûÀÎ ÀÌ¿ë¿¡ ´ëÇØ ¹¬½ÃÀûÀÎ º¸ÁõÀ» Æ÷ÇÔÇÑ ¾î¶°ÇÑ º¸Áõµµ ÀÏü ÇÏÁö ¾Ê½À´Ï´Ù. ¼Ò°³ ¸®´ª½º ºÎÆ® µð½ºÅ©°¡ À¯¿ëÇÑ »óȲÀº ¸¹½À´Ï´Ù. »õ·Î¿î Ä¿³ÎÀ» Å×½ºÆ®ÇÏ´Â °æ¿ì, µð½ºÅ©ÀÇ ¹®Á¦¸¦ º¹±¸ÇÒ °æ¿ì(ºÎÆ®¼½Å͸¦ ³¯·È°Å³ª µð½ºÅ© Çìµå°¡ ¸Á°¡Áø °æ¿ì µîµî), ¸Á°¡Áø ½Ã½ºÅÛÀ» °íÄ¥ °æ¿ì, ÇÙ½ÉÀûÀÎ ½Ã½ºÅÛ ÆÄÀÏ((libc.so µûÀ§)µéÀ» ¾ÈÀüÇÏ°Ô ¾÷±×·¹À̵åÇÏ´Â °æ¿ìµî¿¡ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ºÎÆ® µð½ºÅ©´Â ´ÙÀ½ ¹æ¹ýÀ» ÅëÇØ ±¸ÇÒ¼ö ÀÖ½À´Ï´Ù. ½½·¢¿þ¾î µîÀÇ ¹èÆ÷º»¿¡ ÀÖ´Â ºÎÆ®µð½ºÅ©¸¦ ÀÌ¿ëÇÑ´Ù. ÀÌ·± °ÍÀ» ¾²¸é Àû¾îµµ ºÎÆø¸Å­Àº È®½ÇÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù. º¹±¸¿ëµµ·Î ¼³°èµÈ º¹±¸ÆÐÅ°ÁöÀÇ µð½ºÅ©¸¦ ÀÌ¿ëÇÑ´Ù. °¢°¢ÀÇ µð½ºÅ©µéÀÌ ¾î¶² ÀÛ¾÷À» ¼öÇàÇÏ´ÂÁö¸¦ ÀÌÇØÇÑ ÈÄ Á÷Á¢ ºÎÆ® µð½ºÅ©¸¦ Á¦ÀÛÇÑ´Ù. À§ÀÇ ¸¶Áö¸· ¹æ¹ýÀ» ÅÃÇϸé, °íÀåÀÌ ³­´ÙÇصµ ±× ¿øÀÎÀ» ¾Ë°í ÀÖÀ¸¹Ç·Î Á÷Á¢ ¼ö¸®Çس¾ ¼ö ÀÖ½À´Ï´Ù. °Ô´Ù°¡ ¸®´ª½º ½Ã½ºÅÛÀÌ ¾î¶»°Ô ÀÛµ¿Çϴ°¡¸¦ ÀÌÇØÇϴµ¥ ´õÇÒ³ªÀ§ ¾øÀÌ ÁÁÀº ¹æ¹ýÀÔ´Ï´Ù. ÀÌ ¹®¼­´Â ¿©·¯ºÐÀÌ ¸®´ª½º ½Ã½ºÅÛ °ü¸®»óÀÇ ¸î °¡Áö °³³äµé¿¡ ÀÌ¹Ì Àͼ÷ÇØÀÖ´Ù°í °¡Á¤ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é µð·ºÅ丮, ÆÄÀϽýºÅÛ, Ç÷ÎÇÇ µð½ºÄÏ¿¡ ´ëÇØ ¾Ë°í ÀÖ¾î¾ß¸¸ ÇÕ´Ï´Ù. mount ¸í·É°ú df ¸í·ÉÀÇ »ç¿ë¹ýµµ ¾Ë°í ÀÖ¾î¾ß ÇÕ´Ï´Ù. /etc/passwd ¿Í fstab ÆÄÀÏÀÌ ¿Ö ÇÊ¿äÇÏ°í ¾î¶² ÇüÅÂÀÎÁö ¾Ë°í ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÀÌ HOWTO ¹®¼­¿¡ µîÀåÇÏ´Â ´ëºÎºÐÀÇ ¸í·ÉµéÀº ·çÆ® ±ÇÇÑÀ¸·Î ½ÇÇàÇØ¾ß ÇÑ´Ù´Â Á¡¿¡ ÁÖÀÇÇϽʽÿä. °£´ÜÇÑ ±¸»ó¸¸À» ¹ÙÅÁÀ¸·Î ¹Ù·Î ºÎÆ®µð½ºÅ© Á¦ÀÛ¿¡ Âø¼öÇÑ´Ù¸é ÀÏÀÌ ²Ï ¾î·Á¿öÁú ¼ö ÀÖ½À´Ï´Ù. ¸¸ÀÏ ¸®´ª½º FAQ, ¸®´ª½º ¼³Ä¡ HOWTO, ¸®´ª½º ¼³Ä¡°¡ÀÌµå µîµîÀÇ °ü·Ã¹®¼­µéÀ» Àо ÀûÀÌ ¾ø´Ù¸é Á÷Á¢ ºÎÆ® µð½ºÄÏÀ» Á¦ÀÛÇÏ´Â °ÍÀº ¹«¸®ÀÔ´Ï´Ù. ÀÀ±Þ»óȲ¿¡ ´ëºñÇØ È®½ÇÈ÷ µ¿ÀÛÇÏ´Â º¹±¸¿ë ºÎÆ®µð½ºÅ©°¡ ÇÊ¿äÇÒ »ÓÀ̶ó¸é ÀÌ¹Ì ¸¸µé¾îÁ® ÀÖ´Â °ÍÀ» ´Ù¿î ¹Þ´Â ÂÊÀÌ ÈξÀ ÆíÇÕ´Ï´Ù. ºÎ·Ï ºÎºÐ¿¡ ¾îµð¿¡¼­ ¾òÀ» ¼ö ÀÖ´ÂÁö ÀûÇôÀÖ½À´Ï´Ù. ºÎÆ®µð½ºÅ©¿Í ºÎÆà °úÁ¤ ºÎÆ®µð½ºÅ©¶õ ±âº»ÀûÀ¸·Î Ç÷ÎÇÇ µð½ºÄÏ ÇÑÀå¿¡ ½ï µé¾î°¡´Â Ãà¼ÒÆÇ ¸®´ª½º ½Ã½ºÅÛÀÔ´Ï´Ù. ºÎÆ®µð½ºÅ©´Â ¿ÏÀüÇÑ Ç® »çÀÌÁîÀÇ ¸®´ª½º ½Ã½ºÅÛÀÇ ±â´É Áß ¸¹Àº ºÎºÐÀ» ±×´ë·Î ¼öÇàÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. ºÎÆ® µð½ºÅ© Á¦ÀÛ¿¡ ¾Õ¼­, ´ç½ÅÀº ¸®´ª½ºÀÇ ºÎÆà °úÁ¤ÀÇ ±âº» ¿ø¸®¸¦ ÀÌÇØÇؾ߸¸ ÇÕ´Ï´Ù. ¿©±â¼­´Â ÀÌ ¹®¼­ÀÇ ³»¿ëÀ» ÀÌÇØÇÒ¼ö ÀÖÀ» Á¤µµÀÇ ±âº»ÀûÀÎ ³»¿ë¸¸À» ¼³¸íÇÒ °ÍÀÔ´Ï´Ù. ¸¹Àº ¼¼ºÎÀûÀÎ »çÇ×°ú ±âŸ ¿É¼Çµé¿¡ °üÇÑ °ÍÀº »ý·«Çß½À´Ï´Ù. ºÎÆà °úÁ¤ ºÎÆ® ¼½ÅÍ BIOS ºÎÆ® µå¶óÀÌºê ¸ðµç PC ½Ã½ºÅÛµéÀº ·Ò(Á¤È®È÷´Â BIOS)³»ÀÇ Äڵ带 ½ÇÇà½ÃÅ°´Â °ÍÀ¸·Î ºÎÆÃÀ» ½ÃÀÛÇÕ´Ï´Ù. ÀÌ ÄÚµå´Â ºÎÆ® µå¶óÀ̺êÀÇ ¼½ÅÍ 0, ½Ç¸°´õ 0 ºÎºÐÀ» ÀоîµéÀÔ´Ï´Ù. ºÎÆ® µå¶óÀ̺ê´Â º¸Åë ù¹ø° µå¶óÀ̺ê(µµ½º·Î ¸»ÇÏÀÚ¸é A:, ¸®´ª½º·Î ¸»ÇÏÀÚ¸é /dev/fd0)¸¦ ¸»ÇÕ´Ï´Ù. ±× ´ÙÀ½, BIOS ´Â ÀоîµéÀÎ ÀÌ ¼½ÅÍÀÇ ³»¿ëÀ» ½ÇÇàÇÕ´Ï´Ù. ´ëºÎºÐÀÇ ºÎÆ® °¡´ÉÇÑ µð½ºÅ©µéÀº ¼½ÅÍ 0, ½Ç¸°´õ 0 ¿µ¿ª¿¡ ´ÙÀ½ ³»¿ë Áß ÇÑ °¡Áö¸¦ ´ã°í ÀÖ½À´Ï´Ù. LILO µî°ú °°Àº ºÎÆ®·Î´õ(boot loader)ÀÇ ÄÚµå. ºÎÆ®·Î´õ´Â Ä¿³ÎÀ» ã¾Æ ¸Þ¸ð¸®¿¡ ·ÎµåÇÑ ÈÄ ½ÇÇà½ÃÅ°´Â ¹æ½ÄÀ¸·Î ºÎÆ®¸¦ ½ÃÀÛÇÕ´Ï´Ù. ¾Æ´Ï¸é, ¸®´ª½º µî°ú °°Àº ¿î¿µÃ¼Á¦ Ä¿³ÎÀÇ ½ÃÀÛ ºÎºÐ. ¸¸ÀÏ ¸®´ª½º Ä¿³ÎÀÌ µð½ºÄÏ¿¡ Á÷Á¢ º¹»çµÈ °æ¿ì(raw copy)¶ó¸é µð½ºÅ©ÀÇ Ã¹¹ø° ¼½ÅÍ´Â ¸®´ª½º Ä¿³Î ±× ÀÚüÀÇ Ã¹¹ø° ¼½ÅÍ°¡ µË´Ï´Ù. ÀÌ Ã¹¹ø° ¼½ÅÍ´Â ºÎÆ® µð¹ÙÀ̽º·ÎºÎÅÍ Ä¿³ÎÀÇ ³ª¸ÓÁö ºÎºÐÀ» °è¼Ó ÀоîµéÀÓÀ¸·Î½á ºÎÆ® ÇÁ·Î¼¼½º¸¦ ÁøÇàÇÕ´Ï´Ù. ·çÆ® ÆÄÀϽýºÅÛ ·¥µð½ºÅ© ¾ÐÃà ÆÄÀϽýºÅÛ ÀÏ´Ü Ä¿³ÎÀÌ ¿ÏÀüÈ÷ ·ÎµåµÇ¸é, Ä¿³ÎÀº ±âº»ÀûÀÎ µð¹ÙÀ̽ºµé°ú ±× ³»ºÎ µ¥ÀÌÅÍ ±¸Á¶¸¦ ÃʱâÈ­½Ãŵ´Ï´Ù. ÃʱâÈ­°¡ ¿Ï·áµÇ¸é Ä¿³Î À̹ÌÁö³»ÀÇ Æ¯Á¤ÇÑ À§Ä¡¿¡ ÀÖ´Â ·¥µð½ºÅ© ¿öµå¶ó´Â °ÍÀ» ÀнÀ´Ï´Ù. ÀÌ ¿öµå´Â ·çÆ® ÆÄÀϽýºÅÛÀ» ¾îµð¿¡¼­ ¾î¶»°Ô ã¾Æ¾ß ÇÏ´ÂÁö¸¦ ³ªÅ¸³»°í ÀÖ½À´Ï´Ù. ·çÆ® ÆÄÀϽýºÅÛÀ̶õ ´Ü¼øÈ÷ "/" ¿¡ ¸¶¿îÆ®µÇ´Â ÆÄÀϽýºÅÛÀ» ¸»ÇÕ´Ï´Ù. Ä¿³ÎÀº ¾îµð¿¡¼­ ·çÆ® ÆÄÀϽýºÅÛÀ» ã¾Æ¾ß ÇÏ´ÂÁö¸¦ ¾Ë¾Æ¾ß¸¸ ÇÕ´Ï´Ù. ¸¸ÀÏ Ä¿³ÎÀÌ ±× À§Ä¡¿¡¼­ ·Îµå °¡´ÉÇÑ À̹ÌÁö¸¦ ãÁö ¸øÇÑ´Ù¸é ½Ã½ºÅÛÀº ¸ØÃç¹ö¸®°Ô µË´Ï´Ù. ¾î¶² ºÎÆÃÀÇ °æ¿ì¿¡´Â — ÁÖ·Î µð½ºÄÏ¿¡¼­ ºÎÆÃÇÏ´Â °æ¿ì — ·çÆ® ÆÄÀϽýºÅÛÀ» ·¥µð½ºÅ©·Î ·ÎµåÇϱ⵵ ÇÕ´Ï´Ù. ·¥µð½ºÅ©¶õ ½Ã½ºÅÛÀÇ ·¥ÀÇ ÀϺθ¦ ¸¶Ä¡ µð½ºÅ©Ã³·³ Ãë±ÞÇÏ´Â °ÍÀÔ´Ï´Ù. ·¥Àº Ç÷ÎÇǵð½ºÅ©º¸´Ù ¼öõ¹è ÀÌ»ó ºü¸£±â ¶§¹®¿¡ ½Ã½ºÅÛÀ» ºü¸£°Ô ±¸µ¿½Ãų ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ, ·çÆ® ÆÄÀϽýºÅÛÀ» ¾ÐÃà½ÃÄÑ Ç÷ÎÇÇ¿¡ ´ãÀº °æ¿ì, Ä¿³ÎÀº Ç÷ÎÇǷκÎÅÍ ÀÌ ¾ÐÃàÀ» Ç®¸é¼­ ·¥µð½ºÅ©·Î ·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼­ Á» ´õ ¸¹Àº ÆÄÀϵéÀ» µð½ºÄÏ »ó¿¡ ¾ÐÃà½ÃÄÑ µÑ ¼ö ÀÖ½À´Ï´Ù. ÀÏ´Ü ·çÆ® ÆÄÀϽýºÅÛÀÌ ·ÎµåµÇ¾î ¸¶¿îÆ®µÇ¸é ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö¸¦ º¼ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. VFS : Mounted root (ext2 filesystem) readonly. init inittab sysinit ÀÏ´Ü ½Ã½ºÅÛÀÌ ·çÆ® ÆÄÀϽýºÅÛÀ» ·ÎµåÇϴµ¥ ¼º°øÇϸé, ´ÙÀ½À¸·Î ·çÆ® ÆÄÀϽýºÅÛ¿¡ ÀÖ´Â init ÇÁ·Î±×·¥À» ã¾Æ ½ÇÇàÀ» ½ÃµµÇÕ´Ï´Ù(/bin À̳ª/sbin ¿¡ µé¾îÀÖ½À´Ï´Ù). init ´Â ±× ¼³Á¤ÆÄÀÏÀÎ /etc/inittab ¿¡¼­ sysinit ¶óÀÎÀ» ã¾Æ ±×¿¡ ÇØ´çÇÏ´Â À̸§ÀÇ ½ºÅ©¸³Æ®¸¦ ½ÇÇà½Ãŵ´Ï´Ù. sysinit ½ºÅ©¸³Æ®´Â º¸Åë /etc/rc ³ª /etc/init.d/boot °°Àº °ÍµéÀÔ´Ï´Ù. ÀÌ ½ºÅ©¸³Æ®´Â ½© ¸í·É¾î·Î Â¥¿©Áø °ÍÀ¸·Î¼­ Çϵåµð½ºÅ©¿¡ ´ëÇØ fsck ¸¦ ½ÇÇàÇϰųª, ÇÊ¿äÇÑ Ä¿³Î ¸ðµâµéÀ» ·ÎµåÇϱ⵵ ÇÏ°í, ½º¿ÍÇÎÀ» ÃʱâÈ­½ÃÅ°°í, ³×Æ®¿÷À» ÃʱâÈ­½ÃÅ°¸ç /etc/fstab ¿¡ ÀûÈù µð½ºÅ©µéÀ» ¸¶¿îÆ®Çϱ⵵ ÇÕ´Ï´Ù. /etc/rc.d/ ÀÌ ½ºÅ©¸³Æ®´Â ´ë°³ ´Ù¸¥ ¿©·¯°¡Áö ½ºÅ©¸³Æ®µéÀ» ¶Ç µ¿ÀÛ½Ãŵ´Ï´Ù. Áï, ÃʱâÈ­ °úÁ¤À» ¸ðµâÈ­½ÃŲ °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¸é, ÀϹÝÀûÀÎ SysVinit ±¸Á¶¿¡¼­´Â /etc/rc.d/ µð·ºÅ丮 ¹Ø¿¡ º¹ÀâÇÑ ±¸Á¶ÀÇ ÇÏÀ§µð·ºÅ丮°¡ ÀÖ°í °¢°¢ÀÇ ÇÏÀ§µð·ºÅ丮¿¡´Â ¼ö¸¹Àº ½Ã½ºÅÛ ¼­ºñ½ºµéÀ» ¾î¶»°Ô ¿Â¿ÀÇÁ ½ÃÅ°´ÂÁö¸¦ Á¤ÇسõÀº ÆÄÀϵéÀÌ ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ºÎÆ®µð½ºÅ©¿¡¼­ »ç¿ëÇÏ´Â sysinit ½ºÅ©¸³Æ®´Â º¸Åë ¸Å¿ì °£´ÜÇÑ °ÍÀÔ´Ï´Ù. sysinit ½ºÅ©¸³Æ®ÀÇ ½ÇÇàÀÌ ³¡³ª¸é ´Ù½Ã init ÇÁ·Î¼¼½º·Î Á¶Á¾±ÇÀÌ µ¹¾Æ¿À°í, À̹ø¿¡´Â default runlevel ´Ü°è·Î µé¾î°©´Ï´Ù. default runlevel Àº inittab ÆÄÀϳ»¿¡ initdefault Å°¿öµå·Î ÁöÁ¤µÇ¾î ÀÖ½À´Ï´Ù. runlevel ¶óÀÎÀº ÁÖ·Î ÄܼÖÀ̳ª tty ¸¦ ÅëÇÑ Åë½ÅÀ» Ã¥ÀÓÁö´Â getty °°Àº ÇÁ·Î±×·¥À» ÁöÁ¤ÇÕ´Ï´Ù. ¿ì¸®¿¡°Ô Àͼ÷ÇÑ "login:" ÇÁ·ÒÇÁÆ® µûÀ§¸¦ Ãâ·ÂÇØ ÁÖ´Â °ÍÀÌ ¹Ù·Î getty ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ÀÌÁ¦ getty ÇÁ·Î±×·¥Àº ·Î±×ÀÎ ÀÎÁõ ó¸®¿Í user ¼¼¼ÇÀ» ¸¶·ÃÇØÁÖ´Â login ÇÁ·Î±×·¥À» ±¸µ¿½Ãŵ´Ï´Ù. µð½ºÅ©ÀÇ Á¾·ù ±âº»ÀûÀÎ ºÎÆà °úÁ¤À» »ìÆ캸¾ÒÀ¸¹Ç·Î ÀÌÁ¦ ÇÊ¿äÇÑ µð½ºÅ©µéÀ» Á¾·ùº°·Î Á¤ÀÇÇغ¾½Ã´Ù. µð½ºÅ©¸¦ 4 °¡Áö Á¾·ù·Î ³ª´²º¾½Ã´Ù. ÀÌ ¹®¼­¿¡¼­ "µð½ºÅ©" ¶ó´Â ´Ü¾î´Â Ưº°ÇÑ ¾ð±ÞÀÌ ¾ø´Â ÇÑ Ç÷ÎÇǵð½ºÄÏÀ» ÀǹÌÇÕ´Ï´Ù¸¸ ´ëºÎºÐÀÇ °æ¿ì ±× ³»¿ëÀº Çϵåµð½ºÅ©¿¡µµ ±×´ë·Î Àû¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. boot ºÎÆ® °¡´ÉÇÑ Ä¿³ÎÀ» Æ÷ÇÔÇÑ µð½ºÅ©. ÀÌ µð½ºÅ©´Â Ä¿³ÎÀ» ºÎÆ®½ÃÅ°´Â ¿ëµµ·Î »ç¿ëµÇ¸ç, ÀÌ·¸°Ô ·ÎµåµÈ Ä¿³ÎÀº ¶Ç´Ù¸¥ µð½ºÅ©¿¡ À§Ä¡ÇÏ°í ÀÖ´Â ·çÆ® ÆÄÀϽýºÅÛÀ» ·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù. º¸Åë, ºÎÆ®µð½ºÅ©»óÀÇ Ä¿³ÎÀº ·çÆ® ÆÄÀϽýºÅÛÀÌ ¾îµð¿¡ À§Ä¡ÇÏ°í ÀÖ´ÂÁö¸¦ ¹Ì¸® ÁöÁ¤¹Þ¾Æ ¾Ë°í ÀÖ¾î¾ß¸¸ ÇÕ´Ï´Ù. ´ëºÎºÐÀÇ °æ¿ì ºÎÆ®µð½ºÅ©´Â ´Ù¸¥ µð½ºÄÏ»óÀÇ ·çÆ® ÆÄÀϽýºÅÛÀ» ·ÎµåÇÏ°Ô µÇÁö¸¸, ¶§·Î´Â Çϵåµð½ºÅ©¿¡ ÀÖ´Â ·çÆ® ÆÄÀϽýºÅÛÀ» ·ÎµåÇϵµ·Ï ¼³Á¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ·± ±â¹ýÀº ÁÖ·Î »õ·Î¿î Ä¿³ÎÀ» Å×½ºÆ®Çغ¼ ¶§ »ç¿ëµË´Ï´Ù(»ç½Ç "make zdisk" ¸í·Éµµ Ä¿³Î ¼Ò½ºÄÚµå·ÎºÎÅÍ ÀÚµ¿À¸·Î ÀÌ·± ºÎÆ®µð½ºÅ©¸¦ ¸¸µå´Â ¸í·ÉÀÔ´Ï´Ù). root ¸®´ª½º ½Ã½ºÅÛ ±¸µ¿¿¡ ÇÊ¿äÇÑ ÆÄÀϵéÀ» °¡Áø ÆÄÀϽýºÅÛÀ» ·çÆ® ÆÄÀÏ ½Ã½ºÅÛÀ̶ó Çϸç, ÀÌ ·çÆ® ÆÄÀϽýºÅÛÀ» ´ãÀº µð½ºÅ©°¡ ·çÆ® µð½ºÅ©ÀÔ´Ï´Ù. ·çÆ® µð½ºÅ©°¡ ²À Ä¿³ÎÀ̳ª ºÎÆ®·Î´õ¸¦ ÇÔ²² ´ã°í ÀÖÀ» ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ·çÆ® µð½ºÅ© ÀÏ´Ü Ä¿³ÎÀÌ ºÎÆ®µÈ »óŶó¸é ·çÆ® µð½ºÅ©´Â ´Ù¸¥ ¾î¶² µð½ºÅ©µµ ÇÊ¿ä¾øÀÌ µ¶ÀÚÀûÀ¸·Î ½Ã½ºÅÛÀ» ¿î¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. º¸Åë, ·çÆ® µð½ºÅ©´Â ÀÚµ¿ÀûÀ¸·Î ·¥µð½ºÅ©·Î º¹»çµË´Ï´Ù. ·¥µð½ºÅ©¸¦ »ç¿ëÇÏ¸é ·çÆ® µð½ºÅ©¿¡ ´ëÇÑ ¾×¼¼½º°¡ ÈξÀ ºü¸£¸ç, ¶ÇÇÑ µð½ºÅ© µå¶óÀ̺긦 ºñ¿ï¼ö ÀÖ¾î °Å±â¿¡ À¯Æ¿¸®Æ¼ µð½ºÅ©¸¦ ³ÖÀ» ¼ö ÀÖ½À´Ï´Ù. boot/root boot/root Ä¿³Î°ú ·çÆ® ÆÄÀϽýºÅÛÀ» ÇÑÀå¿¡ ¸ðµÎ ´ã°íÀÖ´Â µð½ºÅ©¸¦ ¸»ÇÕ´Ï´Ù. ¹Ù²Ù¾î ¸»Çϸé, Çϵåµð½ºÅ© ¾øÀ̵µ ÀÌ µð½ºÅ©´Â ¸®´ª½º ½Ã½ºÅÛÀ» ºÎÆ®ÇÏ°í ¿î¿ëÇϴµ¥ ÇÊ¿äÇÑ ¸ðµç °ÍÀ» ´Ù °¡Áö°í ÀÖ´Â °ÍÀÔ´Ï´Ù. ÀÌ·¯ÇÑ Å¸ÀÔÀÇ µð½ºÅ©ÀÇ ÀåÁ¡Àº ÄÞÆÑÆ®ÇÏ´Ù´Â °ÍÀÔ´Ï´Ù — ÇÊ¿äÇÑ ¸ðµç °ÍÀÌ ÇÑ ÀåÀÇ µð½ºÅ©¿¡ µé¾î°©´Ï´Ù. ÇÏÁö¸¸ ¸®´ª½ºÀÇ ¸ðµç °ÍÀÌ Á¡Â÷ Ä¿Á®°¡´Â Ãß¼¼¿¡ Àֱ⠶§¹®¿¡, ºñ·Ï ¾ÐÃàÇؼ­ ´ãÀ» ¼ö ÀÖ´Ù°í´Â Çصµ ÇÑ ÀåÀÇ µð½ºÄÏ¿¡ ¸ðµç °ÍÀ» ´ã´Â °ÍÀº Á¡Á¡ ¾î·Á¿öÁö°í ÀÖ½À´Ï´Ù. utility ±× ¹ÛÀÇ ¿©·¯°¡Áö µ¥ÀÌÅ͸¦ ´ãÀº µð½ºÄÏÀ¸·Î¼­, ÆÄÀϽýºÅÛÀ» ´ã°í´Â ÀÖÁö¸¸ ·çÆ® ÆÄÀϽýºÅÛÀ¸·Î¼­ ¸¶¿îÆ®µÇ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ÀÌ°ÍÀº Ãß°¡ÀûÀÎ µ¥ÀÌÅÍ µð½ºÅ©ÀÔ´Ï´Ù. ·çÆ® µð½ºÅ© ÇÑÀå¿¡ ´Ù ´ã±â Èûµé °æ¿ì, ¿©ºÐÀÇ À¯Æ¿¸®Æ¼µéÀ» ÀÌ µð½ºÅ©¿¡ ´ã°Ô µË´Ï´Ù. À¯Æ¿¸®Æ¼ µð½ºÄÏ ÀϹÝÀûÀ¸·Î "ºÎÆ®µð½ºÅ©¸¦ Á¦ÀÛ"ÇÑ´Ù°í ¸»ÇÒ ¶§´Â boot(Ä¿³Î) ¿Í root(ÆÄÀϵé) ºÎºÐÀ» ¸ðµÎ ¸¸µå´Â °ÍÀ» ¶æÇÕ´Ï´Ù. µÎ ºÎºÐÀ» ÇϳªÀÇ µð½ºÅ©¿¡ ´ãÀ» ¼öµµ ÀÖ°í(boot/root µð½ºÅ©) µÎ ÀåÀÇ µð½ºÅ©·Î ºÐ¸®ÇÏ¿© ´ãÀ»¼öµµ ÀÖ½À´Ï´Ù(boot + root µð½ºÅ©µé). ¾Æ¸¶µµ boot µð½ºÄÏ°ú root µð½ºÄÏÀ» °¢°¢ µû·Î ¸¸µé°í ±×·¡µµ ¸ðÀÚ¶ó´Â °æ¿ì ÇѵΠÀåÀÇ utility µð½ºÄÏÀ» ´õ ¸¸µå´Â °ÍÀÌ º¹±¸ µð½ºÄϵéÀ» Á¦ÀÛÇÏ´Â °¡Àå À¯¿¬ÇÑ ¹æ¹ýÀÏ °ÍÀÔ´Ï´Ù. ·çÆ® ÆÄÀϽýºÅÛÀÇ Á¦ÀÛ ·çÆ® ÆÄÀϽýºÅÛÀ» ¸¸µé ¶§´Â ½Ã½ºÅÛ ±¸µ¿¿¡ ÇʼöÀûÀÎ ÆÄÀϵéÀ» °í¸£´Â ÀÛ¾÷ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ Àý¿¡¼­´Â ¾ÐÃàµÈ ·çÆ® ÆÄÀϽýºÅÛÀÇ Á¦ÀÛ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. º°·Î ¸¹ÀÌ ¾²ÀÌÁö´Â ¾ÊÁö¸¸ ¾ÐÃà¾ÈµÈ ÆÄÀϽýºÅÛÀ» µð½ºÄÏ»ó¿¡ ¸¸µé¾î Á÷Á¢ ·çÆ®·Î ¸¶¿îÆ®½ÃÅ°´Â ¹æ¹ýµµ °¡´ÉÇÕ´Ï´Ù. ÀÌ ¹æ¹ýÀº ºÎºÐ¿¡¼­ ¼³¸íÇÕ´Ï´Ù. °³¿ä ·çÆ® ÆÄÀϽýºÅÛÀº Ç® »çÀÌÁîÀÇ ¿ÏÀüÇÑ ¸®´ª½º ½Ã½ºÅÛÀ» Áö¿øÇϱâ À§ÇÑ ¸ðµç °ÍÀ» °®Ãß¾î¾ß ÇÕ´Ï´Ù. À̸¦ À§Çؼ­´Â ¸®´ª½º ½Ã½ºÅÛÀÇ ÃÖ¼Ò¿ä°Ç¸¸Å­Àº ·çÆ®µð½ºÅ©¿¡ ¹Ýµå½Ã ±¸ºñµÇ¾î¾ß ÇÕ´Ï´Ù. ±âº»ÀûÀÎ ÆÄÀÏ ½Ã½ºÅÛ ±¸Á¶ ÃÖ¼ÒÇѵµÀÇ µð·ºÅ丮µé : /dev, /proc, /bin, /etc, /lib, /usr, /tmp, ±âº»ÀûÀÎ À¯Æ¿¸®Æ¼µé : sh, ls, cp, mv, ±âŸ µîµî ÇʼöÀûÀÎ ¼³Á¤ ÆÄÀϵé: rc, inittab, fstab, ±âŸ µîµî µð¹ÙÀ̽º : /dev/hd*, /dev/tty*, /dev/fd0, ±âŸ µîµî À¯Æ¿¸®Æ¼ ÇÁ·Î±×·¥¿¡ ÇÊ¿äÇÑ ±âº»ÀûÀÎ ÇÔ¼öµéÀ» Á¦°øÇÏ´Â ·±Å¸ÀÓ ¶óÀ̺귯¸®. ¹°·Ð, ¾î¶² ½Ã½ºÅÛÀÌ µÆµç°£¿¡ ¿øÇÏ´Â ÇÁ·Î±×·¥À» ½ÇÇà½Ãų ¼ö ÀÖÀ» ¶§ ºñ·Î¼Ò ÀÌ¿ë°¡Ä¡°¡ ÀÖ´Â °Å°ÚÁö¿ä. ±×·± Á¡¿¡ ¹Ì·ç¾î º¼¶§, ·çÆ® µð½ºÄÏÀ¸·Î ´ÙÀ½°ú °°Àº ÀÛ¾÷À» ÇÒ¼ö ÀÖ¾î¾ß ÇÒ°ÍÀÔ´Ï´Ù. ´Ù¸¥ µå¶óÀ̺꿡 ÀÖ´Â ÆÄÀÏ ½Ã½ºÅÛÀ» üũÇÏ´Â ÀÛ¾÷. ¿¹¸¦ µé¾î Çϵåµð½ºÅ©¿¡ ´ã±ä ·çÆ® ÆÄÀϽýºÅÛÀ» Á¡°ËÇÏ°íÀÚ ÇÑ´Ù¸é, ·çÆ®µð½ºÄÏ ½Ã½ºÅÛÀ» ¸¶¿îÆ®ÇÏ´Â µîÀÇ ¹æ¹ýÀ» ½á¼­, Á¡°ËÇÏ°íÀÚ ÇÏ´Â Çϵåµð½ºÅ©°¡ ¾Æ´Ñ ´Ù¸¥ µð½ºÅ©¿¡¼­ ¸®´ª½º¸¦ ºÎÆýÃų ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô Çϸé Çϵåµð½ºÅ©°¡ ¸¶¿îÆ®µÇÁö ¾ÊÀº »óÅ¿¡ ÀÖ°Ô µÇ¹Ç·Î ÀÌÁ¦ fsck ¸í·ÉÀ¸·Î Çϵåµð½ºÅ©¸¦ Á¡°ËÇÒ ¼ö ÀÖ½À´Ï´Ù. cpio, tar, gzip, ftape µîÀÇ archive ¹× ¾ÐÃà À¯Æ¿¸®Æ¼¸¦ ½á¼­ ¹é¾÷À¸·ÎºÎÅÍ ¿ø·¡ÀÇ ·çÆ®µå¶óÀ̺êÀÇ ÀüºÎ ȤÀº ÀϺθ¦ º¹±¸ÇÏ´Â ÀÛ¾÷. ÀÌÁ¦ ¾ÐÃà ÆÄÀϽýºÅÛÀ» ¾î¶»°Ô ¸¸µå´ÂÁö ¼³¸íÇÏ°Ú½À´Ï´Ù. ¾ÐÃà ÆÄÀϽýºÅÛÀ̶ó´Â ¸»Àº ÆÄÀϽýºÅÛÀÌ µð½ºÅ©¿¡ ¾ÐÃàµÈ »óÅ·ΠÀÖ´Ù°¡ ºÎÆ®½Ã¿¡ ·¥µð½ºÅ©·Î ¾ÐÃàÀÌ Ç®¸®¸é¼­ º¹»çµÇ´Â °ÍÀ» ¸»ÇÕ´Ï´Ù. ¾ÐÃà ÆÄÀϽýºÅÛÀ» ¾²¸é Ç¥ÁØ 1440K µð½ºÄÏ»ó¿¡ ÈξÀ ¸¹Àº ÆÄÀÏ(¾à 6¸Þ°¡ °¡·®)µéÀ» ³ÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÆÄÀϽýºÅÛÀÌ µð½ºÄÏÀÇ ¿ë·®º¸´Ù ÈξÀ Å©±â ¶§¹®¿¡, µð½ºÄÏ À§¿¡ ÆÄÀÏ ½Ã½ºÅÛÀ» Á÷Á¢ ÀÛ¼ºÇÏ´Â °ÍÀº ºÒ°¡´ÉÇÕ´Ï´Ù. ÀÏ´Ü ´Ù¸¥ °÷¿¡¼­ ÆÄÀÏ ½Ã½ºÅÛÀ» ¿ÏÀüÈ÷ ¸¸µç ÈÄ, À̸¦ ¾ÐÃàÇÑ ´ÙÀ½, ±× ¾ÐÃàµÈ °ÍÀ» µð½ºÄÏ¿¡ º¹»çÇس־î¾ß ÇÕ´Ï´Ù. ÆÄÀÏ ½Ã½ºÅÛ ¸¸µé±â ¾ÐÃàµÈ ·çÆ® ÆÄÀϽýºÅÛÀ» ¸¸µé±â À§Çؼ­´Â ¾ÐÃàÀü¿¡ ¸ÕÀú, ÇÊ¿äÇÑ ¸ðµç ÆÄÀϵéÀ» ´ãÀ» ¼ö ÀÖ´Â ÃæºÐÇÑ Å©±âÀÇ ºó °ø°£ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ¾à 4 ¸Þ°¡¹ÙÀÌÆ® °¡·®À» ´ãÀ»¼ö ÀÖ´Â µð¹ÙÀ̽º°¡ ÇÊ¿äÇÕ´Ï´Ù. ¸î °¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. ·¥µð½ºÅ©¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù(DEVICE = /dev/ram0). ÀÌ °æ¿ì ¸Þ¸ð¸® ÀϺΰ¡ °¡»óÀÇ µð½ºÅ© µå¶óÀ̺ê·Î ¼³Á¤µË´Ï´Ù. ·¥µð½ºÅ©´Â ÇÊ¿äÇÑ Å©±âÀÇ ÆÄÀϽýºÅÛÀ» ´ãÀ» ¼ö ÀÖÀ» Å©±â´Â µÇ¾î¾ß ÇÕ´Ï´Ù. ¸¸ÀÏ LILO ¸¦ ¾²°íÀÖ´Ù¸é ¼³Á¤ÆÄÀÏ(/etc/lilo.conf)¿¡ RAMDISK = nnn °°Àº ¶óÀÎÀÌ ÀÖ´ÂÁö È®ÀÎÇØ º¸¼¼¿ä. ÀÌ ¶óÀÎÀº ÇϳªÀÇ ·¥µð½ºÅ©°¡ °¡Áú¼ö ÀÖ´Â ÃÖ´ë ·¥Å©±â¸¦ Á¤ÇÏ´Â °ÍÀÔ´Ï´Ù. µðÆúÆ®´Â 4096K Àε¥ ÀÌ Á¤µµ¸é ÃæºÐÇÒ °ÍÀÔ´Ï´Ù. ¸¸¾à ½Ã½ºÅÛÀÇ ·¥ÀÌ 8 MB ¹Ì¸¸À̶ó¸é ·¥µð½ºÅ©¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀº ÇÇÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. /dev/ram0 À̳ª /dev/ram, ȤÀº /dev/ramdisk µîÀÇ µð¹ÙÀ̽º¸¦ °¡Áö°í ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ. ¸¸ÀÏ ¾ø´Ù¸é mknod ¸í·É(major number 1, minor 0)À¸·Î /dev/ram0¸¦ ¸¸µé¾î ÁÖ¾î¾ß ÇÕ´Ï´Ù. ¸¸¾à ¾²Áö ¾Ê´Â ¼ö ¸Þ°¡¹ÙÀÌÆ® Á¤µµÀÇ Çϵåµð½ºÅ© ÆÄƼ¼ÇÀÌ ÀÖ´Ù¸é À̸¦ ÀÌ¿ëÇصµ µË´Ï´Ù. ·çÇÁ¹é µð¹ÙÀ̽º¸¦ ÀÌ¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ·çÇÁ¹é µð¹ÙÀ̽º´Â ÆÄÀÏ Çϳª¸¦ ¸¶Ä¡ µð¹ÙÀ̽ºÃ³·³ Ãë±ÞÇÒ ¼ö ÀÖ°Ô ÇØÁÝ´Ï´Ù. Áï, ÆÄÀÏ ÇÑ°³¸¦ ¸¶Ä¡ ÇϳªÀÇ Çϵåµð½ºÅ© ÆÄƼ¼Çó·³ ÀνĽÃÅ°´Â °ÍÀÔ´Ï´Ù. ·çÇÁ¹é µð¹ÙÀ̽º¸¦ ÀÌ¿ëÇؼ­ Çϵåµð½ºÅ© »ó¿¡ 3 ¸Þ°¡¹ÙÀÌÆ® °¡·®ÀÇ ÆÄÀÏÀ» ¸¸µç ÈÄ ÀÌ À§¿¡ ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µé ¼ö ÀÖ½À´Ï´Ù. man losetup À̶ó°í ŸÀÌÇÎÇغ¸½Ê½Ã¿ä. ·çÇÁ¹é µð¹ÙÀ̽ºÀÇ »ç¿ë¹ýÀÌ Ãâ·ÂµÉ °ÍÀÔ´Ï´Ù. ¸¸ÀÏ losetup ÀÌ ¾ø´Ù¸é ftp://ftp.win.tue.nl/pub/linux-local/utils/util-linux/ µð·ºÅ丮¿¡¼­ losetup °ú, ÀÌ¿¡ ¸Â´Â ¹öÀüÀÇ mount, umount ¹ÙÀ̳ʸ®°¡ µé¾îÀÖ´Â util-linux ÆÐÅ°Áö¸¦ ¹Þ¾Æ ¼³Ä¡ÇÏ¸é µË´Ï´Ù. ½Ã½ºÅÛ¿¡ ·çÇÁ µð¹ÙÀ̽º(/dev/loop0, /dev/loop1 µîµî)°¡ ¾ø´Ù¸é "mknod /dev/loop0 b 7 0" ¸í·ÉÀ¸·Î ¸¸µé¾î¾ß¸¸ ÇÕ´Ï´Ù. ÀûÀýÇÑ mount ¹× umount ¹ÙÀ̳ʸ®µéÀ» ¼³Ä¡Çß´Ù¸é, ¾Æ·¡ÀÇ ¸í·ÉÀ» ½á¼­ Çϵåµð½ºÅ© »ó¿¡ ÃæºÐÇÑ Å©±âÀÇ ÀÓ½ÃÆÄÀÏÀ» ¸¸µå½Ê½Ã¿À(¿¹¸¦ µé¸é /tmp/fsfile). dd if=/dev/zero of=/tmp/fsfile bs=1k count=nnn À§ÀÇ ¸í·ÉÀ¸·Î nnn-block ÀÇ ÆÄÀÏÀ» ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ¹Ø¿¡¼­ DEVICE ¶ó´Â ºÎºÐÀÌ ³ª¿ÃÅÙµ¥ °Å±â¿¡ À§ÀÇ ÆÄÀÏÀ̸§À» ´ë½Å ½áÁÖ¼¼¿ä. ¶ÇÇÑ, ¿É¼ÇÀ» ÁÖ¾î mount ÇÁ·Î±×·¥¿¡°Ô ·çÇÁ¹é µð¹ÙÀ̽º¸¦ ¸¶¿îÆ®ÇÔÀ» Áö½ÃÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù. loopback device mount -o loop -t ext2 /tmp/fsfile /mnt À§ÀÇ ¸í·ÉÀº ·çÇÁ¹é µð¹ÙÀ̽º¸¦ ÅëÇØ /tmp/fsfile ¸¦ ¸¶¿îÆ®Æ÷ÀÎÆ® /mnt ¿¡ ¸¶¿îÆ® ½Ãŵ´Ï´Ù. df ¸í·ÉÀ¸·Î ¸¶¿îÆ® µÇ¾ú´ÂÁö È®ÀÎÇØ º¼¼ö ÀÖ½À´Ï´Ù. À§¿¡¼­ ¸»ÇÑ ¼¼°¡Áö ¹æ¹ý Áß ¾î´À Çϳª¸¦ ¼±ÅÃÇϱâ·Î ¸¶À½¸Ô¾ú´Ù¸é ÀÌÁ¦ DEVICE ¿¡ ´ÙÀ½ ¸í·ÉÀ» ÁÖ¼¼¿ä. dd if=/dev/zero of=DEVICE bs=1k count=4096 ÀÌ ¸í·ÉÀº µð¹ÙÀ̽ºÀÇ ³»¿ëÀ» ¸ðµÎ 0 À¸·Î ä¿ó´Ï´Ù. µð¹ÙÀ̽º¸¦ 0 À¸·Î ä¿ì´Â ÀÛ¾÷ÀÌ Áß¿äÇÑ ÀÌÀ¯´Â µð¹ÙÀ̽º»óÀÇ ÆÄÀÏ ½Ã½ºÅÛÀº ³ªÁß¿¡ ¾ÐÃàµÇ°Ô µÇ¹Ç·Î »ç¿ëµÇÁö¾Ê´Â ¸ðµç ¿µ¿ªÀº 0 À¸·Î ä¿ö¾ß ÃÖ´ëÇÑÀ¸·Î ¾ÐÃàÇÒ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù. ÆÄÀϽýºÅÛ»ó¿¡¼­ ÆÄÀÏÀ» Áö¿ì°Å³ª À̵¿½Ãų¶§´Â ÀÌ Á¡À» ²À ¸í½ÉÇϽʽÿä. ÆÄÀϽýºÅÛÀº ÇØ´ç ºí·ÏÀÇ ÇÒ´çÀ» ȸ¼öÇÔÀ¸·Î¼­ È­ÀÏÀ» »èÁ¦, À̵¿½Ãŵ´Ï´Ù¸¸ À̶§ ±× ºí·ÏÀÇ ³»¿ë±îÁö ´Ù½Ã 0 À¸·Î ä¿öÁÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ÆÄÀÏÀÇ »èÁ¦¹× º¹»ç°¡ ºó¹øÇÑ °æ¿ì, ÃÖÁ¾ÀûÀÎ ´ç½ÅÀÇ ¾ÐÃà ÆÄÀϽýºÅÛÀº ÈξÀ Ä¿Á®¹ö¸± ¼ö ÀÖ½À´Ï´Ù. inodes allocation on root filesystem ±× ´ÙÀ½, ÆÄÀϽýºÅÛÀ» ¸¸µì´Ï´Ù. ¸®´ª½º Ä¿³ÎÀ» ÀÚµ¿À¸·Î ·¥µð½ºÅ©·Î º¹»çµÇµµ·Ï ÇØÁÖ´Â ·çÆ® µð½ºÅ©¿ë ÆÄÀϽýºÅÛÀº minix ¿Í ext2 ÆÄÀϽýºÅÛ ´Ü µÎ°¡Áö »ÓÀÔ´Ï´Ù. ÀÌÁß¿¡¼­ ext2 ÆÄÀϽýºÅÛÀÌ º¸´Ù ¼±È£µÇ´Â ÆÄÀÏ ½Ã½ºÅÛÀÔ´Ï´Ù. ext2 ¸¦ ¾²¸é -N ¿É¼ÇÀ» ÁÖ¾î µðÆúÆ®°ªº¸´Ù ´õ ¸¹Àº inode ¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ¾î Æí¸®ÇÕ´Ï´Ù. -N 2000 Á¤µµ·Î ¼³Á¤Çϸé inode °¡ ºÎÁ·ÇØÁö´Â ÀÏÀº ¾øÀ» °ÍÀÔ´Ï´Ù. ±×¹Û¿¡, /dev µð·ºÅ丮 ¹ØÀÇ ºÒÇÊ¿äÇÑ ÆÄÀϵéÀ» Á¦°ÅÇؼ­ inode ¸¦ Àý¾àÇÏ´Â ¹æ¹ýµµ ÀÖ½À´Ï´Ù. mke2fs ´Â µðÆúÆ®·Î 1.44 Mb µð½ºÄÏ¿¡ 360 °³ÀÇ inode¸¦ »ý¼ºÇÕ´Ï´Ù. ÇÊÀÚ°¡ ¾²´Â º¹±¸¿ë ·çÆ®µð½ºÄÏ¿¡´Â 120°³ ÀÇ inode °¡ ÀÖ°í ÀÌ Á¤µµ·Î ÃæºÐÇÏÁö¸¸ ¸¸ÀÏ ´ç½ÅÀÌ /dev µð·ºÅ丮³»ÀÇ µð¹ÙÀ̽º ÆÄÀϵéÀ» ÀüºÎ Æ÷ÇÔ½ÃÅ°·Á ÇÑ´Ù¸é ÇÊ¿äÇÑ inode ¼ö´Â 360 °³¸¦ ½±°Ô ÃÊ°úÇØ ¹ö¸³´Ï´Ù. ¾ÐÃà ·çÆ®ÆÄÀϽýºÅÛÀ» »ç¿ëÇÏ¸é º¸´Ù Å« ÆÄÀϽýºÅÛÀ» ´ãÀ» ¼ö ÀÖ°í µû¶ó¼­ µðÆúÆ®·Î º¸´Ù ¸¹Àº inode¸¦ ¾µ ¼ö ÀÖ½À´Ï´Ù¸¸ ±×·¡µµ ¿ª½Ã ÆÄÀÏÀÇ ¼ö¸¦ ÁÙÀ̰ųª inode ¼ö¸¦ ´ÃÀÏ ÇÊ¿ä°¡ ÀÖÀ» °ÍÀÔ´Ï´Ù. µû¶ó¼­ ´ÙÀ½°ú ºñ½ÁÇÑ ¸í·ÉÀÌ ÇÊ¿äÇÕ´Ï´Ù. mke2fs -m 0 -N 2000 DEVICE (·çÇÁ¹é µð¹ÙÀ̽º¸¦ »ç¿ëÇÑ´Ù¸é À§ÀÇ DEVICE ´ë½Å ÆÄÀÏÀ̸§À» ½á¾ß ÇÕ´Ï´Ù.) ·çÇÁ¹é µð¹ÙÀ̽º mke2fs ¸í·ÉÀº ÀÚµ¿À¸·Î »ç¿ë°¡´ÉÇÑ ¿ë·®À» ÀÎÁöÇÏ°í ±×¿¡ ¸ÂÃç ÆÄÀϽýºÅÛÀ» ¼³Á¤ÇÕ´Ï´Ù. "-m 0" ÆĶó¸ÞÅÍ´Â mke2fs ·Î ÇÏ¿©±Ý root ¿ë °ø°£À» ÇÒ´çÇÏÁö ¸øÇÏ°Ô ÇÔÀ¸·Î½á »ç¿ë°¡´ÉÇÑ µð½ºÅ© ¿ë·®À» ´õ ¸¹ÀÌ È®º¸ÇÕ´Ï´Ù. ÀÌÁ¦ µð¹ÙÀ̽º¸¦ ¸¶¿îÆ®Çϼ¼¿ä. mount -t ext2 DEVICE /mnt (¸¸¾à /mnt µð·ºÅ丮°¡ ¾ø´Ù¸é »çÀü¿¡ ¸¶¿îÆ®Æ÷ÀÎÆ®°¡ µÉ /mnt µð·ºÅ丮¸¦ ¸¸µé¾î ÁÖ¾î¾ß¸¸ ÇÕ´Ï´Ù). ¾ÕÀ¸·Î ¿ì¸®°¡ ¸¸µé ¸ðµç µð·ºÅ丮µéÀº /mnt ¾Æ·¡¿¡ ÀÖ´Â °ÍÀ¸·Î °¡Á¤ÇÏ°Ú½À´Ï´Ù. ÆÄÀϽýºÅÛÀÇ ±¸¼º ´ÙÀ½Àº ¾Æ¸¶µµ ´ç½ÅÀÇ ·çÆ® ÆÄÀϽýºÅÛ¿¡ µé¾îÀÖ¾î¾ßÇÒ ÃÖ¼ÒÇÑÀÇ µð·ºÅ丮µéÀÔ´Ï´Ù. ¿©±â¿¡ Á¦½ÃµÈ µð·ºÅ丮 ±¸Á¶´Â ·çÆ®µð½ºÄÏ¿¡ ÇØ´çµÇ´Â °Í¸¸ ÀûÀº °ÍÀÔ´Ï´Ù. ½ÇÁ¦ÀÇ ¸®´ª½º ½Ã½ºÅÛÀº º¸´Ù º¹ÀâÇÏ°í ¼¼·ÃµÈ µð·ºÅ丮±¸Á¶¿¡ °üÇÑ ±Ô¾àÀ» °¡Áö°í ÀÖ½À´Ï´Ù. À̸¦ ÆÄÀϽýºÅÛ °èÃþ Ç¥ÁØ(FHS, Filesystem Hierarchy Standard)À̶ó ºÎ¸£´Âµ¥, ¿äÄÁ´ë °¢ ÆÄÀϵéÀ» ¾î´À µð·ºÅ丮¿¡ µÎ¾î¾ß Çϴ°¡¿¡ ´ëÇÑ ±Ô¾àÀÔ´Ï´Ù). /dev -- µð¹ÙÀ̽ºµéÀÌ À§Ä¡ÇÕ´Ï´Ù. I/O ¿¡ ÇÊ¿äÇÕ´Ï´Ù /proc -- proc ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÇÊ¿äÇÑ µð·ºÅ丮 /etc -- ½Ã½ºÅÛ ¼³Á¤ÆÄÀϵéÀÌ À§Ä¡ÇÕ´Ï´Ù. /sbin -- ½Ã½ºÅÛ¿¡ ¾ø¾î¼­´Â ¾ÈµÉ Çʼö ¹ÙÀ̳ʸ®µéÀÌ À§Ä¡ÇÕ´Ï´Ù. /bin -- ½Ã½ºÅÛÀÇ ÀϺηΠ°£ÁֵǴ ±âº»ÀûÀÎ ¹ÙÀ̳ʸ®µéÀÌ À§Ä¡ÇÕ´Ï´Ù. /lib -- ·±Å¸ÀÓ Áö¿øÀÇ °øÀ¯¶óÀ̺귯¸®µéÀÌ À§Ä¡ÇÕ´Ï´Ù. /mnt -- ´Ù¸¥ µð½ºÅ©µéÀ» °ü¸®Çϱâ À§ÇÑ ¸¶¿îÆ®Æ÷ÀÎÆ® /usr -- ±×¹ÛÀÇ ¿©·¯ À¯Æ¿¸®Æ¼¿Í ÀÀ¿ëÇÁ·Î±×·¥µéÀÌ À§Ä¡ÇÕ´Ï´Ù. ·çÆ® È­ÀϽýºÅÛ»ó¿¡¼­ À§ÀÇ µð·ºÅ丮 Áß 3 °³´Â ºó µð·ºÅ丮°¡ µË´Ï´Ù. µû¶ó¼­ ±× 3 °³´Â mkdir ¸í·ÉÀ¸·Î µð·ºÅ丮¸¸ ¸¸µé¾î ÁÖ¸é µË´Ï´Ù. /proc µð·ºÅ丮´Â ´Ü¼øÈ÷ proc ÆÄÀÏ ½Ã½ºÅÛÀÌ À§Ä¡ÇÏ°Ô µÇ´Â Àå¼Ò(stub)ÀÏ »ÓÀÔ´Ï´Ù. /mnt ¿Í /usr µð·ºÅ丮µéÀº boot/root ½Ã½ºÅÛÀÌ °¡µ¿µÈ ÈÄ¿¡¾ß »ç¿ëµÇ´Â ¸¶¿îÆ®Æ÷ÀÎÆ®ÀÔ´Ï´Ù. µû¶ó¼­ ´Ù½Ã ¸»¾¸µå¸®Áö¸¸ ÀÌ 3 °³ÀÇ µð·ºÅ丮´Â ´ÜÁö µð·ºÅ丮¸¸ ¸¸µé¾îÁÖ¸é µË´Ï´Ù. ÀÌÁ¦ ³ª¸ÓÁö 4 °³ÀÇ µð·ºÅ丮¿¡ ´ëÇØ ¼³¸íµå¸®°Ú½À´Ï´Ù. /dev device (dev) directory /dev µð·ºÅ丮¿¡´Â ½Ã½ºÅÛÀÌ »ç¿ëÇÏ´Â ¸ðµç µð¹ÙÀ̽ºµé °¢°¢¿¡ ´ëÀÀÇϴ Ư¼öÆÄÀϵéÀÌ À§Ä¡ÇÏ°Ô µË´Ï´Ù. /dev µð·ºÅ丮´Â ¸ðµç ¸®´ª½º ½Ã½ºÅÛ¿¡ ¹Ýµå½Ã ÀÖ¾î¾ß¸¸ ÇÏ´Â °­Á¦»çÇ×ÀÔ´Ï´Ù. /dev µð·ºÅ丮 ÀÚü´Â º¸ÅëÀÇ µð·ºÅ丮¿Í ´Ù¸¦¹Ù ¾øÀ¸¹Ç·Î mkdir ¸í·É¾î·Î ±×³É ¸¸µé¾îÁÖ¸é µË´Ï´Ù. ÇÏÁö¸¸ /dev µð·ºÅ丮 ³»¿¡ À§Ä¡ÇÏ´Â µð¹ÙÀ̽º ÆÄÀÏµé ¸¸Å­Àº Ư¼öÇÑ ÆÄÀϵéÀ̹ǷΠmknod ¸í·ÉÀ» »ç¿ëÇϴ Ư¼öÇÑ ¹æ½ÄÀ¸·Î ¸¸µé¾îÁÖ¾î¾ß ÇÕ´Ï´Ù. ÇÏÁö¸¸ º¸´Ù °£´ÜÇÑ ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. — ´ç½Å ½Ã½ºÅÛÀÇ Çϵåµð½ºÅ©¿¡ ÀÖ´Â /dev µð·ºÅ丮¿¡¼­ ÇÊ¿äÇÑ µð¹ÙÀ̽º È­ÀϵéÀ» º¹»çÇØ¿À´Â °ÍÀÔ´Ï´Ù. À̶§ À¯³äÇØ¾ß ÇÒ °ÍÀº Ư¼ö µð¹ÙÀ̽º ÆÄÀϵéÀ» º¹»çÇØ ¿Ã ¶§´Â -R ¿É¼ÇÀ» ½á¼­ º¹»çÇØ¾ß ÇÑ´Ù´Â Á¡ÀÔ´Ï´Ù. ÀÌ·¸°Ô ÇØ¾ß µð·ºÅ丮°¡ º¹»çµÉ ¶§ ÆÄÀϵéÀÇ ³»¿ëµéÀº º¹»çµÇÁö ¾Ê°Ô µË´Ï´Ù. ´ë¹®ÀÚ ÀÓ¿¡ ÁÖÀÇÇϽʽÿÀ. ¸í·É¾îÀÇ ¿¹´Â ´ÙÀ½°ú °°½À´Ï´Ù. cp -dpR /dev/fd[01]* /mnt/dev cp -dpR /dev/tty[0-6] /mnt/dev À§ÀÇ ¸í·ÉÀº µð½ºÄÏÀÌ /mnt ¿¡ ¸¶¿îÆ® µÇ¾ú´Ù°í °¡Á¤ÇÑ °ÍÀÔ´Ï´Ù. dp ½ºÀ§Ä¡µéÀº °¢°¢ ½Éº¼¸¯ ¸µÅ©°¡ º¹»çµÉ ¶§ Ÿ°ÙÆÄÀϵéÀÌ º¹»çµÇ´Â °ÍÀÌ ¾Æ´Ï¶ó ¸µÅ©·Î¼­ º¹»çµÇµµ·Ï ÇØÁÖ¸ç ¿ø·¡ÀÇ ÆÄÀÏ ¼Ó¼ºµéÀÌ ±×´ë·Î À¯ÁöµÈ ä º¹»çµÇµµ·Ï ÇØÁÝ´Ï´Ù. µû¶ó¼­ ÆÄÀÏ ¼ÒÀ¯±Ç Á¤º¸°¡ ±×´ë·Î À¯ÁöµË´Ï´Ù. ¾î·Á¿î ¹æ¹ýÀ¸·Î Çغ¸°í ½Í´Ù¸é ls -l ·Î ¿øÇÏ´Â µð¹ÙÀ̽ºÀÇ ¸ÞÀÌÀú¿Í ¸¶ÀÌ³Ê µð¹ÙÀ̽º ³Ñ¹ö¸¦ Ãâ·ÂÇؼ­ È®ÀÎÇÑ ÈÄ mknod ¸í·ÉÀ» ½á¼­ Á÷Á¢ ±×´ë·Î ¸¸µé¾î ÁÖ¸é µË´Ï´Ù. µð¹ÙÀ̽º È­ÀϵéÀ» ´Ù ¸¸µé¾ú´Ù¸é, ÇÊ¿äÇÑ Æ¯¼ö µð¹ÙÀ̽ºµéÀÌ º¹±¸µð½ºÄÏ¿¡ Á¦´ë·Î µé¾î°¬´ÂÁö È®ÀÎÇϽʽÿä. ¿¹¸¦ µé¾î ftape ¸í·ÉÀº Å×ÀÌÇÁ µð¹ÙÀ̽º¸¦ »ç¿ëÇϹǷÎ, ´ç½ÅÀÌ ºÎÆ® µð½ºÅ©¸¦ ½á¼­ Å×ÀÌÇÁ µå¶óÀ̺ê ÀåÄ¡µéÀ» ¾×¼¼½ºÇÒ ÀÛÁ¤À̶ó¸é Å×ÀÌÇÁ ÀåÄ¡¿¡ °ü·ÃµÈ µð¹ÙÀ̽º È­ÀϵéÀ» ´Ù Æ÷ÇÔ½ÃÄÑ¾ß ÇÒ°Ì´Ï´Ù. °¢°¢ÀÇ Æ¯¼ö µð¹ÙÀ̽º ÆÄÀÏÀº Çϳª¾¿ÀÇ inode ¸¦ ÇÊ¿ä·Î Çϱ⠶§¹®¿¡ °æ¿ì¿¡ µû¶ó¼­´Â inode °¡ ºÎÁ·ÇÒ ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷³ª µð½ºÄÏ ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­´Â ´õ¿í ±×·¸½À´Ï´Ù. µû¶ó¼­ ÇÊ¿äÇÑ µð¹ÙÀ̽ºµé¸¸ °ñ¶ó¼­ Æ÷ÇÔ½ÃÅ°½Ê½Ã¿ä. ¿¹¸¦ µé¾î SCSI µð½ºÅ©¸¦ °¡Áö°í ÀÖÁö ¾Ê´Ù¸é /dev/sd* ·Î ½ÃÀÛÇÏ´Â µð¹ÙÀ̽º ÆÄÀϵéÀº ¹«½ÃÇصµ ÁÁ½À´Ï´Ù. ¸¶Âù°¡Áö·Î, ½Ã¸®¾ó Æ÷Æ®¸¦ »ç¿ëÇÒ ÀÏÀÌ ¾ø´Ù¸é /dev/ttyS* ·Î ½ÃÀÛÇÏ´Â µð¹ÙÀ̽º ÆÄÀϵéÀº ¹«½ÃÇصµ ÁÁ½À´Ï´Ù. ¸¸ÀÏ, ·çÆ® ÆÄÀϽýºÅÛÀ» ¸¸µé´Ù°¡ No space left on device À̶ó´Â ¿¡·¯°¡ ¶¹´Âµ¥ ¸·»ó df ¸í·ÉÀ» ³»·Áº¸¸é »ç¿ë°¡´ÉÇÑ °ø°£ÀÌ ¾ÆÁ÷ ³²¾ÆÀÖ´Â °æ¿ì¶ó¸é ¾Æ¸¶µµ inode ¸¦ ´Ù½á¹ö¸° °æ¿ìÀÏ °Ì´Ï´Ù. df -i ¸í·ÉÀº inode ÀÇ »ç¿ë»óŸ¦ º¸¿©ÁÝ´Ï´Ù. /dev µð·ºÅ丮¿¡ ´ÙÀ½ È­ÀϵéÀº ¹Ýµå½Ã Æ÷ÇԵǾî¾ß ÇÔÀ» ¸í½ÉÇϼ¼¿ä: console, kmem, mem, null, ram0, tty1. /etc etc directory /etc µð·ºÅ丮¿¡´Â ¼³Á¤ÆÄÀϵéÀÌ µé¾î°©´Ï´Ù. »ç¿ëÇÏ½Ç ÇØ´ç ÇÁ·Î±×·¥µé¿¡ µû¶ó ÇÊ¿äÇÑ ¼³Á¤ÆÄÀϵéÀ» ³Ö¾î¾ß ÇÕ´Ï´Ù. ´ëºÎºÐÀÇ ½Ã½ºÅÛ¿¡ ÀÖ¾î ¼³Á¤ÆÄÀϵéÀº ´ÙÀ½ ¼¼°¡Áö Á¤µµ·Î ºÐ·ùÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾ðÁ¦³ª ¹Ýµå½Ã ÇÊ¿äÇÑ ÆÄÀϵé. ¿¹¸¦ µé¸é rc, fstab, passwd µîµî. ¹Ýµå½Ã´Â ¾Æ´ÏÁö¸¸ ´ëü·Î ÇÊ¿äÇÏ´Ù°í »ý°¢µÇ´Â ÆÄÀϵé. ±×¿Ü ÇÊ¿äÇÑ À⵿»ç´Ïµé. ÇʼöÀûÀÎ ÆÄÀÏÀÎÁö ¾Æ´ÑÁö´Â ´ë·« ´ÙÀ½°ú °°ÀÌ È®ÀÎÇØ º¸½Ç ¼ö ÀÖ½À´Ï´Ù. ls -ltru ÀÌ ¸í·ÉÀº ¸¶Áö¸·À¸·Î ¾×¼¼½ºµÈ ½Ã°£¼ø¼­·Î ÆÄÀϵéÀ» Ãâ·ÂÇÕ´Ï´Ù. µû¶ó¼­ ÃÖ±Ù¿¡ ¾×¼¼½ºµÈ ÀûÀÌ ¾ø´Â ÆÄÀϵéÀº ·çÆ®µð½ºÄÏ¿¡¼­ Á¦¿Ü½Ãų¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ÇÊÀÚÀÇ ·çÆ®µð½ºÄÏ¿¡´Â ¾à 15 °³ Á¤µµÀÇ ¼³Á¤ÆÄÀÏÀÌ µé¾îÀÖ½À´Ï´Ù. ¿ëµµ¿¡ µû¶ó ¼¼°¡Áö Á¤µµ·Î ³ª´©¾î º¸°Ú½À´Ï´Ù. boot/root ½Ã½ºÅÛÀ» ¼³Á¤Çϴµ¥ ²À ÇÊ¿äÇÑ ¼³Á¤ÆÄÀϵé : rc.d/* -- ½Ã½ºÅÛ ±âµ¿ ¹× ·±·¹º§ º¯°æ ½ºÅ©¸³Æ®µé fstab -- ¸¶¿îÆ®µÉ ÆÄÀÏ ½Ã½ºÅÛÀÇ ¸®½ºÆ® inittab -- init ÇÁ·Î¼¼½º¿¡ ´ëÇÑ ÆĶó¸ÞÅ͵éÀÌ ´ã°ÜÀÖ½À´Ï´Ù. init ´Â ºÎÆýÃÀÇ Ã¹¹ø° ÇÁ·Î¼¼½ºÀÔ´Ï´Ù. gettydefs -- init ÇÁ·Î¼¼½º¿¡ ´ëÇÑ ÆĶó¸ÞÅ͵éÀÌ ´ã°ÜÀÖ½À´Ï´Ù. init ´Â ºÎÆýÃÀÇ Ã¹¹ø° ÇÁ·Î¼¼½ºÀÔ´Ï´Ù. boot/root ½Ã½ºÅÛÀÇ Á¤µ·¿¡ ÇÊ¿äÇÑ ¼³Á¤ÆÄÀϵé : passwd -- »ç¿ëÀÚ, Ȩ µð·ºÅ丮 µîµîÀÌ ±â·ÏµÈ ±ØÈ÷ Áß¿äÇÑ ¸®½ºÆ® group -- »ç¿ëÀÚ ±×·ìµé user groups shadow -- »ç¿ëÀÚµéÀÇ Æнº¿öµå. »ç¿ëÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. shadow passwords termcap -- Å͹̳ÎÀÇ ±â´É¿¡ ´ëÇÑ µ¥ÀÌÅͺ£À̽º º¸¾ÈÀÌ Áß¿äÇÑ °æ¿ì¶ó¸é »ç¿ëÀÚ Æнº¿öµå°¡ ½Ã½ºÅÛÀ» ¶°³ª Á¸ÀçÇÏÁö ¾Êµµ·Ï passwd ¿Í shadow ´Â µð½ºÄÏÀ¸·Î º¹»çÇØ¿ÀÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ÀÌ·¸°Ô ÇØµÎ¸é µð½ºÄÏÀ¸·Î ºÎÆýà ¿øÄ¡¾Ê´Â »ç¿ëÀÚÀÇ ·Î±×ÀÎÀ» ¸·À» ¼ö ÀÖ½À´Ï´Ù. restoring files shadow passwords passwd passwd ´Â Àû¾îµµ root ¸¸Å­Àº Æ÷ÇÔÇÏ°í ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¸¸ÀÏ ´Ù¸¥ »ç¿ëÀڵ鵵 ÀÌ µð½ºÄÏÀ¸·Î ·Î±×ÀÎÇÒ ¼ö ÀÖ°Ô ÇÏ·Á¸é ÀÌ È­ÀÏ·Î ±× »ç¿ëÀÚÀÇ È¨ µð·ºÅ丮¿Í ½©À» ¸¶·ÃÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù. termcap, Áï Å͹̳Πµ¥ÀÌÅͺ£À̽º´Â º¸Åë ¼ö¹é ų·Î¹ÙÀÌÆ® °¡·® µË´Ï´Ù. boot/root µð½ºÄÏ¿¡´Â ´ç½ÅÀÌ ÁÖ·Î »ç¿ëÇÏ´Â Å͹̳εéÀÇ ¿£Æ®¸®¸¸ ³²±â°í ³ª¸ÓÁö´Â »èÁ¦Çϼ¼¿ä. º¸ÅëÀº linux ȤÀº linux-console ¿£Æ®¸®¸¸ ³²±â¸é µÉ°Ì´Ï´Ù. ³ª¸ÓÁö ±âŸ ¼³Á¤ÆÄÀϵé. ¶§·Î ÇÊ¿äÇÑ °æ¿ì°¡ À־ ÇÊÀÚ´Â ³²°ÜµÎ°í ÀÖ½À´Ï´Ù. ÇÊÀÚ´Â ÀÌ Áß¿¡¼­ µÎ °¡Áö ÆÄÀϸ¸Å­Àº ¹Ýµå½Ã ¼³Á¤ÇØÁִµ¥ ±× ³»¿ëÀº ¹«Ã´À̳ª °£´ÜÇÕ´Ï´Ù. rc ¿¡´Â ´ÙÀ½ ³»¿ëÀÌ µé¾îÀÖ½À´Ï´Ù. #!/bin/sh /bin/mount -av /bin/hostname Kangaroo È­ÀÏÀÌ ½ÇÇà°¡´ÉÇÑ »óÅÂÀÎÁö È®ÀÎÇϽʽÿä. È­ÀÏ Ã¹¸Ó¸®ÀÇ Ã¹¹ø° ¶óÀÎÀÌ "#!" À¸·Î ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù. È­ÀÏÀÇ Àý´ë°æ·Î°¡ ¸Â´ÂÁöµµ È®ÀÎÇϽʽÿÀ. »ç½Ç hostname ¸í·ÉÀº ½ÇÇà½ÃÅ°Áö ¾Ê¾Æµµ ¹«¹æÇÕ´Ï´Ù — ÇØÁÖ¸é ´õ ¸ÚÁ® º¸ÀÏ »ÓÀÔ´Ï´Ù. fstab ¿¡´Â ÃÖ¼ÒÇÑ ´ÙÀ½ ³»¿ëÀº µé¾îÀÖ¾î¾ß ÇÕ´Ï´Ù. /dev/ram0 / ext2 defaults /dev/fd0 / ext2 defaults /proc /proc proc defaults fstab ½Ã½ºÅÛ¿¡¼­ ÇöÀç »ç¿ëÇÏ°í ÀÖ´Â fstab ÀÇ ¿£Æ®¸®¸¦ º£²¸¿Íµµ ÁÁ½À´Ï´Ù. ÇÏÁö¸¸ ´ç½ÅÀÇ Çϵåµð½ºÅ© ÇÇƼ¼ÇÀ» ÀÚµ¿À¸·Î ¸¶¿îÆ®ÇÏ°Ô Çؼ­´Â ¾ÈµË´Ï´Ù. Çϵåµð½ºÅ©ÀÇ °¢ ÆÄƼ¼Ç¿¡ noauto Å°¿öµå¸¦ ½á ÁÖ¼¼¿ä. Çϵåµð½ºÅ©°¡ ¼Õ»óµÇ¾ú°Å³ª Á×¾î¹ö·Á¼­ ºÎÆ®µð½ºÅ©¸¦ »ç¿ëÇؾßÇÒ °æ¿ìµµ Àֱ⠶§¹®ÀÔ´Ï´Ù. inittab ÆÄÀϳ»ÀÇ sysinit ¶óÀÎÀº rc ³ª ±× ¹ÛÀÇ ±âº»ÀûÀÎ ºÎÆ®½ºÅ©¸³Æ®¸¦ ±¸µ¿½Ãų¼ö ÀÖµµ·Ï ¼öÁ¤µÇ¾î¾ß¸¸ ÇÕ´Ï´Ù. ¶ÇÇÑ, ½Ã¸®¾ó Æ÷Æ®ÂÊÀ¸·Î »ç¿ëÀÚ°¡ Á¢¼ÓÇÏ´Â °ÍÀ» ¸·À¸·Á¸é getty ¼³Á¤ ¿£Æ®¸®Áß ¶óÀÎ ³¡ºÎºÐ¿¡ ttys ³ª ttyS µð¹ÙÀ̽º°¡ ÀûÈù ¿£Æ®¸®µéÀº ÁÖ¼®Ã³¸® ÇϽʽÿä. ´Ü, ´ç½ÅÀÌ ÄַܼΠ·Î±×ÀÎÇÒ tty Æ÷Æ®µé ¸¸Å­Àº ³²°ÜµÎ¼¼¿ä. inittab sysinit rc °¡Àå °£´ÜÇÑ inittab ÆÄÀÏÀº ´ÙÀ½°ú À¯»çÇÑ ¸ð½ÀÀÔ´Ï´Ù. id:2:initdefault: si::sysinit:/etc/rc 1:2345:respawn:/sbin/getty 9600 tty1 2:23:respawn:/sbin/getty 9600 tty2 inittab ÆÄÀÏÀº ½Ã½ºÅÛ ±âµ¿, ¸ÖƼÀ¯Àú ¸ðµå·ÎÀÇ ÀÌÇà µîµîÀÇ ¿©·¯ ´Ü°è¿¡¼­ ½Ã½ºÅÛÀÌ ¹«¾ùÀ» ½ÇÇà½ÃÄÑ¾ß ÇÏ´ÂÁö¸¦ Á¤ÀÇÇÑ °ÍÀÔ´Ï´Ù. ¿©±â¼­ ¼¼½ÉÇÏ°Ô Ã¼Å©ÇؾßÇÒ °ÍÀº inittab ¿¡¼­ ¾ð±ÞµÈ È­ÀϵéÀÌ Á¤¸»·Î Á¦ÀÚ¸®¿¡ ÀÖ´ÂÁöÀÇ ¿©ºÎÀÔ´Ï´Ù. ¸¸ÀÏ init °¡ ÇØ´ç ÆÄÀÏÀ» ãÁö ¸øÇÏ¸é ºÎÆ®µð½ºÅ©´Â ¸ØÃç¹ö¸®°Ô µÇ¸ç ¿¡·¯¸Þ½ÃÁöÁ¶Â÷ ¶ßÁö ¾ÊÀ»¼öµµ ÀÖ½À´Ï´Ù. hardcoded locations ¾î¶² ÇÁ·Î±×·¥µéÀº ´Ù¸¥ À§Ä¡¿¡ ÀÖ´Â °ÍÀÌ Çã¿ëµÇÁö ¾Ê°í ¹Ýµå½Ã Á¤ÇØÁø µð·ºÅ丮¿¡ À§Ä¡ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ´Â ´Ù¸¥ ÇÁ·Î±×·¥ ¼Ó¿¡ ±× À§Ä¡°¡ ÇϵåÄÚµùµÇ¾ú±â ¶§¹®ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î ÇÊÀÚÀÇ ½Ã½ºÅÛÀÇ °æ¿ì, /etc/shutdown Àº reboot ÀÇ À§Ä¡¸¦ /etc/reboot ·Î ÇϵåÄÚµù ÇÏ¿´½À´Ï´Ù. ¸¸ÀÏ ÇÊÀÚ°¡ reboot ÆÄÀÏÀ» /bin/reboot ¿¡ µÐ ÈÄ shutdown ¸í·ÉÀ» ³»¸°´Ù¸é, /etc µð·ºÅ丮¿¡¼­ reboot ÆÄÀÏÀ» ãÀ» ¼ö ¾ø¾î ½ÇÆÐÇÏ°í ¸» °ÍÀÔ´Ï´Ù. etc directory ±× ¹ÛÀÇ ³ª¸ÓÁö ÆÄÀϵéÀÇ °æ¿ì, /etc µð·ºÅ丮³»ÀÇ ÅؽºÆ® ÆÄÀϵéÀº ±×³É ¸ù¶¥ º¹»çÇϽʽÿä. /etc µð·ºÅ丮³»ÀÇ ½ÇÇàÈ­Àϵ鵵 ÇÊ¿äÇÑ °ÍÀÎÁö ¾Æ´ÑÁö Á¤È®È÷ ¸ð¸£½Ã°Ú´Ù¸é ±×³É ¸ðµÎ º¹»çÇϽʽÿÀ. ÀýÀ» Âü°íÇϽñ⠹ٶø´Ï´Ù. ¾Æ¸¶µµ °Å±â¿¡ ³ª¿Â ÆÄÀϵéÀ» º¹»çÇÏ´Â °ÍÀ¸·Î ÃæºÐÇÏ°ÚÁö¸¸ ½Ã½ºÅÛÀº ¼­·Î ¸¹Àº Â÷ÀÌ°¡ ÀÖÀ» ¼ö ÀÖÀ¸¹Ç·Î ´ç½ÅÀÇ ½Ã½ºÅÛ»óÀÇ ÆÄÀϵéÀÌ °ßº»ÀÇ ÆÄÀϵé°ú °°Àº ¿ªÇÒÀ» ÇÑ´Ù°í Àå´ãÇÒ ¼ö´Â ¾ø½À´Ï´Ù. °¡Àå È®½ÇÇÑ À¯ÀÏÇÑ ¹æ¹ýÀº inittab ¿¡¼­ºÎÅÍ ½ÃÀÛÇؼ­ ÇÊ¿äÇÑ °ÍµéÀ» ÇϳªÇϳª È®ÀÎÇØ ³ª°¡´Â ¹æ¹ý »ÓÀÔ´Ï´Ù. ÇöÀç ´ëºÎºÐÀÇ ½Ã½ºÅÛµéÀº °¢°¢ÀÇ ·±·¹º§¿¡ ÇØ´çÇÏ´Â ½© ½ºÅ©¸³Æ®µéÀ» /etc/rc.d/ µð·ºÅ丮 ¹Ø¿¡ µÎ°í ÀÖ½À´Ï´Ù. °¡Àå °£´ÜÇÑ °æ¿ì¶ó¸é rc ½ºÅ©¸³Æ® Çϳª »ÓÀϼöµµ ÀÖ°ÚÁö¸¸ ´ë°³´Â ¸î°³ÀÇ ½ºÅ©¸³Æ® ÆÄÀϵéÀÌ ¿¬´Þ¾Æ ¼öÇàµË´Ï´Ù. µû¶ó¼­ ´ç½ÅÀÇ ¿ø·¡ ½Ã½ºÅÛÀ¸·ÎºÎÅÍ ÀÏ´Ü inittab ¿Í /etc/rc.d µð·ºÅ丮¸¦ Åë°·Î º¹»çÇØ¿Â ÈÄ µð½ºÄÏ ½Ã½ºÅÛ¿¡ ÇÊ¿ä¾ø´Â rc.d µð·ºÅ丮ÀÇ ½© ½ºÅ©¸³Æ®µéÀ» Çϳª¾¿ Áö¿ö³ª°¡´Â ¹æ¹ýÀÌ ´õ Æí¸®ÇÒ °ÍÀÔ´Ï´Ù. /bin °ú /sbin bin directory sbin directory /bin µð·ºÅ丮´Â ±âº»ÀûÀÎ ÀÛ¾÷¿¡ ÇÊ¿äÇÑ ls, mv, cat, dd µîµîÀÇ Ãß°¡ÀûÀÎ À¯Æ¿¸®Æ¼µéÀ» µÎ±â¿¡ Æí¸®ÇÑ °÷ÀÔ´Ï´Ù. ºÎ·ÏÀÇ ¿¡ ÀÖ´Â /bin °ú /sbin µð·ºÅ丮ÀÇ ÆÄÀϵéÀ» Âü°íÇϼ¼¿ä. cpio, tar, gzip µî°ú °°Àº ¹é¾÷¿¡ ÇÊ¿äÇÑ À¯Æ¿¸®Æ¼µéÀº ÀÌ µð·ºÅ丮¿¡ Æ÷ÇÔ½ÃÅ°Áö ¾Ê¾Ò½À´Ï´Ù. ÇÊÀÚÀÇ °æ¿ì, ±×·± À¯Æ¿¸®Æ¼µéÀº boot/root µð½ºÄÏÀÇ ¿ë·®À» ¾Æ³¢±â À§ÇØ µû·Î À¯Æ¿¸®Æ¼ µð½ºÅ©¿¡ ³Ö¾îµÓ´Ï´Ù. ÀÏ´Ü boot/root µð½ºÄÏÀÌ ºÎÆÃÀÌ µÇ¾î ·¥µð½ºÅ©·Î ·ÎµùµÇ°í³ª¸é, µð½ºÄÏÀ» »©°í À¯Æ¿¸®Æ¼ µð½ºÄÏÀ¸·Î ¹Ù²ã³ÖÀº ÈÄ À̸¦ ¸¶¿îÆ® ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÊÀÚ´Â º¸Åë ÀÌ À¯Æ¿¸®Æ¼ µð½ºÄÏÀ» /usr ·Î ¸¶¿îÆ®ÇÕ´Ï´Ù. À¯Æ¿¸®Æ¼ µð½ºÄÏÀ» ¸¸µå´Â ¹æ¹ýÀº ¾Æ·¡ÀÇ Æí¿¡ ³ª¿ÍÀÖ½À´Ï´Ù. ¹é¾÷À» ÇÒ ¶§¿¡´Â ¹é¾÷º» ¿Ü¿¡µµ ¹é¾÷À» ¸¸µå´Âµ¥ »ç¿ëµÈ ¹é¾÷ À¯Æ¿¸®Æ¼µé ¿ª½Ã µ¿ÀÏ ¹öÀüÀ¸·Î Çϳª º¹»çÇصδ ÆíÀÌ ¹Ù¶÷Á÷ÇÕ´Ï´Ù. ÀÌ·¸°Ô ÇØµÎ¸é ³ªÁß¿¡ ÃֽŠ¹é¾÷ À¯Æ¿¸®Æ¼µéÀÌ ¹öÀüÀÇ Â÷ÀÌ·Î ÀÎÇØ ¿¾³¯ ¹é¾÷ Å×ÀÌÇÁ¸¦ ÀÐÁö ¸øÇÏ´Â ºÒ»ó»ç¸¦ ÇÇÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ ÇÁ·Î±×·¥µéÀÌ Æ÷ÇԵǾú´ÂÁö È®ÀÎÇϼ¼¿ä: init, getty ·ùÀÇ ÇÁ·Î±×·¥, login, mount, rc ½ºÅ©¸³Æ®¸¦ ½ÇÇà½Ãų ¼ö ÀÖ´Â ½© ÇÁ·Î±×·¥, ±×¸®°í ½©À» sh ¿¡ ¸µÅ©½ÃÄ×´ÂÁöµµ È®ÀÎÇϽʽÿä. init getty login sh shells /lib library (lib) directory libraries /lib ¿¡´Â ÇÊ¿äÇÑ °øÀ¯ ¶óÀ̺귯¸®¿Í ·Î´õµéÀ» µÎ¾î¾ß ÇÕ´Ï´Ù. ¸¸ÀÏ ÇÊ¿äÇÑ ¶óÀ̺귯¸®°¡ /lib µð·ºÅ丮¿¡¼­ ¹ß°ßµÇÁö ¾Ê´Â´Ù¸é ½Ã½ºÅÛÀº ºÎÆÿ¡ ½ÇÆÐÇÏ°Ô µË´Ï´Ù. ¿îÀÌ ÁÁ´Ù¸é ¿Ö ¿¡·¯°¡ ³µ´Â°¡ÇÏ´Â ¿¡·¯¸Þ½ÃÁö Á¤µµ´Â ¹ÞÀ» ¼ö ÀÖÀ»Áö ¸ð¸¨´Ï´Ù. libc.so °ÅÀÇ ¸ðµç ÇÁ·Î±×·¥µéÀÌ Àû¾îµµ libc ¶óÀ̺귯¸®ÀÎ libc.so.N ¸¸Å­Àº ¹Ýµå½Ã ÇÊ¿ä·Î ÇÕ´Ï´Ù. ¿©±â¼­ N Àº ÇöÀçÀÇ ¹öÀü³Ñ¹ö¸¦ ¶æÇÕ´Ï´Ù. ´ç½ÅÀÇ /lib µð·ºÅ丮¸¦ È®ÀÎÇϼ¼¿ä. º¸Åë, libc.so.N Àº ¿ÏÀüÇÑ ¹öÀü³Ñ¹ö¸¦ °¡Áø ÆÄÀÏÀ̸§¿¡ ½Éº¼¸¯ ¸µÅ©µÇ¾î ÀÖ½À´Ï´Ù. % ls -l /lib/libc.so* -rwxr-xr-x 1 root root 4016683 Apr 16 18:48 libc-2.1.1.so* lrwxrwxrwx 1 root root 13 Apr 10 12:25 libc.so.6 -> libc-2.1.1.so* ÀÌ °æ¿ì, ´ç½ÅÀº libc-2.1.1.so °¡ ÇÊ¿äÇÕ´Ï´Ù. Æ÷ÇÔ½ÃÅ°·Á°í ÇÏ´Â ¹ÙÀ̳ʸ®µéÀÌ ¾î¶² ¶óÀ̺귯¸®¸¦ ÇÊ¿ä·Î ÇÏ°í ÀÖ´ÂÁö ±× ÀÇÁ¸¼ºÀ» °Ë»çÇØ º¸·Á¸é ldd ¸í·É¾î¸¦ ¤¶½Ê½Ã¿À. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù. % ldd /sbin/mke2fs libext2fs.so.2 => /lib/libext2fs.so.2 (0x40014000) libcom_err.so.2 => /lib/libcom_err.so.2 (0x40026000) libuuid.so.1 => /lib/libuuid.so.1 (0x40028000) libc.so.6 => /lib/libc.so.6 (0x4002c000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000) ¿À¸¥ÆíÀÇ °¢ ÆÄÀϵéÀÌ ÇÊ¿äÇÔÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. Ãâ·ÂµÈ ¶óÀ̺귯¸®µéÀº ½Éº¼¸¯ ¸µÅ©ÀÏ ¼ö ÀÖ½À´Ï´Ù. ÀϺΠ¶óÀ̺귯¸®µéÀº »ó´çÈ÷ Ä¿¼­ ´ç½ÅÀÇ ·çÆ® ÆÄÀϽýºÅÛ¿¡ ½±»ç¸® µé¾î°¡Áö ¾ÊÀ»Áöµµ ¸ð¸¨´Ï´Ù. ¿¹¸¦ µé¾î À§¿¡ ³ª¿Â libc.so ´Â ¾à 4 ¸Þ°¡³ª µË´Ï´Ù. ÀÌ·± ¶óÀ̺귯¸®µéÀ» ·çÆ® È­ÀϽýºÅÛÀ¸·Î ¿Å±â·Á¸é ½ºÆ®¸³(strip)½Ãų ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ½ºÆ®¸³½ÃÅ°´Â ¹æ¹ýÀº ÀýÀ» ÂüÁ¶Çϼ¼¿ä. loaders ¶ÇÇÑ, /lib ¿¡´Â ¶óÀ̺귯¸®¿ëÀÇ ·Î´õ¸¦ Æ÷ÇÔ½ÃÄÑ¾ß ÇÕ´Ï´Ù. ±× ·Î´õ´Â ld.so (A.OUT ¶óÀ̺귯¸®¿ëÀ¸·Î, ÇöÀç º°·Î »ç¿ëµÇÁö ¾ÊÀ½)À̳ª ld-linux.so (ELF ¶óÀ̺귯¸®¿ë)ÀÏ °ÍÀÔ´Ï´Ù. ÃÖ±Ù ¹öÀüÀÇ ldd ´Â À§ÀÇ ¿¹Ã³·³ Á¤È®È÷ ¾î¶² ·Î´õ°¡ ÇÊ¿äÇÑÁö¸¦ °¡¸£ÃÄÁÖÁö¸¸ ¿¾³¯ ¹öÀüÀº ±×·¸Áö ¾Ê½À´Ï´Ù. ¾î¶² ·Î´õ°¡ ÇÊ¿äÇÑÁö ÀÚ½ÅÀÌ ¾ø´Ù¸é ¶óÀ̺귯¸®¿¡ ´ëÇØ file ¸í·ÉÀ» ½ÇÇà½ÃÅ°¼¼¿ä. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù. % file/lib/libc.so.4.7.2 /lib/libc.so.5.4.33 /lib/libc-2.1.1.so /lib/libc.so.4.7.2: Linux/i386 demand-paged executable (QMAGIC), stripped /lib/libc.so.5.4.33: ELF 32-bit LSB shared object, Intel 80386, version 1, stripped /lib/libc-2.1.1.so: ELF 32-bit LSB shared object, Intel 80386, version 1, not stripped QMAGIC Àº 4.7.2 °¡ A.OUT ¶óÀ̺귯¸®¿ëÀÌ°í, ELF ´Â 5.4.33 °ú 2.1.1 ÀÌ ELF ¶óÀÌºê ·¯¸®¿ëÀÓÀ» ³ªÅ¸³»°í ÀÖ½À´Ï´Ù. ELF ¸¸µé°íÀÚ ÇÏ´Â ·çÆ® ÆÄÀϽýºÅÛ¿¡ ÇÊ¿äÇÑ ·Î´õµéÀ» °ñ¶ó º¹»çÇϼ¼¿ä. ¶óÀ̺귯¸®¿Í ·Î´õµéÀÌ °ú¿¬ ¹ÙÀ̳ʸ®¿¡ ¸Â´Â °ÍÀÎÁö ÁÖÀDZí°Ô üũÇØ º¸¾Æ¾ß¸¸ ÇÕ´Ï´Ù. ¸¸ÀÏ Ä¿³ÎÀÌ ÇÊ¿äÇÑ ¶óÀ̺귯¸®¸¦ ·ÎµåÇÏÁö ¸øÇÏ¸é ´ëºÎºÐÀÇ °æ¿ì ¿¡·¯¸Þ½ÃÁöÁ¶Â÷ ¾øÀÌ ±×³É ¸ØÃß¾î ¹ö¸³´Ï´Ù. PAM °ú NSS ¿¡ ´ëÇÑ ´ëÃ¥ ´ç½Å ½Ã½ºÅÛ¿¡´Â ldd ·Î È®ÀÎÇÒ ¼ö ¾ø´Â µ¿Àû ¶óÀ̺귯¸®°¡ ÇÊ¿äÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ±×·± °æ¿ì¸¦ ¹«½ÃÇß´Ù°¡´Â ºÎÆ®µð½ºÅ©·Î ·Î±×ÀÎÇϰųª »ç¿ëÇÒ ¶§ ¹®Á¦°¡ »ý±æ ¼ö ÀÖ½À´Ï´Ù. PAM (Pluggable Authentication Modules) ¸¸ÀÏ ´ç½ÅÀÇ ½Ã½ºÅÛÀÌ PAM(Pluggable Authentication Modules)À» ¾²°í ÀÖ´Ù¸é ºÎÆ®µð½ºÅ© »ó¿¡ PAM À» À§ÇÑ ¸î°¡Áö Áغñ¸¦ ÇØÁÖ¾î¾ß ÇÕ´Ï´Ù. °£´ÜÈ÷ ¸»Çؼ­ PAM À̶õ »ç¿ëÀÚ¸¦ ÀÎÁõÇÏ°í ±× »ç¿ëÀÚÀÇ ¼­ºñ½º¿¡ ´ëÇÑ ¾×¼¼½º¸¦ ÄÁÆ®·ÑÇÏ´Â Á¤±³ÇÏ°Ô ¸ðµâÈ­µÈ ¹æ¹ýÀÔ´Ï´Ù. ½Ã½ºÅÛÀÌ PAM À» ¾²°íÀÖ´ÂÁö ½±°Ô È®ÀÎÇغ¸·Á¸é login ½ÇÇàÈ­ÀÏ¿¡ ldd ¸¦ ½ÇÇà½ÃÄÑ º¸½Ê½Ã¿ä. libpam.so µîÀÇ Ãâ·ÂÀÌ ³ª¿À´Ù¸é PAM ÀÌ ÇÊ¿äÇÑ °ÍÀÔ´Ï´Ù. ¿îÁÁ°Ôµµ, ºÎÆ®µð½ºÅ©¿¡ À־ º¸¾ÈÀº º¸Åë °ü½É¹ÛÀÇ »çÇ×ÀÔ´Ï´Ù. ÀÌ¹Ì ÄÄÇ»ÅÍ º»Ã¼¿¡ ÀÌ·± ½ÄÀÇ ¹°¸®Àû ¾×¼¼½º¸¦ ÇÒ ±ÇÇÑÀÌ ÀÖ´Â »ç¶÷À̶ó¸é ºÎÆà µð½ºÄÏ Â÷¿øÀÇ º¸¾ÈµûÀ§¿¡ °³ÀÇÄ¡ ¾Ê°í ¹«½¼ ¼ö¸¦ ½á¼­µç ¼Ò±âÀÇ ¸ñÀûÇÑ ¹Ù¸¦ ´Þ¼ºÇÒ ¼ö ÀÖÀ»Å״ϱî¿ä. µû¶ó¼­, ºÎÆà µð½ºÄÏ¿¡¼­ ±»ÀÌ PAM ±îÁö °í·ÁÇÒ ÇÊ¿ä´Â º°·Î ¾øÀ» °ÍÀÔ´Ï´Ù. ·çÆ®µð½ºÄÏ¿¡ ´ÙÀ½°ú ºñ½ÁÇÑ ÇüÅÂÀÇ °£´ÜÇÑ /etc/pam.conf ÆÄÀÏÀ» ¸¸µé¾îµÎ¸é ½±°Ô PAM ±â´ÉÀ» ¹«·ÂÈ­½Ãų ¼ö ÀÖ½À´Ï´Ù. OTHER auth optional /lib/security/pam_permit.so OTHER account optional /lib/security/pam_permit.so OTHER password optional /lib/security/pam_permit.so OTHER session optional /lib/security/pam_permit.so ¶ÇÇÑ, /lib/security/pam_permit.so ÆÄÀÏÀ» ·çÆ® ÆÄÀϽýºÅÛÀ¸·Î º¹»çÇϽʽÿÀ. ÀÌ ¶óÀ̺귯¸®´Â °Ü¿ì 8K Á¤µµÀ̹ǷΠº°·Î ºÎ´ã½º·´Áö ¾Ê½À´Ï´Ù. À§¿Í°°ÀÌ ¼³Á¤Çϸé ÀÌ µð½ºÄÏÀ¸·Î ´ç½Å ¸Ó½ÅÀÇ ÆÄÀÏÀ̳ª ¼­ºñ½º¿¡ ´©±¸µç ¾Æ¹« Á¦ÇѾøÀÌ ¾×¼¼½ºÇÒ ¼ö ÀְԵ˴ϴÙ. ¸¸ÀÏ ¾î¶² ÀÌÀ¯·Î ºÎÆ®µð½ºÅ©»óÀÇ º¸¾È¿¡µµ ½Å°æÀ» ½á¾ß ÇÏ´Â »óȲÀ̶ó¸é, Çϵåµð½ºÅ©ÀÇ PAM ¼³Á¤ÀÇ ÀϺΠȤÀº ÀüºÎ¸¦ ´ç½ÅÀÇ ·çÆ® ÆÄÀϽýºÅÛÀ¸·Î º¹»çÇؾ߸¸ ÇÕ´Ï´Ù. PAM ¿¡ °üÇÑ ¹®¼­¸¦ ÁÖÀDZí°Ô Àо ´ÙÀ½ /lib/security ¿¡¼­ ÇÊ¿äÇÑ ¶óÀ̺귯¸®µéÀ» ·çÆ® ÆÄÀϽýºÅÛÀ¸·Î º¹»çÇϽʽÿÀ. ¶ÇÇÑ /lib/libpam.so ¸¦ ºÎÆ®µð½ºÅ©¿¡ Æ÷ÇÔ½ÃÄѾ߸¸ ÇÕ´Ï´Ù. ¾Õ¿¡¼­ /bin/login ¿¡ ldd ¸¦ ½ÇÇà½ÃÄ×À» Àû¿¡ ÀÌ¹Ì ÀÌ ÀÇÁ¸¼ºÀ» ´«Ä¡Ã¤¼ÌÀ» °ÍÀÔ´Ï´Ù. NSS (Name Service Switch) ¸¸ÀÏ glibc(Àϸí libc6)¸¦ »ç¿ëÇÏ°í ÀÖ´Ù¸é name service ¿¡ ´ëÇÑ Áغñ¸¦ ÇØÁÖ¾î¾ß¸¸ ÇÕ´Ï´Ù. ±×·¯Áö¾ÊÀ¸¸é ·Î±×ÀÎÀÌ ºÒ°¡´ÉÇÒ °ÍÀÔ´Ï´Ù. ÆÄÀÏ /etc/nsswich.conf ´Â ¿©·¯°¡Áö ¼­ºñ½º¿¡ ´ëÇÑ µ¥ÀÌÅͺ£À̽º ¿­¶÷À» ÄÁÆ®·ÑÇÕ´Ï´Ù. ¸¸ÀÏ ³×Æ®¿÷»óÀÇ ¼­ºñ½º(¿¹¸¦ µé¸é DNS, NIS lookup µî)¿¡ ¾×¼¼½ºÇÒ ÇÊ¿ä°¡ ¾ø´Ù¸é ´ÙÀ½°ú °°Àº °£´ÜÇÑ nsswitch.conf ÆÄÀϸ¸ ÁغñÇÏ¸é µË´Ï´Ù. passwd: files shadow: files group: files hosts: files services: files networks: files protocols: files rpc: files ethers: files netmasks: files bootparams: files automount: files aliases: files netgroup: files publickey: files ÀÌ°ÍÀº ¸ðµç ¼­ºñ½º°¡ ¿À·ÎÁö ·ÎÄà ÆÄÀÏ¿¡¼­ Á¦°øµÇ´Â °ÍÀ¸·Î ¼³Á¤ÇÑ °ÍÀÔ´Ï´Ù. ¶ÇÇÑ /lib/libnss_files.so.X µµ Æ÷ÇÔ½ÃÄÑ¾ß ÇÕ´Ï´Ù. ¿©±â¼­ X ´Â glibc2.0 ¿¡¼­´Â 1 ÀÌ°í glibc2.1 ¿¡¼­´Â 2 °¡ µË´Ï´Ù. ÀÌ°ÍÀº ÆÄÀÏ ¿­¶÷(file lookup)À» ó¸®ÇÒ ¶§ µ¿ÀûÀ¸·Î ·ÎµåµÇ´Â ¶óÀ̺귯¸®ÀÔ´Ï´Ù. ºÎÆ®µð½ºÅ©¿¡¼­ ³×Æ®¿÷¿¡ ¾×¼¼½ºÇÒ ÀÛÁ¤À̶ó¸é º¸´Ù Á¤±³ÇÑ nsswitch.conf ÆÄÀÏÀ» ¸¸µé ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº nsswitch ¸Ç ÆäÀÌÁö¸¦ Âü°íÇϼ¼¿ä. ´ç½ÅÀÌ ¼³Á¤ÇÑ service µé¿¡ ´ëÇØ, °¢°¢¿¡ ÇØ´çÇÏ´Â /lib/libnss_service.so.1 ÆÄÀϵéÀ» Æ÷ÇÔ½ÃÄѾ߸¸ ÇÑ´Ù´Â Á¡À» ¸í½ÉÇϽʽÿÀ. ¸ðµâ modules ¸ðµâÈ­µÈ Ä¿³ÎÀ» »ç¿ëÇÑ´Ù¸é ºÎÆà ÈÄ ºÎÆ®µð½ºÅ©·ÎºÎÅÍ ¾î¶² ¸ðµâÀ» ·ÎµåÇؾßÇÒÁö¸¦ °í·ÁÇؾ߸¸ ÇÕ´Ï´Ù. ¸¸¾à ¹é¾÷ Å×ÀÌÇÁµéÀÌ Ç÷ÎÇÇ Å×ÀÌÇÁ»ó¿¡ ÀÖ´Ù¸é ftape ¿Í zftape ¸ðµâÀ» Æ÷ÇÔ½ÃÄÑ¾ß ÇÏ°í SCSI Àåºñ¸¦ °¡Áö°í ÀÖ´Ù¸é SCSI °ü·Ã ¸ðµâÀ» Æ÷ÇÔ½ÃÄÑ¾ß ÇÏ¸ç ¸¸ÀÏ ÀÀ±Þ»óȲÇÏ¿¡¼­ ³×Æ®¿÷¿¡ ¾×¼¼½ºÇØ¾ß ÇÑ´Ù¸é PPP ³ª SLIP °ü·Ã ¸ðµâÀ» Æ÷ÇÔ½ÃÄÑ¾ß ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸ðµâµéÀº /lib/modules ¿¡ µÎ¸é µË´Ï´Ù. ´ç½ÅÀº ¶Ç insmod, rmmod, lsmod ÇÁ·Î±×·¥À» Æ÷ÇÔ½ÃÄÑ¾ß ÇÕ´Ï´Ù. ¸ðµâÀ» ÀÚµ¿À¸·Î ·ÎµåÇÏ°í½Í´Ù¸é modprobe, depmod, swapout µµ Æ÷ÇÔ½ÃÄÑ¾ß ÇÕ´Ï´Ù. kerneld ¸¦ »ç¿ëÇÑ´Ù¸é kerneld ¿Í ±× ¼³Á¤È­ÀÏÀÎ /etc/conf.modules µµ Æ÷ÇÔ½ÃÄÑ¾ß ÇÕ´Ï´Ù. ÇÏÁö¸¸, ¸ðµâÀ» »ç¿ëÇÔÀ¸·Î½á ¾ò´Â ÁÖµÈ ÀÌÁ¡Àº »ó´ëÀûÀ¸·Î ´ú Áß¿äÇÑ ¸ðµâµéÀ» À¯Æ¿¸®Æ¼ µð½ºÅ©¿¡ ³Ö¾î¹ö¸®°í ÇÊ¿äÇÒ ¶§¸¸ ·ÎµåÇÔÀ¸·Î½á ·çÆ®µð½ºÅ©ÀÇ °ø°£À» Àý¾àÇϴµ¥ ÀÖ½À´Ï´Ù. ¸¹Àº µð¹ÙÀ̽ºµéÀ» ´Ù·ç¾î¾ß ÇÏ´Â »óȲÀ̶ó¸é ¸ðµâÀ» ÀÌ¿ëÇÏ´Â °ÍÀÌ ÀÚü¿¡ ¸¹Àº µå¶óÀ̹ö¸¦ ³»ÀåÇÑ °Å´ëÇÑ ´ÜÀÏ Ä¿³ÎÀ» ¾²´Â °Íº¸´Ù ´õ ¹Ù¶÷Á÷ÇÑ ¹æ¹ýÀÔ´Ï´Ù. ¾ÐÃàµÈ ext2 ÆÄÀÏ ½Ã½ºÅÛÀ» ºÎÆ®Çϱâ À§Çؼ­´Â ·¥µð½ºÅ©¿Í ext2 ¿¡ ´ëÇÑ Áö¿øÀ» ¹Ýµå½Ã Ä¿³Î¿¡ ³»Àå½ÃÄѾ߸¸ ÇÕ´Ï´Ù.ÀÌ µÎ°¡Áö´Â ¸ðµâ·Î ¼³Á¤Çؼ­´Â Àý´ë ¾ÈµË´Ï´Ù. ¸¶Áö¸· ¼¼ºÎ»çÇ×µé login °°Àº ÀϺΠ½Ã½ºÅÛ ÇÁ·Î±×·¥µéÀº /var/run/utmp ÆÄÀÏ°ú /var/log µð·ºÅ丮°¡ ¾ø´Â °æ¿ì ¹®Á¦¸¦ ÀÏÀ¸Å³ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼­ ´ÙÀ½°ú °°ÀÌ ÇØÁֽʽÿä. mkdir -p /mnt/var/{log,run} touch /mnt/var/run/utmp ¸¶Áö¸·À¸·Î, ÇÊ¿äÇÑ ¸ðµç ¶óÀ̺귯¸®µéÀ» ´Ù ¼³Ä¡Çß´Ù¸é ldconfig ¸¦ ½ÇÇà½ÃÄѼ­ ·çÆ® ÆÄÀϽýºÅÛ »óÀÇ /etc/ld.so.cache ¸¦ ¸®¸ÞÀÌÅ© ÇØÁֽʽÿÀ. ij½¬´Â ·Î´õ¿¡°Ô ¾îµð¼­ ¶óÀ̺귯¸®¸¦ ã¾Æ¾ß ÇÒÁö¸¦ Áö½ÃÇÕ´Ï´Ù. ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µË´Ï´Ù. ldconfig -r /mnt ldconfig ld.so.cache ¸¸µé¾îÁø ÆÄÀϽýºÅÛÀ» Æ÷ÀåÇϱâ ÀÏ´Ü ·çÆ® ÆÄÀϽýºÅÛÀ» ´Ù ¸¸µé¾ú´Ù¸é ¾ð¸¶¿îÆ®½ÃÅ°°í ÆÄÀÏ·Î º¹»çÇÑ ´ÙÀ½ ¾ÐÃà½ÃÄÑ¾ß ÇÕ´Ï´Ù. umount /mnt dd if=DEVICE bs=1k | gzip -v9 > rootfs.gz ÀÌ °úÁ¤ÀÌ ³¡³ª¸é rootfs.gz ¶ó´Â ÆÄÀÏÀ» ¾ò°Ô µÉÅÙµ¥ ¹Ù·Î ÀÌ°ÍÀÌ ´ç½ÅÀÇ ¾ÐÃà ·çÆ® ÆÄÀϽýºÅÛÀÔ´Ï´Ù. ±× Å©±â¸¦ È®ÀÎÇؼ­ °ú¿¬ ÇÑ ÀåÀÇ Ç÷ÎÇÇ µð½ºÄÏ¿¡ ´Ù µé¾î°¡´ÂÁö¸¦ üũÇÕ´Ï´Ù; ¸¸ÀÏ ´Ù µé¾î°¡Áö ¾Ê´Â´Ù¸é µÇµ¹¾Æ°¡¼­ ¸î °¡Áö ÆÄÀϵéÀ» Áö¿ö¾ß ÇÕ´Ï´Ù. ºÎºÐ¿¡ ·çÆ® ÆÄÀϽýºÅÛÀÇ Å©±â¸¦ ÁÙÀÌ´Â ¸î°¡Áö ÈùÆ®°¡ ÀÖ½À´Ï´Ù. Ä¿³ÎÀ» ¼±ÅÃÇϱâ kernel, choosing ÀÌÁ¦ ´ç½ÅÀº ¿Ïº®ÇÑ ¾ÐÃà ·çÆ® ÆÄÀϽýºÅÛÀ» ¸¸µé¾ú½À´Ï´Ù. ´ÙÀ½ °úÁ¤Àº Ä¿³ÎÀ» ¸¸µå´Â °ÍÀÔ´Ï´Ù. ´ëºÎºÐÀÇ °æ¿ì, ÇöÀç ½Ã½ºÅÛÀÇ Ä¿³ÎÀ» ±×´ë·Î ºÎÆ®µð½ºÄÏÀ¸·Î º¹»çÇؼ­ ±×°É·Î ºÎÆ®Çصµ µÇÁö¸¸, ¶§¿¡ µû¶ó¼­´Â º°µµÀÇ Ä¿³ÎÀ» ¸¸µé¾î¾ß¸¸ ÇÒ ¶§µµ ÀÖ½À´Ï´Ù. Ä¿³ÎÀ» º°µµ·Î ¸¸µå´Â ÀÌÀ¯Áß Çϳª´Â Ä¿³ÎÀÇ Å©±â ¶§¹®ÀÔ´Ï´Ù. ¸¸ÀÏ ÇÑ ÀåÂ¥¸® boot/root µð½ºÄÏÀ» ¸¸µé·Á ÇÑ´Ù¸é Ä¿³ÎÀº µð½ºÄÏ »ó¿¡¼­ °¡Àå Å« ÆÄÀÏÀÌ µÇ±â ¶§¹®¿¡ °¡´ÉÇÑÇÑ ±× Å©±â¸¦ ÁÙÀÏ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. Ä¿³Î Å©±â¸¦ ÁÙÀÌ·Á¸é Ä¿³Î¿¡ ´ç½ÅÀÌ ¸¸µé·Á´Â ½Ã½ºÅÛ¿¡ ÇÊ¿äÇÑ ÃÖ¼ÒÇÑÀÇ ±â´É¸¸À» ´ã¾Æ¾ß ÇÕ´Ï´Ù. ÀÌ´Â ÇÊ¿ä¾ø´Â ±â´ÉÀº ¸ðµÎ »©¶ó´Â ¶æÀÔ´Ï´Ù. ³×Æ®¿öÅ·ÀÌ ±× ÁÁÀº ¿¹ÀÔ´Ï´Ù. boot/root ½Ã½ºÅÛÀ» ¿î¿ëÇÏ´Â µ¥ ºÒÇÊ¿äÇÑ ´Ù¸¥ µð½ºÅ© µå¶óÀ̺꿡 ´ëÇÑ Áö¿øµµ »© ¹ö¸®½Ê½Ã¿À. ±âŸ ºÒÇÊ¿äÇÑ µð¹ÙÀ̽ºµéµµ ¹ö¸®´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ¾Õ¿¡¼­µµ ¸»ÇßµíÀÌ ¾ÐÃàµÈ ext2 ÆÄÀÏ ½Ã½ºÅÛÀ» ºÎÆ®Çϱâ À§Çؼ­´Â ·¥µð½ºÅ©¿Í ext2 ¿¡ ´ëÇÑ Áö¿ø¸¸Å­Àº ¹Ýµå½Ã Ä¿³Î¾È¿¡ Æ÷ÇÔ½ÃÄÑ¾ß ÇÕ´Ï´Ù. Ä¿³Î¿¡ Æ÷Ç﵃ ÃÖ¼ÒÇÑÀÇ ±â´ÉµéÀ» ¼±Á¤Çß´Ù¸é, ÀÌÁ¦ ´Ù½Ã ¹«¾ùÀ» Ãß°¡ÇÒ ¼ö ÀÖÀ»Áö È®ÀÎÇØ º¸½Ê½Ã¿À. ¾Æ¸¶µµ boot/root µð½ºÄϽýºÅÛÀÇ ÁÖµÈ ¿ëµµ´Â ¼Õ»óµÈ ·çÆ® ÆÄÀϽýºÅÛÀ» Á¶»çÇÏ°í º¹±¸Çϱâ À§ÇÑ °ÍÀÏÅ×´Ï À̸¦ À§ÇÑ Ä¿³ÎÂ÷¿ø¿¡¼­ÀÇ Áö¿øÀÌ ÇÊ¿äÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ¹é¾÷ ÆÄÀϵéÀÌ ¸ðµÎ Å×ÀÌÇÁ¿¡ ´ã°ÜÀÖ°í, Å×ÀÌÇÁ µå¶óÀ̺긦 ¾×¼¼½ºÇϱâ À§Çؼ­´Â Ftape ¸¦ ½á¾ß¸¸ ÇÏ´Â ½Ã½ºÅÛÀ̶ó°í ÇսôÙ. ¸¸¾à Ftape ¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â ½Ã½ºÅÛÀÇ ·çÆ®µå¶óÀ̺꿡 ¹®Á¦°¡ ¹ß»ýÇß´Ù¸é ÀÌÁ¦´Â ¹é¾÷Å×ÀÌÇÁ¸¦ ½á¼­ º¹±¸ÇÒ ¹æ¹ýÀÌ ¾ø½À´Ï´Ù. °á±¹, ¸®´ª½º¸¦ »õ·Î ¼³Ä¡ÇÑ ´ÙÀ½, ftape ¸¦ ±¸ÇØ ´Ù½Ã ÀνºÅçÇÑ ÈÄ¿¡¾ß ¹é¾÷ Å×ÀÌÇÁ¸¦ Àоî¿Ã ¼ö ÀÖ´Ù´Â ¸»ÀÌ µË´Ï´Ù. ÀÌ ¿¹¿¡¼­ ÁöÀûÇÏ°íÀÚ ÇÏ´Â ¹Ù´Â, ½Ã½ºÅÛ Ä¿³Î¿¡ ÀÖ´Â ¹é¾÷Àåºñ¿¡ ´ëÇÑ I/O Áö¿øÀº boot/root µð½ºÄÏÀÇ Ä¿³Î¿¡µµ ±×´ë·Î Æ÷ÇÔ½ÃÄÑ¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. kernel, building from source Ä¿³ÎÀ» ¸¸µå´Â ÀýÂ÷´Â Ä¿³Î¼Ò½º¿¡ µ¿ºÀµÈ ¹®¼­¿¡ ³ª¿ÍÀÖ½À´Ï´Ù. º¸¸é ½±°Ô µû¶óÇÒ ¼ö ÀÖ°Ô µÇ¾îÀÖÀ¸¹Ç·Î /usr/src/linux ¿¡¼­ ³»¿ëÀ» ÀÐ¾î º¸½Ê½Ã¿ä. Ä¿³ÎÀ» Á¦´ë·Î ¸¸µéÁö ¸øÇÑ´Ù¸é boot/root ½Ã½ºÅÛÀ» ¸¸µé ¼öµµ ¾ø½À´Ï´Ù. ¾ÐÃàÄ¿³ÎÀ» ¸¸µé ¶§´Â "make zImage" ¸í·ÉÀ» »ç¿ëÇؾßÇÔÀ» ±â¾ïÇϼ¼¿ä. ¸¸µç °ÍµéÀ» Çϳª·Î ¸ðÀ¸±â : µð½ºÄÏ Á¦ÀÛ ´ç½ÅÀº ÀÌÁ¦ Ä¿³Î°ú ¾ÐÃà ·çÆ® ÆÄÀϽýºÅÛÀ» °¡Áö°í ÀÖ½À´Ï´Ù. ÇÑÀåÂ¥¸® boot/root µð½ºÅ©¸¦ ¸¸µé°Ú´Ù¸é Ä¿³Î°ú ¾ÐÃà ·çÆ® ÆÄÀϽýºÅÛÀ» ÇÕÄ£ ¿ë·®ÀÌ ÇÑ ÀåÀÇ µð½ºÄÏ¿¡ ´Ù µé¾î°¡´ÂÁö È®ÀÎÇØ º¸½Ê½Ã¿ä. ¸¸ÀÏ µÎÀåÂ¥¸® boot+root µð½ºÅ©¸¦ ¸¸µç´Ù¸é ·çÆ® ÆÄÀϽýºÅÛÀÌ ÇÑÀåÀÇ µð½ºÄÏ¿¡ ´Ù µé¾î°¡´ÂÁö È®ÀÎÇØ º¸½Ê½Ã¿ä. ¶ÇÇÑ, ºÎÆ®µð½ºÅ©ÀÇ Ä¿³ÎÀ» ºÎÆ®½ÃÅ°´Âµ¥ ÀÖ¾î ºÎÆ®·Î´õÀÇ ÀÏÁ¾ÀÎ LILO ¸¦ »ç¿ëÇÒ Áö ¿©ºÎ¸¦ °áÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ´Ù¸¥ ¹æ¹ýÀ¸·Î´Â LILO ¸¦ ¾²Áö ¾Ê°í Ä¿³ÎÀ» Á÷Á¢ µð½ºÄÏ¿¡ Ä«ÇÇÇؼ­ ±× µð½ºÄÏÀ¸·Î ºÎÆÃÇÏ´Â ¹æ¹ýµµ ÀÖ½À´Ï´Ù. LILO ¸¦ ¾²¸é Çϵå¿þ¾î¸¦ ¾î¶»°Ô ÃʱâÈ­½ÃųÁö¿¡ ´ëÇÑ Æĸ®¸ÞÅ͸¦ ºÎÆýÿ¡ Ä¿³Î¿¡ Áö½ÃÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù(´ç½Å ½Ã½ºÅÛÀÇ /etc/lilo.conf ÆÄÀÏÀ» üũÇØ º¸½Ê½Ã¿À. ¸¸ÀÏ ÀÌ ÆÄÀÏÀÌ ÀÖ°í ±× ¾È¿¡ "append=..." ÇÏ´Â ¶óÀÎÀÌ ÀÖ´Ù¸é ´ç½ÅÀº ÀÌ¹Ì ÀÌ ±â´ÉÀ» ¾²°íÀÖ´Â °ÍÀÔ´Ï´Ù). LILO ¸¦ ½èÀ» ¶§ÀÇ ´ÜÁ¡Àº ºÎÆ®µð½ºÅ©¸¦ ¸¸µå´Â °úÁ¤ÀÌ ´õ º¹ÀâÇØÁö°í ¿ë·®µµ Á¶±Ý ´õ Â÷ÁöÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. LILO ¸¦ ¾²ÀÚ¸é ¼ÒÀ§ Ä¿³Î ÆÄÀϽýºÅÛÀ̶ó ºÒ¸®¿ì´Â º°µµÀÇ ÀÛÀº ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µé¾î °Å±â¿¡´Ù Ä¿³Î°ú ±× ¹Û¿¡ LILO °¡ ÇÊ¿ä·Î ÇÏ´Â ¸î¸î ÆÄÀϵéÀ» ´ã¾Æ¾ß¸¸ ÇÕ´Ï´Ù. lilo filesystem lilo.conf kernelparameters LILO ¸¦ »ç¿ëÇÏ°Ú´Ù¸é °è¼Ó Àо°¡½Ã°í Á÷Á¢ Ä¿³ÎÀ» Àü¼ÛÇÏ´Â ¹æ¹ýÀ» ÅÃÇÏ°Ú´Ù¸é ºÎºÐÀ¸·Î °Ç³Ê¶Ù½Ã±â ¹Ù¶ø´Ï´Ù. LILO ¸¦ ½á¼­ Ä¿³ÎÀ» ·ÎµùÇÏ´Â °æ¿ì ¸ÕÀú ÃÖ±Ù ¹öÀüÀÇ LILO ¸¦ °¡Áö°í ÀÖ´ÂÁö È®ÀÎÇϽʽÿä. LILO ¸¦ À§ÇÑ ÀÛÀº ¼³Á¤ÆÄÀÏÀ» ¸¸µé¾î¾ß ÇÕ´Ï´Ù. ´ÙÀ½°ú ºñ½ÁÇÑ ³»¿ëÀÌ µË´Ï´Ù. boot =/dev/fd0 install =/boot/boot.b map =/boot/map read-write backup =/dev/null compact image = KERNEL label = Bootdisk root =/dev/fd0 À̵é ÆĶó¸ÞÅÍ¿¡ ´ëÇؼ­´Â LILO »ç¿ëÀÚ ¼³¸í¼­¸¦ ÂüÁ¶ÇϽʽÿÀ. ¶ÇÇÑ ´ç½ÅÀÇ Çϵåµð½ºÅ©ÀÇ /etc/lilo.conf ÆÄÀÏ¿¡ ÀûÇôÀÖ´Â append = ... ¶óÀÎÀ» º¸°í À§ÀÇ È­ÀÏ ³¡¿¡ ±×´ë·Î Ãß°¡ÇؾßÇÒ °ÍÀÔ´Ï´Ù. ÀÌ ÆÄÀÏÀ» bdlilo.conf ¶ó´Â À̸§À¸·Î ÀúÀåÇϽʽÿÀ. ÀÌÁ¦ Ä¿³Î ÆÄÀϽýºÅÛÀ̶ó ºÒ¸®¿ì´Â ÀÛÀº ÆÄÀϽýºÅÛÀ» ¸¸µé¾î¾ß¸¸ ÇÕ´Ï´Ù. ÀÌ°ÍÀº ·çÆ® ÆÄÀϽýºÅÛ°ú´Â º°°³ÀÇ °ÍÀÔ´Ï´Ù. ¸ÕÀú, ÆÄÀϽýºÅÛÀÇ Å©±â¸¦ ¾ó¸¶·Î ÇؾßÇÒÁö ¾Ë¾Æ³»¾ß ÇÕ´Ï´Ù. ¸¸µé¾î³½ Ä¿³ÎÀÇ ºí·Ï ´ÜÀ§ Å©±â°¡ ¾ó¸¶ÀÎÁö È®ÀÎÇÏ°í("ls -s KERNEL" ¸í·ÉÀ¸·Î ¾Ë¼ö ÀÖ½À´Ï´Ù), °Å±â¿¡ 50 À» ´õÇÕ´Ï´Ù. 50 ºí·ÏÀº inode ¿Í ±× ¹ÛÀÇ ¸î °¡Áö ÆÄÀϵ鿡 ÇÊ¿äÇÑ ´ë·«ÀûÀÎ Å©±âÀÔ´Ï´Ù. ¿øÇϽŴٸé Á¤È®È÷ °è»êÇØ º¼ ¼öµµ ÀÖ½À´Ï´Ù. ¾Æ´Ï¸é ±×³É 50 À» »ç¿ëÇϼ¼¿ä. µÎÀåÀÇ µð½ºÄÏÀ¸·Î ¸¸µç´Ù¸é ù¹ø° µð½ºÅ©´Â ¾î·µç Ä¿³ÎÀü¿ëÀ¸·Î¸¸ »ç¿ëµÉÅ×´Ï ÀÌ Å©±â¸¦ ´õ ³Ë³ËÇÏ°Ô Àâ¾Æµµ ÁÁ½À´Ï´Ù. °è»êÇÑ ¼ýÀÚ¸¦ KERNEL_BLOCKS ¶ó°í ºÎ¸£±â·Î ÇսôÙ. Ç÷ÎÇÇ µð½ºÄÏÀ» µå¶óÀ̺꿡 ³Ö°í ±× À§¿¡ ext2 Ä¿³Î ÆÄÀϽýºÅÛÀ» ¸¸µì½Ã´Ù(ÆíÀÇ»ó µå¶óÀ̺êÀÇ À̸§Àº /dev/fd0¶ó °¡Á¤ÇÕ´Ï´Ù). mke2fs -N 24 -m 0 /dev/fd0 KERNEL_BLOCKS inodesallocation "-N 24 " ´Â inode ¼ö¸¦ 24 °³·Î ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ÆÄÀϽýºÅÛ¿¡ ÇÊ¿äÇÑ inode ¼ö´Â 24 °³¸é µË´Ï´Ù.±× ´ÙÀ½, ÀÌ ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇÏ°í lost+found µð·ºÅ丮¸¦ »èÁ¦ÇÑ ÈÄ LILO ¸¦ À§ÇÑ dev ¿Í boot µð·ºÅ丮¸¦ ¸¸µì´Ï´Ù. mount -o dev /dev/fd0 /mnt rm -rf /mnt/lost+found mkdir /mnt/{boot,dev} ±× ´ÙÀ½, µð¹ÙÀ̽º /dev/null °ú /dev/fd0 ¸¦ ¸¸µì´Ï´Ù. µð¹ÙÀ̽º ³Ñ¹ö¸¦ ã´Â ´ë½Å ±×³É ´ç½Å ½Ã½ºÅÛÀÇ Çϵåµð½ºÅ©·ÎºÎÅÍ -R ¿É¼ÇÀ» ÁÖ¾î º¹»çÇØ¿À¸é µË´Ï´Ù. cp -R /dev/{null,fd0} /mnt/dev LILO ´Â ±× ºÎÆ®·Î´õÀÎ boot.b ÀÇ º¹»çº»À» ÇÊ¿ä·Î Çϴµ¥, ÀÌ boot.b ´Â Çϵåµð½ºÅ©¿¡¼­ °¡Á®¿À¸é µË´Ï´Ù. º¸Åë, ÀÌ ÆÄÀÏÀº /boot µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù. cp /boot/boot.b /mnt/boot ¸¶Áö¸·À¸·Î, ¾Õ Àý¿¡¼­ ¸¸µç LILO ¼³Á¤ÆÄÀÏ°ú Ä¿³ÎÀ» Ç÷ÎÇÇ·Î º¹»çÇØ ³Ö½À´Ï´Ù. µÎ °¡Áö ¸ðµÎ ·çÆ® µð·ºÅ丮¿¡ µé¾î°©´Ï´Ù. cp bdlilo.conf KERNEL /mnt ÀÌÁ¦ LILO °¡ ÇÊ¿ä·Î ÇÏ´Â ¸ðµç °ÍµéÀÌ Ä¿³Î ÆÄÀϽýºÅÛ¿¡ µé¾î°¬À¸¹Ç·Î Áغñ´Â ¸ðµÎ ³¡³µ½À´Ï´Ù. LILO ÀÇ -r Ç÷¡±×´Â ºÎÆ®·Î´õ¸¦ ´Ù¸¥ ·çÆ®¿¡ ¼³Ä¡ÇÒ ¶§ »ç¿ëµË´Ï´Ù. lilo -v -C bdlilo.conf -r /mnt LILO°¡ ¾Æ¹« ¿¡·¯µµ ¾øÀÌ Á¦´ë·Î µ¿ÀÛÇß´Ù¸é Ä¿³Î ÆÄÀϽýºÅÛÀº ´ÙÀ½°ú ºñ½ÁÇÑ ¸ð½ÀÀÌ µÉ °ÍÀÔ´Ï´Ù. total 361 1 –rw–r––r–– 1 root root 176 Jan 10 07:22 bdlilo.conf 1 drwxr–xr–x 2 root root 1024 Jan 10 07:23 boot/ 1 drwxr–xr–x 2 root root 1024 Jan 10 07:22 dev/ 358 –rw–r––r–– 1 root root 362707 Jan 10 07:23 vmlinuz boot: total 8 4 –rw–r––r–– 1 root root 3708 Jan 10 07:22 boot.b 4 –rw––––––– 1 root root 3584 Jan 10 07:23 map dev: total 0 0 brw–r––––– 1 root root 2, 0 Jan 10 07:22 fd0 0 crw–r––r–– 1 root root 1, 3 Jan 10 07:22 null kernelfilesystem ´ç½ÅÀÌ ¸¸µç °Í°ú´Â ÆÄÀÏ Å©±â°¡ ¾à°£ Ʋ¸± ¼öµµ ÀÖÀ¸´Ï °ÆÁ¤ÇÏÁö ¸¶½Ê½Ã¿ä. ÀÌÁ¦ µå¶óÀ̺êÀÇ µð½ºÄÏÀº ±×´ë·Î µÎ°í ÆíÀ¸·Î °¡½Ã±â ¹Ù¶ø´Ï´Ù. LILO ¾øÀÌ Ä¿³ÎÀÌ ½º½º·Î ÀÚ½ÅÀ» ·ÎµùÇÏ´Â °æ¿ì LILO ¸¦ »ç¿ëÇÏÁö ¾Ê°Ú´Ù¸é dd ¸í·ÉÀ» ½á¼­ Ä¿³ÎÀ» ºÎÆ®µð½ºÅ©¿¡ ´ã¾Æ¾ß ÇÕ´Ï´Ù. % dd if=KERNEL of=/dev/fd0 bs=1k 353+1 records in 353+1 records out À§ÀÇ ¿¹¿¡¼­ dd ´Â 353 °³ÀÇ ¿ÏÀüÇÑ ·¹ÄÚµå¿Í 1°³ÀÇ ºÎºÐ·¹Äڵ带 ½á³Ö¾ú½À´Ï´Ù. µû¶ó¼­ Ä¿³ÎÀº µð½ºÄÏ ¾ÕºÎºÐÀÇ 354 ºí·ÏµéÀ» Á¡À¯ÇÏ°Ô µË´Ï´Ù. ÀÌ ¼ýÀÚ¸¦ KERNEL_BLOCKS ¶ó°í ºÎ¸£°ÚÀ¸´Ï ±â¾ïÇØ µÎ½Ê½Ã¿À. ´ÙÀ½ Àý¿¡¼­ »ç¿ëÇÒ °ÍÀÔ´Ï´Ù. ¸¶Áö¸·À¸·Î ·çÆ®µð¹ÙÀ̽º¸¦ µð½ºÄÏ ÀÚü·Î ¼³Á¤ÇÑ ÈÄ, ·çÆ®°¡ Àбâ/¾²±â°¡ °¡´ÉÇÏ°Ô ·ÎµåµÇµµ·Ï ¼³Á¤ÇսôÙ. rdev /dev/fd0 /dev/fd0 rdev -R /dev/fd0 0 rdev µÎ ¹ø° ÁÙÀÇ rdev ¸í·É¿¡¼­ ´ë¹®ÀÚ -R À» ½á¾ßÇÔ¿¡ ÁÖÀÇÇϼ¼¿ä. ·¥µð½ºÅ© ¿öµåÀÇ ¼³Á¤ Ä¿³Î À̹ÌÁö ³»¿¡´Â ·¥µð½ºÅ© ¿öµå¶ó´Â °ÍÀÌ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ´Ù¸¥ ¿É¼Çµé°ú ´õºÒ¾î¼­ ·çÆ® ÆÄÀϽýºÅÛÀ» ¾îµð¿¡¼­ ãÀ» °ÍÀÎÁö¸¦ ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¿öµå´Â rdev ¸í·ÉÀ» ½á¼­ È®ÀÎ ¹× ¼³Á¤ÀÌ °¡´ÉÇÕ´Ï´Ù. ·¥µð½ºÅ© ¿öµåÀÇ ³»¿ëÀº ´ÙÀ½°ú °°ÀÌ Çؼ®ÇÕ´Ï´Ù. Bit field ÀÇ¹Ì 0-10 1024 byte ºí·Ï±âÁØ, ·¥µð½ºÅ©°¡ ½ÃÀÛÇÏ´Â ¿ÀÇÁ¼Â 11-13 »ç¿ë ¾ÊÀ½ 14 ·¥µð½ºÅ©·Î ·ÎµùµÉÁö¸¦ ³ªÅ¸³»´Â Ç÷¡±× 15 ·çÆ® ÆÄÀϽýºÅÛÀ» ·ÎµåÇϱâ Á÷Àü¿¡ Çѹø ¸ØÃâÁö¸¦ °áÁ¤ÇÏ´Â Ç÷¡±× ¸¸¾à 15¹ø ºñÆ®°¡ ¼³Á¤µÇ¾î ÀÖÀ¸¸é ºÎÆýÿ¡ »õ·Î¿î µð½ºÄÏÀ» Áý¾î³ÖÀ¸¶ó´Â ¸Þ½ÃÁö¸¦ ¹Þ°Ô µÉ °ÍÀÔ´Ï´Ù. ÀÌ ±â´ÉÀº µÎ °³ÀÇ µð½ºÅ©·Î ºÎÆÃÇÒ °æ¿ì ÇÊ¿äÇÕ´Ï´Ù. ÇÑ °³ÀÇ boot/root µð½ºÄÏÀ» ¸¸µé °ÍÀÎÁö, ¾Æ´Ï¸é µÎ°³ÀÇ "boot+root" µð½ºÄÏ ¼¼Æ®¸¦ ¸¸µé °ÍÀÎÁö¿¡ µû¶ó ´ÙÀ½ µÎ °¡Áö °æ¿ì°¡ »ý±æ ¼ö ÀÖ½À´Ï´Ù. ÇÑ °³ÀÇ µð½ºÄϸ¦ ¸¸µç´Ù¸é ¾ÐÃà ·çÆ®ÆÄÀÏ ½Ã½ºÅÛÀº Ä¿³Î ¹Ù·Î µÚ¿¡ ¿¬À̾î À§Ä¡ÇÏ°Ô µÇ¹Ç·Î ±× ¿ÀÇÁ¼ÂÀº ºó ºí·°ÀÇ Ã¹¹ø°(KERNEL_BLOCKS °ª°ú µ¿ÀÏ)°¡ µË´Ï´Ù. ºñÆ® 14 ´Â 1 ·Î, ºñÆ® 15 ´Â 0 À¸·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ´ç½ÅÀÌ ÇÑÀåÂ¥¸® µð½ºÅ©¸¦ ¸¸µå´Âµ¥ ·çÆ® ÆÄÀϽýºÅÛÀÌ 253 ºí·Ï(½ÊÁø¼ö)¿¡¼­ ½ÃÀÛÇÑ´Ù°í Ĩ½Ã´Ù. ·¥µð½ºÅ© ¿öµåÀÇ °ªÀº 253(½ÊÁø¼ö)¿¡´Ù ºñÆ® 14 ´Â 1, ºñÆ® 15 ´Â 0 À¸·Î ¼¼ÆÃÇÑ °ªÀÔ´Ï´Ù. ÀÌ ·¥µð½ºÅ© ¿öµå °ªÀ» ±¸ÇÏ·Á¸é ´Ü¼øÈ÷ ¸ðµÎ ½ÊÁø¼ö·Î º¯È¯ÇØ ´õÇÏ¸é µË´Ï´Ù. 253 + (2ˆ14) = 253 + 16384 = 16637 ÀÔ´Ï´Ù. ÀÌ °ªÀÌ ¾îµð¼­ ¿Â °ÇÁö ¾Æ¹«·¡µµ ÀÌÇظ¦ ¸ø½Ã°Ú´Ù¸é ÀüÀÚ°è»ê±â¸¦ ½á¼­ ÀÌ °ªÀ» ÀÌÁø¼ö·Î º¯È¯ÇØ º¸½Ã¸é ÀÌÇØ°¡ °¡½Ç °ÍÀÔ´Ï´Ù. µÎ°³ÀÇ µð½ºÄÏ ¼¼Æ®¸¦ ¸¸µç´Ù¸é ·çÆ® ÆÄÀϽýºÅÛÀº µÎ ¹ø° µð½ºÄÏÀÇ 0 ¹ø ºí·ÏºÎÅÍ ½ÃÀÛÇÒ °ÍÀÌ°í µû¶ó¼­ ±× ¿ÀÇÁ¼ÂÀº 0 ÀÔ´Ï´Ù. ºñÆ® 14´Â 1 ·Î, ºñÆ® 15 µµ 1 ·Î ¼³Á¤ÇÕ´Ï´Ù. µû¶ó¼­ ·¥µð½ºÅ© ¿öµåÀÇ ½ÊÁø¼ö °ªÀº ÀÌ °æ¿ì 2ˆ14 + 2ˆ15 = 49152 °¡ µË´Ï´Ù. ramdisk word rdev ·¥µð½ºÅ© ¿öµå¿¡ ÇØ´çÇÏ´Â °ªÀ» ÁÖÀDZí°Ô °è»êÇÑ ´ÙÀ½, ±× °ª´ë·Î rdev -r ¸í·ÉÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. ½ÊÁø¼ö¸¦ »ç¿ëÇØ¾ß ÇÔ¿¡ ÁÖÀÇÇϽʽÿä. LILO¸¦ »ç¿ëÇÏ°Ú´Ù¸é ¸¶¿îÆ®µÉ Ä¿³ÎÀÇ °æ·Î, ¿¹¸¦ µé¸é /mnt/vmlinuz °°Àº °ÍÀ» rdev ¸í·É¾î¿¡ ÆĶó¸ÞÅÍ·Î ½áÁÖ¾î¾ß ÇÕ´Ï´Ù. LILO ¸¦ ¾²Áö ¾Ê°í Ä¿³ÎÀ» Á÷Á¢ dd ¸í·ÉÀ¸·Î º¹»çÇÏ°Ú´Ù¸é ´ë½Å Ç÷ÎÇÇ µð¹ÙÀ̽ºÀÇ À̸§À» ½áÁÝ´Ï´Ù (¿¹¸¦µé¸é /dev/fd0). rdev -r KERNEL_OR_FLOPPY_DRIVE VALUE LILO¸¦ »ç¿ëÇÑ´Ù¸é ÀÌÁ¦ µð½ºÄÏÀ» ¾ð¸¶¿îÆ® ½ÃÅ°½Ê½Ã¿À. rdev ÀÇ ¸ÇÆäÀÌÁö¿¡ ÀûÇôÀÖ´Â ramsize °üÇÑ »çÇ×Áß ·¥µð½ºÅ© Å©±â¿¡ °üÇÑ ³»¿ëÀº ¹ÏÁö ¸¶½Ê½Ã¿ä. ±× ¸ÇÆäÀÌÁöÀÇ ³»¿ëÀº ¿¾³¯ °ÍÀÔ´Ï´Ù. Ä¿³Î 2.0 ´ëºÎÅÍ´Â ´õÀÌ»ó ·¥µð½ºÅ© ¿öµå°¡ ·¥µð½ºÅ© Å©±â¸¦ °áÁ¤ÇÏÁö ¾Ê½À´Ï´Ù; ±×´ë½Å ÀÌÁ¦ ·¥µð½ºÅ© ¿öµå´Â ÀýÀÇ Ã¹ºÎºÐ¿¡ ¼Ò°³µÈ Å×ÀÌºí¿¡ µû¶ó¼­ Çؼ®µË´Ï´Ù. º¸´Ù ÀÚ¼¼ÇÑ Çؼ³Àº ramdisk.txt ¹®¼­³ª À» º¸½Ê½Ã¿ä. ·çÆ® ÆÄÀϽýºÅÛÀ» µð½ºÄÏ¿¡ ´ã±â ¸¶Áö¸· ´Ü°è´Â ·çÆ® ÆÄÀϽýºÅÛÀ» Ç÷ÎÇÇ µð½ºÄÏ¿¡ ´ã´Â °ÍÀÔ´Ï´Ù. ·çÆ® ÆÄÀϽýºÅÛÀ» Ä¿³Î°ú °°Àº µð½ºÄÏ¿¡ ´ã´Â´Ù¸é, dd ¸í·É¿¡ ¿É¼ÇÀ» ÁֽʽÿÀ. ÀÌ ¿É¼ÇÀº ¾ó¸¶¸¸Å­ÀÇ ºí·ÏÀ» °Ç³Ê¶Ù¾î¾ß ÇÏ´ÂÁö¸¦ ¼³Á¤ÇÕ´Ï´Ù. dd if=rootfs.gz of=/dev/fd0 bs=1k seek=KERNEL_BLOCKS ¸¸ÀÏ ·çÆ® ÆÄÀϽýºÅÛÀ» µÎ¹ø° µð½ºÄÏ¿¡ ´ã´Â´Ù¸é, ù¹ø° µð½ºÄÏÀ» »©°í µÎ¹ø° µð½ºÄÏÀ» µå¶óÀ̺꿡 ³ÖÀº ÈÄ ·çÆ® ÆÄÀϽýºÅÛÀ» ´ã½À´Ï´Ù. dd if=rootfs.gz of=/dev/fd0 bs=1k ÃàÇÏÇÕ´Ï´Ù. ÀÌÁ¦ ³¡³µ½À´Ï´Ù! ÀÀ±Þ»óȲ¿ëÀ¸·Î µû·Î º¸°üÇØ µÎ±âÀü¿¡ ¸ÕÀú ÀÌ ºÎÆ®µð½ºÅ©°¡ Á¦´ë·Î µ¿ÀÛÇÏ´ÂÁö È®½ÇÈ÷ Å×½ºÆ®Çغ¸½Ã±â ¹Ù¶ø´Ï´Ù. ¸¸ÀÏ ºÎÆ®¿¡ ½ÇÆÐÇϼ̴ٸé ÀÌ ¹®¼­¸¦ °è¼Ó Àо°¡½Ê½Ã¿À. ¾Ö·Î»çÇ×°ú ¹®Á¦ÇØ°á Troubleshooting ºÎÆ®µð½ºÅ©¸¦ ¸¸µé ¶§ ´Ü¹ø¿¡ ¼º°øÇÏ´Â ÀÏÀ» °ÅÀÇ ¾ø½À´Ï´Ù. ·çÆ®µð½ºÅ©¸¦ ¸¸µå´Â ÀϹÝÀûÀÎ Á¢±Ù¹æ¹ýÀº ¿ì¼± ´ç½ÅÀÇ ÇöÀç ½Ã½ºÅÛÀ¸·ÎºÎÅÍ ÇÊ¿äÇÑ ¿ä¼ÒµéÀ» ²ø¾î¸ð¾Æ Á¶¸³ÇÑ ÈÄ, ½ÃÇàÂø¿À¸¦ °ÅÃÄ ÄÜ¼Ö »ó¿¡ ¾î¶² ¸Þ½ÃÁö°¡ ³ªÅ¸³ª´Â ´Ü°è¿¡±îÁö ÁøÀÔÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÏ´Ü µð½ºÄÏ ½Ã½ºÅÛÀÌ ¾î¶² ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ´Â ´Ü°è¿¡±îÁö À̸£¸é ÀüÅõÀÇ ¹ÝÀº ³¡³­ °ÍÀ̳ª ´Ù¸§¾ø½À´Ï´Ù. ¿Ö³ÄÇϸé ÀÌ ´Ü°è±îÁö ¿À¸é Ãâ·ÂµÈ ¸Þ½ÃÁö¸¦ º¸°í ¹«¾ùÀÌ ¹®Á¦ÀÎÁö¸¦ ÆľÇÇØ ³ª°¥ ¼ö ÀÖÀ¸¹Ç·Î ½Ã½ºÅÛÀÌ ¿øÈ°È÷ µ¿ÀÛÇÒ ¶§±îÁö °¢°¢ÀÇ °³º°Àû ¹®Á¦µéÀ» ÇØ°áÇØ ³ª°¡±â¸¸ ÇÏ¸é µÇ±â ¶§¹®ÀÔ´Ï´Ù. ½Ã½ºÅÛÀÌ ¾Æ¹«·± ¸Þ½ÃÁö ¾øÀÌ ±×³É ¸ØÃß¾î ¹ö¸° °æ¿ì¶ó¸é ±× ¿øÀÎÀ» ã´Â °ÍÀº ¾î·Á¿î ÀÏÀÔ´Ï´Ù. ¸¸ÀÏ ½Ã½ºÅÛÀÌ ¾Æ¹«·± ¸Þ½ÃÁö¸¦ ³²±âÁö ¾Ê°í ¸ØÃß¾î ¹ö·È´Ù¸é ¾Æ·¡ÀÇ ¼ø¼­´ë·Î ¿øÀÎÀ» Á¶»çÇØ ³ª°¡½Ê½Ã¿ä. ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö°¡ ³ª¿Â °æ¿ì Kernel panic: VFS: Unable to mount root fs on XX:YY ÀÌ´Â ÈçÈ÷ ¹ß»ýÇÏ´Â ¹®Á¦À̸ç ÀÌÀ¯´Â ¸î°¡Áö ¹Û¿¡ ¾ø½À´Ï´Ù. ¿ì¼± µð¹ÙÀ̽º XX:YY ¿Í /usr/src/linux/Documentation/devices.txt ¿¡ ³ª¿ÍÀÖ´Â µð¹ÙÀ̽º Äڵ带 ´ëÁ¶Çغ¸¼¼¿ä. ±×°ÍÀÌ ¿Ã¹Ù¸¥ µð¹ÙÀ̽º°¡ ¾Æ´Ï¶ó¸é ¿øÀÎÀº Ʋ¸²¾øÀÌ rdev -R À» ½ÇÇàÇÏÁö ¾Ê¾Ò°Å³ª À߸øµÈ À̹ÌÁö¿¡ ´ë°í rdev ¸í·ÉÀ» ³»¸° °ÍÀÔ´Ï´Ù. µð¹ÙÀ̽º Äڵ尡 ¿Ã¹Ù¸£´Ù¸é ´ç½ÅÀÇ Ä¿³Î³»¿¡ ÄÄÆÄÀϵǾîÀÖ´Â µð¹ÙÀ̽º µå¶óÀ̹öµéÀ» ÁÖÀDZí°Ô üũÇØ º¸¼¼¿ä. Ç÷ÎÇǵð½ºÅ©, ·¥µð½ºÅ©, ext2 ÆÄÀϽýºÅÛ¿¡ ´ëÇÑ Áö¿øÀÌ ¸ðµâÀÌ ¾Æ´Ñ Ä¿³Î¿¡ Á÷Á¢ ³»ÀåµÇ¾ú´ÂÁö È®ÀÎÇϽʽÿä. ´ÙÀ½°ú °°Àº ¿¡·¯µéÀÌ ÁÙÁÙÀÌ ³ª¿Ã¶§ : end_request: I/O error, dev 01:00 (ramdisk), sector NNN ÀÌ°ÍÀº ·¥µð½ºÅ© µå¶óÀ̹ö°¡ ¹ß»ý½ÃŲ I/O ¿¡·¯ÀÔ´Ï´Ù. ÁÖ·Î Ä¿³ÎÀÌ µð¹ÙÀ̽º ¿ë·®À» ÃÊ°úÇØ ±â·ÏÇÏ·ÁÇÒ ¶§ ¹ß»ýÇÕ´Ï´Ù. ·¥µð½ºÅ©°¡ ³Ê¹« À۾Ƽ­ ·çÆ® ÆÄÀϽýºÅÛÀ» ´Ù ´ãÀ»¼ö ¾ø´Â °ÍÀÔ´Ï´Ù. ºÎÆ® µð½ºÅ©ÀÇ ºÎÆýÿ¡ ³ªÅ¸³ª´Â Ä¿³Î ÃʱâÈ­ ¸Þ½ÃÁö¿¡ ´ÙÀ½°ú À¯»çÇÑ ÁÙÀÌ ÀÖ´ÂÁö È®ÀÎÇϼ¼¿ä. Ramdisk driver initialized : 16 ramdisks of 4096K size ÀÌ Å©±â¿Í ¾ÐÃàµÇÁö ¾ÊÀº »óÅÂÀÇ ·çÆ® ÆÄÀϽýºÅÛÀÇ Å©±â¸¦ ´ëÁ¶ÇØ º¸¼¼¿ä. ·¥µð½ºÅ©°¡ À̺¸´Ù ÃæºÐÈ÷ Å©Áö ¾Ê´Ù¸é ´õ Å©°Ô Àâ¾ÆÁÖ¼¼¿ä. ·çÆ®µð½ºÅ©¿¡ Á¤¸»·Î ´ç½ÅÀÌ »ý°¢Çß´ø µð·ºÅ丮µéÀÌ Æ÷ÇԵǾî ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù. Âø°¢ÇÏ´Â ¹Ù¶÷¿¡ ·çÆ®µð½ºÄÏÀÇ /bin À» ¸¸µå´Â ´ë½Å /rootdisk/bin À» ¸¸µå´Â ½ÄÀÇ ½Ç¼ö¸¦ Çϱ⠽±½À´Ï´Ù. ·çÆ® ÆÄÀϽýºÅÛÀÇ /lib/libc.so ÀÇ ¸µÅ©°¡ Çϵåµð½ºÅ©ÀÇ /lib µð·ºÅ丮¿¡ ÀÖ´Â ¸µÅ©¿Í °°ÀºÁö È®ÀÎÇÕ´Ï´Ù. ·çÆ®µð½ºÄÏ ÆÄÀϽýºÅÛÀÇ /dev µð·ºÅ丮ÀÇ ½Éº¼¸¯ ¸µÅ©°¡ ´ç½Å ½Ã½ºÅÛÀÇ ±×°Í°ú µ¿ÀÏÇÑÁö È®ÀÎÇÕ´Ï´Ù. µð¹ÙÀ̽º¿¡ ´ëÇÑ ½Éº¼¸¯ ¸µÅ©µéÀº ·çÆ® µð½ºÄÏ¿¡¼­µµ ±×´ë·Î Æ÷ÇԵǾî¾ß ÇÕ´Ï´Ù. ƯÈ÷ /dev/console ¸µÅ©µéÀº ´ëºÎºÐÀÇ °æ¿ì ¹Ýµå½Ã ÀÖ¾î¾ß ÇÕ´Ï´Ù. device (dev) directory /dev/tty1, /dev/null, /dev/zero, /dev/mem, /dev/ram, /dev/kmem ÆÄÀϵéÀÌ Æ÷ÇԵǾú´ÂÁö È®ÀÎÇÕ´Ï´Ù. Ä¿³Î ¼³Á¤À» È®ÀÎÇÕ´Ï´Ù. ·Î±×ÀÎ ´Ü°è¿¡ ´Ù´Ù¸¦ ¶§±îÁö¿¡ ÇÊ¿äÇÑ ¸ðµç ÀÚ¿øµé¿¡ ´ëÇÑ Áö¿øÀº Ä¿³Î¿¡ ³»ÀåµÇ¾î¾ßÁö ¸ðµâ·Î ¼³Á¤µÇ¾î¼­´Â ¾ÈµË´Ï´Ù. µû¶ó¼­ ·¥µð½ºÅ©¿Í ext2 ¿¡ ´ëÇÑ Áö¿øÀº ¹Ýµå½Ã Ä¿³Î¿¡ ³»ÀåµÇ¾î¾ß¸¸ ÇÕ´Ï´Ù. Ä¿³Î ·çÆ® µð¹ÙÀ̽º¿Í ·¥µð½ºÅ© ¼³Á¤ÀÌ ¿Ã¹Ù¸¥Áö È®ÀÎÇÕ´Ï´Ù. ÀÏ´Ü À§ÀÇ ÀϹÝÀûÀÎ »çÇ×µéÀ» È®ÀÎÇß´Ù¸é ÀÌÁ¦ º¸´Ù ±¸Ã¼ÀûÀÎ ÆÄÀϵéÀ» È®ÀÎÇÕ´Ï´Ù. init °¡ /sbin/init ȤÀº /bin/init ·Î Á¦´ë·Î Æ÷ÇԵǾú´ÂÁö È®ÀÎÇÕ´Ï´Ù. ½ÇÇà°¡´ÉÇÑ »óÅÂÀÎÁöµµ È®ÀÎÇÕ´Ï´Ù. ldd init Çؼ­ init ÀÇ ¶óÀ̺귯¸®µéÀ» üũÇÕ´Ï´Ù. º¸Åë ÀÌ°ÍÀº libc.so °¡ µÇÁö¸¸ ÇÏ¿©Æ° È®ÀÎÇÕ´Ï´Ù. ÇÊ¿äÇÑ ¶óÀ̺귯¸®¿Í ·Î´õµéÀ» Æ÷ÇÔ½ÃÄ×´ÂÁö È®ÀÎÇÕ´Ï´Ù. °¢ ¶óÀ̺귯¸®µé¿¡ ´ëÇØ ±×¿¡ ÇØ´çÇÏ´Â ¾Ë¸ÂÀº ·Î´õ¸¦ °¡Áö°í ÀÖ´ÂÁö¸¦ È®ÀÎÇÕ´Ï´Ù. a.out ¿¡´Â ld.so °¡ ÀÖ¾î¾ß ÇÏ°í ELF ¿¡´Â ld-linux.so °¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. loaders ºÎÆ®µð½ºÅ© ÆÄÀϽýºÅÛÀÇ /etc/inittab ÆÄÀÏ¿¡ ÀÖ´Â getty(ȤÀº agetty, mgetty, getty_ps µîÀÇ À̸¥¹Ù getty ·ù ÇÁ·Î±×·¥)¸¦ È£ÃâÇÏ´Â ºÎºÐÀ» üũÇÕ´Ï´Ù. ÀÌ ºÎºÐÀ» ÇÏµå µð½ºÅ©ÀÇ inittab °ú ºñ±³Çϸ鼭 µÇÇ®ÀÌÇÏ¿© È®ÀÎÇØ º¾´Ï´Ù. ¸Ç ÆäÀÌÁö¸¦ ÆîÃijõ°í °ú¿¬ Á¦´ë·Î ¼³Á¤µÇ¾ú´ÂÁö È®ÀÎÇÕ´Ï´Ù. inittab ´Â ¸®´ª½º ½Ã½ºÅÛ¿¡¼­ °¡Àå ±³¹¦ÇÑ ºÎºÐÀÔ´Ï´Ù. ÀÌÀ¯´Â ±× ¹®¹ý°ú ³»¿ëÀÌ »ç¿ëµÇ´Â init ÇÁ·Î±×·¥¿¡ µû¶ó ¼­·Î ´Ù¸£°í, ¶Ç °¢ ½Ã½ºÅÛ¸¶´Ù Á¶±Ý¾¿ ´Ù¸£±â ¶§¹®ÀÔ´Ï´Ù. ÀÌ¿¡ °üÇÑ ¹®Á¦¸¦ ´Ù·ç´Â À¯ÀÏÇÑ ¹æ¹ýÀº init ¿Í inittab ¿¡ ´ëÇÑ ¸Ç ÆäÀÌÁö¸¦ ¼÷ÁöÇÑ ÈÄ, ´ç½ÅÀÇ ½Ã½ºÅÛ º»Ã¼°¡ ºÎÆ®µÉ ¶§ ÀϾ´Â °úÁ¤µéÀÌ Ç÷ÎÇÇ µð½ºÅ© »ó¿¡¼­µµ ¶È°°ÀÌ ÀϾµµ·Ï ÇÏ´Â °ÍÀÔ´Ï´Ù. /etc/inittab °¡ ½Ã½ºÅÛ ÃʱâÈ­ ¿£Æ®¸®¸¦ °¡Áö°í ÀÖ´ÂÁö È®ÀÎÇϽʽÿä. ÀÌ ÆÄÀÏ¿¡´Â ½Ã½ºÅÛ ÃʱâÈ­ ½ºÅ©¸³Æ®µéÀ» ¼öÇà½ÃÅ°´Â ¸í·É¾î°¡ ¹Ýµå½Ã Æ÷ÇԵǾî ÀÖ¾î¾ß¸¸ ÇÕ´Ï´Ù. init ¿¡ Çß´ø °Íó·³ getty ¿¡ ´ëÇؼ­µµ ldd ¸¦ ½ÇÇà½ÃÄѼ­ getty °¡ ¹«¾ùÀ» ÇÊ¿ä·Î ÇÏ´ÂÁö È®ÀÎÇÏ°í, ÇÊ¿äÇÑ ¶óÀ̺귯¸®¿Í ·Î´õµéÀÌ ·çÆ® ÆÄÀϽýºÅÛ¿¡ µé¾îÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù. ½© ÇÁ·Î±×·¥(¿¹¸¦µé¸é bash ³ª ash µîµî)À» Æ÷ÇÔ½ÃÄ×´ÂÁö È®ÀÎÇÏ°í, ÀÌ ½© ÇÁ·Î±×·¥µéÀÌ rc ½ºÅ©¸³Æ®µéÀ» °ú¿¬ Á¦´ë·Î ½ÇÇà½Ãų¼ö ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù. shells ¸¸ÀÏ º¹±¸µð½ºÄÏ¿¡ /etc/ld.so.cache ÆÄÀÏÀ» Æ÷ÇÔ½ÃÄ×´Ù¸é ±×°ÍÀ» ¸®¸ÞÀÌÅ©ÇÕ´Ï´Ù. init °¡ ½ÃÀ۵DZâ´Â Çϴµ¥ ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö¸¦ ³»´Â °æ¿ì : Id xxx respawning too fast: disabled for 5 minutes ÀÌ°ÍÀº init °¡ ¹ß»ý½ÃŲ ¸Þ½ÃÁö·Î¼­ ÁÖ·Î getty ³ª login ÀÌ ½ÃÀÛÇÏÀÚ¸¶ÀÚ Á×¾î¹ö·ÈÀ½À» ¾Ë¸®´Â °ÍÀÔ´Ï´Ù. getty, login ½ÇÇàÈ­ÀÏ°ú À̵éÀÌ ÀÇÁ¸ÇÏ´Â ¶óÀ̺귯¸®µéÀ» È®ÀÎÇØ º¸½Ê½Ã¿À. /etc/inittab ³»ÀÇ È£ÃâÇü½ÄÀÌ Á¤È®ÇÑÁö È®ÀÎÇϽʽÿÀ. ¸¸ÀÏ getty ·ÎºÎÅÍ ÀÌ»óÇÑ ¸Þ½ÃÁö¸¦ ¹Þ¾Ò´Ù¸é ¾Æ¸¶µµ /etc/inittab ³»ÀÇ È£ÃâÇü½ÄÀÌ ¾îµò°¡ Ʋ·ÈÀ» °ÍÀÔ´Ï´Ù. ¸¸ÀÏ ·Î±×ÀÎ ÇÁ·ÒÇÁÆ®°¡ ¶¹°í »ç¿ëÀÚ À̸§À» Á¦´ë·Î ÀÔ·ÂÇߴµ¥µµ ½Ã½ºÅÛ ÇÁ·ÒÇÁÆ®°¡ Áï°¢ ¶Ç´Ù¸¥ ·Î±×ÀÎ ³×ÀÓÀ» ¿ä±¸ÇÑ´Ù¸é, ¹®Á¦´Â ¾Æ¸¶µµ PAM À̳ª NSS ¿¡ °ü·ÃµÈ °ÍÀÏ °Ì´Ï´Ù. ÀýÀ» Âü°íÇϼ¼¿ä. ¶ÇÇÑ, shadow password ¸¦ »ç¿ëÇϸ鼭µµ ±ô¹Ú /etc/shadow ¸¦ ºÎÆ®µð½ºÅ©·Î º¹»çÇØ ³ÖÁö ¾Ê¾Ò±â ¶§¹®ÀÏ ¼öµµ ÀÖ½À´Ï´Ù. º¹±¸ µð½ºÄÏ¿¡ ÀÖ´Â df µîÀÇ ÀϺΠ½ÇÇàÆÄÀÏÀ» ½ÇÇàÇßÀ»¶§ ´ÙÀ½°ú ºñ½ÁÇÑ ¸Þ½ÃÁö¸¦ ¹Þ´Â °æ¿ì: df: not found, ´ÙÀ½ µÎ°¡Áö¸¦ È®ÀÎÇϽʽÿä. (1) ±× ¹ÙÀ̳ʸ®°¡ À§Ä¡ÇÑ µð·ºÅ丮°¡ PATH ¿¡ ÀâÇôÀÖ´ÂÁö. (2) ±× ÇÁ·Î±×·¥ÀÌ ÇÊ¿ä·Î ÇÏ´Â ¶óÀ̺귯¸®¿Í ·Î´õ¸¦ Æ÷ÇÔ½ÃÄ×´ÂÁö. ·çÆ® ÆÄÀϽýºÅÛÀÇ Å©±â¸¦ ÁÙÀÌ´Â ¹æ¹ý ºÎÆ®µð½ºÅ©¸¦ ¸¸µé ¶§ Áß¿äÇÑ ¹®Á¦ÁßÀÇ Çϳª´Â ¸ðµç °ÍÀ» ÇϳªÀÇ(ȤÀº µÎ°³ÀÇ) µð½ºÄÏ¿¡ ´Ù Áý¾î³Ö¾î¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ¸®´ª½º ½Ã½ºÅÛ ÀÚüÀÇ Å©±âµµ Á¡Á¡ Ä¿Á®°¡´Â Ãß¼¼¶ó ÆÄÀϵéÀ» ¾ÐÃàÇÏ´õ¶óµµ ÇÑÀå¿¡ ´Ù ³Ö±â´Â ¸Å¿ì ¾î·Æ½À´Ï´Ù. ´ÙÀ½Àº Á¦ÇÑµÈ ¿ë·®ÀÇ Ç÷ÎÇǵð½ºÄÏ ¼Ó¿¡ ´Ù Áý¾î³Ö±â À§ÇÑ ÀϹÝÀûÀÎ ¹æ¹ýµéÀÔ´Ï´Ù. µð½ºÅ©ÀÇ ¹Ðµµ¸¦ ³ôÀÔ´Ï´Ù µðÆúÆ® °ªÀ¸·Î Ç÷ÎÇÇ µð½ºÄÏÀº 1440 K ·Î Æ÷¸ËµË´Ï´Ù, ÇÏÁö¸¸ ´õ ³ôÀº ¹ÐµµÀÇ Æ÷¸Ëµµ °¡´ÉÇÕ´Ï´Ù. ¹Ðµµ¸¦ ´õ ³ô¿© Æ÷¸ËÇßÀ» ¶§ ±× µð½ºÄÏÀ¸·Î ºÎÆÃÇÒ¼ö ÀÖ´ÂÁö ¿©ºÎ´Â ´ëºÎºÐÀÇ °æ¿ì BIOS ¿¡ ´Þ·ÁÀÖ½À´Ï´Ù. fdformat ¸í·É¾î´Â µð½ºÅ©¸¦ ´ÙÀ½°ú °°Àº Å©±â·Î Æ÷¸ËÇÒ ¼ö ÀÖ½À´Ï´Ù: 1600, 1680, 1722, 1743, 1760, 1840, 1920. fdformat ÀÇ ¸ÇÆäÀÌÁö¿Í /usr/src/linux/Documentation/devices.txt ¸¦ ÂüÁ¶ÇϽʽÿÀ. ±×·¸´Ù¸é ´ç½Å ÄÄÇ»ÅÍ´Â ¾î¶² µð½ºÄÏ ¹Ðµµ ¹× Áö¿À¸ÞÆ®¸®¸¦ Áö¿øÇÒ±î¿ä? ´ÙÀ½Àº fdutils ÇÁ·Î±×·¥ÀÇ ÀúÀÚÀÎ Alain Knaff ¾¾·ÎºÎÅÍÀÇ ´äº¯ÀÔ´Ï´Ù(¾à°£ ÆíÁýÇÏ¿´½À´Ï´Ù).
ÀÌ°ÍÀº µð½ºÄÏÀÇ ¹°¸®Àû Æ÷¸ËÀÇ ¹®Á¦¶ó±âº¸´Ù´Â ¿ÀÈ÷·Á BIOS ¿¡ °ü·ÃµÈ ¹®Á¦¶ó ÇÒ¼ö ÀÖ½À´Ï´Ù. ¸¸¾à BIOS °¡ 18 À» ÃÊ°úÇÏ´Â ¼½Åͳѹö¸¦ ¿¡·¯(bad)·Î °£ÁÖÇعö¸°´Ù¸é ´õÀÌ»ó ¿ì¸®°¡ ÇÒ¼ö ÀÖ´Â ÀÏÀº º°·Î ¾ø½À´Ï´Ù. BIOS ¸¦ µð½º¾î¼Àºí¸µÇÑ ÀÚ·á°¡ ºÎÁ·Çϱ⠶§¹®¿¡ ÀÌ´Â ½ÃÇàÂø¿À¸¦ ÅëÇØ È®ÀÎÇÒ ¼ö ¹Û¿¡ ¾ø½À´Ï´Ù. ÇÏÁö¸¸, ¸¸ÀÏ BIOS °¡ ED µð½ºÅ©(extra density: 36 sectors/track, 2.88MB)¸¦ Áö¿øÇÏ´Â °æ¿ì¿¡´Â, 1722K µð½ºÅ©µµ °°ÀÌ Áö¿øµÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. Æ®·¢´ç ¼½Åͼö°¡ 21 ¼½Å͸¦ ÃÊ°úÇØ ¼öÆÛÆ÷¸äµÈ µð½ºÅ©´Â ºÎÆÃÀÌ ¾ÈµÇ±â ½±½À´Ï´Ù: »ç½Ç, ÀÌ·¯ÇÑ µð½ºÅ©µéÀº ºñÇ¥ÁØ »çÀÌÁî(¿¹¸¦ µé¸é, Ç¥ÁØÀÎ ¼½ÅÍ´ç 512 ¹ÙÀÌÆ® ´ë½Å 1024 ¹ÙÀÌÆ®¸¦ ÇÒ´çÇÏ´Â °Í)ÀÇ ¼½Å͸¦ »ç¿ëÇϱ⠶§¹®¿¡ ºÎÆÿ¡ ½ÇÆÐÇϱ⠽±½À´Ï´Ù. ÇÏÁö¸¸ À̸¦ À§ÇØ Æ¯º°ÇÑ ºÎÆ®¼½ÅÍ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÑ´Ù¸é ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù. Á¦ ±â¾ïÀÌ ¸Â´Ù¸é, DOS 2m À¯Æ¿¸®Æ¼¿¡ ÀÌ·± ±â´ÉÀÌ ÀÖ°í, OS/2 ÀÇ XDF À¯Æ¿¸®Æ¼¿¡µµ ÀÌ·± ±â´ÉÀÌ ÀÖ½À´Ï´Ù. ÀϺΠBIOS µéÀº 18 À» ÃÊ°úÇÏ´Â ¼½Åͳѹö´Â ¹«Á¶°Ç ¿¡·¯·Î °£ÁÖÇØ ¹ö¸³´Ï´Ù. 1722 K µð½ºÅ©´Â 21 ¼½ÅͱîÁö »ç¿ëÇϱ⠶§¹®¿¡ ÀÌ·± BIOS ÇÏ¿¡¼­´Â ºÎÆõÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. À̸¦ È®ÀÎÇÏ´Â °¡Àå È®½ÇÇÑ Å×½ºÆ® ¹æ¹ýÀº DOS ³ª syslinux µð½ºÄÏÀ» 1722 K ·Î Æ÷¸ËÇÑ ÈÄ ºÎÆð¡´ÉÇÏ°Ô ¸¸µé¾î, ÀÌ°ÍÀ¸·Î ºÎÆÃÇØ º¸´Â °ÍÀÔ´Ï´Ù. ¸¸ÀÏ ±×´ë½Å LILO ¸¦ »ç¿ëÇØ º¸°Ú´Ù¸é linear ¿É¼ÇÀ» Á־´Â ¾ÈµË´Ï´Ù(linear ¿É¼ÇÀ» ÁÖ¸é LILO ´Â ±× µð½ºÄÏÀ» Ç¥ÁØ 18 sectors/track µð½ºÄÏÀ¸·Î °£ÁÖÇعö¸®±â ¶§¹®¿¡ BIOS °¡ °í¹Ðµµ µð½ºÄÏÀ» Áö¿øÇÔ¿¡µµ ºÒ±¸ÇÏ°í ºÎÆÿ¡ ½ÇÆÐÇÒ °ÍÀÔ´Ï´Ù).
ÀϹÝÀûÀÎ À¯Æ¿¸®Æ¼µéÀ» BusyBox ·Î ´ëüÇÕ´Ï´Ù ·çÆ® ÆÄÀϽýºÅÛÀÌ °¡Áö´Â °ø°£ÀÇ »ó´çºÎºÐÀº cat, chmod, cp, dd, df µîµîÀÇ º¸ÅëÀÇ GNU ½Ã½ºÅÛ À¯Æ¿¸®Æ¼µéÀÌ Â÷ÁöÇÕ´Ï´Ù. BusyBox ÇÁ·ÎÁ§Æ®´Â ÀÌ·¯ÇÑ º¸ÅëÀÇ ½Ã½ºÅÛ À¯Æ¿¸®Æ¼µéÀ» ÃÖ¼ÒÅ©±âÀÇ °Íµé·Î ´ëÄ¡ÇÏ·Á´Â ÇÁ·ÎÁ§Æ®ÀÔ´Ï´Ù. BusyBox ´Â Çѵ¢¾î¸®ÀÇ Å« ½ÇÇàÈ­ÀÏÀÎ /bin/busybox ¸¦ Á¦°øÇÕ´Ï´Ù. ±× Å©±â´Â ¾à 150 K ·Î¼­ º¸ÅëÀÇ À¯Æ¿¸®Æ¼µéÀÇ ±â´ÉµéÀ» ¸ðµÎ ¼öÇàÇÕ´Ï´Ù. ÀÌ»óÅ¿¡¼­ °¢°¢ÀÇ À¯Æ¿¸®Æ¼µéÀ» ÀÌ ½ÇÇàÈ­ÀÏ°ú ½Éº¼¸¯ ¸µÅ©ÇØÁÖ¸é busybox ´Â ÀÚ½ÅÀÌ È£ÃâµÈ »óȲ¿¡ µû¶ó ¾Ë¸ÂÀº Äڵ带 È£ÃâÇÏ°Ô µË´Ï´Ù. ½ÉÁö¾î BusyBox ´Â ±âº» ½©Á¶Â÷ Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. BusyBox ´Â ¸¹Àº ¹èÆ÷º»µé¿ëÀ¸·Î ¹ÙÀ̳ʸ® ÆÐÅ°Áö°¡ ³ª¿ÍÀÖ½À´Ï´Ù. ¼Ò½ºÄÚµå´Â the BusyBox site ¿¡¼­ ãÀ»¼ö ÀÖ½À´Ï´Ù. ½©À» ¹Ù²ß´Ï´Ù ¸®´ª½º¿¡¼­ Àαâ ÀÖ´Â ½©Àº bash, tcsh µîµîÀÌ ÀÖÁö¸¸ À̰͵éÀº Å©±âµµ Å©°í ¸¹Àº ¶óÀ̺귯¸®µéÀ» ÇÊ¿ä·Î ÇÕ´Ï´Ù. BusyBox ½© ±îÁö´Â ¾²Áö ¾Ê´Â´Ù Çصµ, ´Ù¸¥ ½©·Î ¹Ù²ãº¸´Â °Íµµ °í·ÁÇغ¼¸¸ ÇÕ´Ï´Ù. ash, lsh, kiss, smash °°Àº °æ·®±Þ ½©µéÀº ÈξÀ ÀÛ°í ¶óÀ̺귯¸®¸¦ º°·Î ÇÊ¿ä·Î ÇÏÁö ¾Ê°Å³ª ÀüÇô ¿ä±¸ÇÏÁö ¾ÊÀ¸¹Ç·Î ´ë¾ÈÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ´ë¿ë ½©µéÀº ´ëºÎºÐ ´ÙÀ½ ȨÆäÀÌÁö¿¡¼­ ãÀ» ¼ö ÀÖ½À´Ï´Ù. http://www.ibiblio.org/pub/Linux/system/shells/ . ¸í½ÉÇÒ °ÍÀº ¾î¶² ½©À» ¾²µç °£¿¡ ±× ½©Àº ºÎÆ®µð½ºÅ©¿¡ Æ÷ÇÔ½ÃŲ rc ÆÄÀÏµé ³»ÀÇ ¸ðµç ¸í·É¾îµéÀ» ½ÇÇà½Ãų ¼ö ÀÖ¾î¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. shells ¶óÀ̺귯¸®¿Í ¹ÙÀ̳ʸ®µéÀ» ½ºÆ®¸³(strip)ÇÕ´Ï´Ù ¸¹Àº ¶óÀ̺귯¸®¿Í ¹ÙÀ̳ʸ®µéÀÌ µð¹ö±ë Á¤º¸¸¦ Æ÷ÇÔÇÑ Ã¤ ¹èÆ÷µË´Ï´Ù. ÀÌ·± ÆÄÀϵ鿡 ´ëÇØ file ¸í·ÉÀ» ½ÇÇàÇϸé "not stripped" ¶ó´Â °á°ú°¡ Ãâ·ÂµË´Ï´Ù. libraries ¹ÙÀ̳ʸ®µéÀ» ·çÆ® ÆÄÀϽýºÅÛÀ¸·Î º¹»çÇÒ ¶§´Â ´ÙÀ½°ú °°ÀÌ Çϸé ÁÁ½À´Ï´Ù. objcopy --strip-all FROM TO librariesstripping strip objcopy ¶óÀ̺귯¸®¸¦ º¹»çÇÒ ¶§´Â ´ë½Å À» »ç¿ëÇϼ¼¿ä. ÆÄÀϵéÀ» À¯Æ¿¸®Æ¼ µð½ºÅ©·Î ¿Å±é´Ï´Ù ºÎÆ®³ª ·Î±×ÀÎ ½Ã¿¡ Áï°¢ ÇÊ¿äÇÑ °ÍÀÌ ¾Æ´Ï¶ó¸é ±×·± ¹ÙÀ̳ʸ®µéÀº À¯Æ¿¸®Æ¼ µð½ºÅ©·Î ¿Å°Ü³õÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº À» º¸½Ê½Ã¿À. ¸ðµâµéÀ» À¯Æ¿¸®Æ¼ µð½ºÅ©·Î ¿Å°Ü³õ´Â °Íµµ °í·ÁÇØ º¼¸¸ ÇÕ´Ï´Ù. utility diskette
±âŸ ÁÖÁ¦µé ·¥µð½ºÅ© ¾Æ´Ñ ·çÆ® ÆÄÀϽýºÅÛ ramdisk Æí¿¡¼­´Â ½Ã½ºÅÛ ºÎÆðú µ¿½Ã¿¡ ·¥µð½ºÅ©·Î ·ÎµåµÇ´Â ¾ÐÃà ·çÆ® ÆÄÀϽýºÅÛ Á¦ÀÛ¹ýÀ» ¼³¸íÇß½À´Ï´Ù. ÀÌ ¹æ¹ýÀÌ ¸¹Àº ÀåÁ¡ÀÌ ÀÖ¾î ÁÖ·Î »ç¿ëµË´Ï´Ù¸¸ ¸Þ¸ð¸®°¡ ºÎÁ·ÇÑ ÀϺΠ½Ã½ºÅÛÀº ·¥ÀÌ ·¥µð½ºÅ©¸¦ ¸¸µé¸¸ÇÑ ¿ë·®µµ ¸øµÇ´Â ¼ö°¡ ÀÖÀ¸¹Ç·Î À̶§´Â µð½ºÄÏ »ó¿¡¼­ Á÷Á¢ ¸¶¿îÆ®µÇ´Â ·çÆ® ÆÄÀϽýºÅÛÀ» ¸¸µé¾î¾ß ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÆÄÀÏ ½Ã½ºÅÛÀº ´Ù¸¥ µð¹ÙÀ̽º°¡ ¾Æ´Ñ µð½ºÄÏ À§¿¡ ±×´ë·Î ¸¸µé¼ö ÀÖ°í, ¶Ç ¾ÐÃ൵ ÇÊ¿ä¾ø±â ¶§¹®¿¡ »ç½Ç ¾ÐÃà ·çÆ® ÆÄÀϽýºÅÛÀ» ¸¸µå´Â °Íº¸´Ù ½±½À´Ï´Ù. À§¿¡¼­ ¿ì¸®°¡ ¹è¿î ÀýÂ÷¿Í´Â Á¶±Ý ´Ù¸£¹Ç·Î ±× °³¿ä¸¦ Àû¾îº¸°Ú½À´Ï´Ù. ÀÌ ¹æ¹ýÀ» ÅÃÇÏ¸é »ç¿ëÇÒ ¼ö ÀÖ´Â °ø°£ÀÌ ÈξÀ Àû¾îÁø´Ù´Â »ç½ÇÀ» ÀØÁö ¸¶½Ê½Ã¿ä. ·çÆ®ÆÄÀϵ鿡 ÇÒ´çÇÒ ¼ö ÀÖ´Â °ø°£ÀÌ ¾ó¸¶³ª µÇ´ÂÁö °è»êÇÑ´Ù. ¸¸ÀÏ ÇÑÀåÂ¥¸® boot/root µð½ºÅ©¸¦ ¸¸µç´Ù¸é Ä¿³ÎÀÇ ºí·Ï°ú ·çÆ® ÆÄÀϽýºÅÛÀÇ ºí·ÏÀ» ´õÇÑ °ªÀÌ µð½ºÄÏ ÇÑ ÀåÀÇ ¿ë·®¿¡ ¸Â¾Æ¾ß ÇÑ´Ù. mke2fs ¸¦ ½á¼­ µð½ºÄÏ À§¿¡ ÀûÀýÇÑ Å©±âÀÇ ·çÆ® ÆÄÀϽýºÅÛÀ» ¸¸µç´Ù. ¾Õ¿¡¼­ ¹è¿î ´ë·Î ÆÄÀÏ ½Ã½ºÅÛÀ» ±¸¼ºÇÑ´Ù. ´Ù µÇ¾úÀ¸¸é ÆÄÀÏ ½Ã½ºÅÛÀ» ¾ð¸¶¿îÆ®½ÃŲ ÈÄ µð½ºÅ©ÆÄÀÏ ÇÑ°³·Î ¸¸µç´Ù. ´Ü, ¾ÐÃà½ÃÅ°Áö´Â ¸»¶ó. ¾Õ¿¡¼­ ¹è¿î´ë·Î Ä¿³ÎÀ» Ç÷ÎÇǵð½ºÄÏ¿¡ ´ã´Â´Ù. ·¥µð½ºÅ© ¿öµå¸¦ °è»êÇÒ ¶§´Â ºñÆ® 14 ¸¦ 0 À¸·Î ¼³Á¤ÇÑ´Ù. ÀÌ´Â ·çÆ® ÆÄÀϽýºÅÛÀÌ ·¥µð½ºÅ©·Î ·ÎµåµÇÁö ¾Êµµ·Ï ÇÏ´Â °ÍÀÌ´Ù. ¾Õ¿¡¼­ ¹è¿î ´ë·Î rdev ¸¦ ½ÇÇàÇÑ´Ù. ramdisk word rdev ¾Õ¿¡¼­ ¹è¿î´ë·Î ·çÆ® ÆÄÀϽýºÅÛÀ» Ç÷ÎÇÇ µð½ºÄÏ¿¡ ´ã´Â´Ù. ¸î°¡Áö Áö¸§±æÀÌ ÀÖ½À´Ï´Ù. ¸¸ÀÏ µÎÀåÀÇ µð½ºÅ© ¼¼Æ®¸¦ ¸¸µç´Ù¸é Á÷Á¢ µÎ¹ø° µð½ºÅ© »ó¿¡ ·çÆ® ÆÄÀϽýºÅÛÀ» ¸¸µé¸é µË´Ï´Ù. ±»ÀÌ Çϵåµð½ºÅ© À§¿¡¼­ ¸¸µé¾î ¿Å°Ü¿Ã ÇÊ¿ä°¡ ¾øÁö¿ä. ¶ÇÇÑ ÇÑÀåÂ¥¸® boot/root µð½ºÅ©¸¦ ¸¸µé¸é¼­ LILO¸¦ »ç¿ëÇÏ°Ú´Ù¸é, ÇÑÀåÀÇ µð½ºÄÏ¿¡ ´ÜÀÏÇÑ ÆÄÀϽýºÅÛÀ» ¸¸µéÈÄ ¿©±â´Ù°¡ Ä¿³Î, LILO ¿¡ ÇÊ¿äÇÑ ÆÄÀϵé, ·çÆ®ÆÄÀÏµé ¼ÂÀ» ¸ðµÎ Áý¾î³ÖÀº ÈÄ ÃÖÈÄ¿¡ LILO ¸¦ ½ÇÇà½ÃÄÑÁÖ¸é µË´Ï´Ù. À¯Æ¿¸®Æ¼ µð½ºÅ© ¸¸µé±â utility diskette À¯Æ¿¸®Æ¼ µð½ºÄÏÀ» ¸¸µå´Â °ÍÀº ºñ±³Àû ½±½À´Ï´Ù -- ±×Àú Æ÷¸ËµÈ µð½ºÅ©¿¡ ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µé°í °Å±â¿¡ ÆÄÀϵéÀ» º¹»çÇÏ¸é µË´Ï´Ù. ºÎÆ®µð½ºÄÏ¿¡¼­ ÀÌ À¯Æ¿¸®Æ¼ µð½ºÄϸ¦ ÀÌ¿ëÇÏ·Á¸é ½Ã½ºÅÛÀÌ ºÎÆ®µÈ ÈÄ À¯Æ¿¸®Æ¼ µð½ºÄÏÀ» ¼öµ¿À¸·Î ¸¶¿îÆ®ÇÏ¸é µË´Ï´Ù. ÀÌ ¹®¼­ÀÇ ¾ÕºÎºÐ¿¡¼­ À¯Æ¿¸®Æ¼ µð½ºÄϸ¦ /usr µð·ºÅ丮¿¡ ¸¶¿îÆ®ÇÒ ¼ö ÀÖ´Ù°í ¸»Çß½À´Ï´Ù. ÀÌ °æ¿ì ¹ÙÀ̳ʸ®µéÀº ÇöÀç À¯Æ¿¸®Æ¼ µð½ºÄÏ »óÀÇ /bin µð·ºÅ丮 ¾Æ·¡¿¡ À§Ä¡ÇÏ°í ÀÖÀ¸¹Ç·Î /usr/bin À» PATH ¿¡ Æ÷ÇÔ½ÃÄѵθé À̸¦ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ½ÇÇàÈ­ÀÏ¿¡ ÇÊ¿äÇÑ °¢Á¾ ¶óÀ̺귯¸®µéÀº À¯Æ¿¸®Æ¼ µð½ºÄÏÀÇ /lib µð·ºÅ丮¿¡ µÎ¸é µË´Ï´Ù. À¯Æ¿¸®Æ¼ µð½ºÅ© Á¦À۽à ¸í½ÉÇؾßÇÒ Áß¿äÇÑ »çÇ×µéÀÌ ¸î°¡Áö ÀÖ½À´Ï´Ù. ÇÙ½ÉÀûÀÎ ½Ã½ºÅÛ ¹ÙÀ̳ʸ®³ª ¶óÀ̺귯¸®µéÀº À¯Æ¿¸®Æ¼ µð½ºÅ©¿¡ ´ãÁö ¸¶½Ê½Ã¿ä. À¯Æ¿¸®Æ¼ µð½ºÅ©´Â ½Ã½ºÅÛÀÌ ºÎÆ®µÈ ÈÄ¿¡¾ß ¸¶¿îÆ®µÉ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù. Ç÷ÎÇÇ µð½ºÄÏ°ú Ç÷ÎÇÇ Å×ÀÌÇÁµå¶óÀ̺긦 µ¿½Ã¿¡ ¿¢¼¼½ºÇÒ ¼ö´Â ¾ø½À´Ï´Ù. ÀÌ ¸»Àº Ç÷ÎÇÇ Å×ÀÌÇÁ µå¶óÀ̺긦 °¡Áö°í ÀÖ´ÙÇصµ À¯Æ¿¸®Æ¼ µð½ºÄÏÀÌ ¸¶¿îÆ® µÇ¾îÀÖ´Â µ¿¾È¿¡´Â ÀÌ Å×ÀÌÇÁ µå¶óÀ̺긦 ¾×¼¼½º ÇÒ ¼ö ¾ø´Ù´Â ¶æÀÔ´Ï´Ù. À¯Æ¿¸®Æ¼ µð½ºÄÏ¿¡ ÀÖ´Â ÆÄÀÏÀ» ¿¢¼¼½ºÇÏ´Â ¼Óµµ´Â »ó´çÈ÷ ´À¸³´Ï´Ù. Àº À¯Æ¿¸®Æ¼ µð½ºÅ©¿¡ µé¾î°¡´Â ÆÄÀϵéÀÇ ¿¹¸¦ º¸¿©ÁÝ´Ï´Ù. µµ¿òµÇ´Â ¾ÆÀ̵ð¾î¸¦ ¹ß°ßÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù: µð½ºÅ©¸¦ ´Ù·ç´Â ÇÁ·Î±×·¥µé(format, fdisk)°ú ÆÄÀÏ ½Ã½ºÅÛ¿ë ÇÁ·Î±×·¥µé(mke2fs, fsck, debugfs, isofs.o), °£´ÜÇÑ ÅؽºÆ® ¿¡µðÅÍ (elvis, jove), ¾ÐÃà¹× ¾ÆÄ«À̺ê À¯Æ¿¸®Æ¼(gzip, bzip, tar, cpio, afio), Å×ÀÌÇÁ À¯Æ¿¸®Æ¼(mt, ftmt, tob, taper), Åë½Å À¯Æ¿¸®Æ¼(ppp.o, slip.o, minicom), µð¹ÙÀ̽º¿ë À¯Æ¿¸®Æ¼(setserial, mknod) µîÀÌ µé¾îÀÖ½À´Ï´Ù. Àü¹®°¡µéÀÌ »ç¿ëÇÏ´Â ¹æ¹ý ½½·¢¿þ¾î, ·¹µåÇÞ, µ¥ºñ¾È µîÀÇ ÁÖ¿äÇÑ ¹èÆ÷º»µé¿¡ »ç¿ëµÇ´Â ºÎÆ®µð½ºÅ©µµ ÇѹøÂë »ý°¢Çغ¼ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± °ÍµéÀº ÀÌ ¹®¼­¿¡¼­ ¼³¸íÇÑ °Íº¸´Ù º¹ÀâÇÏ°Ô ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù. Àü¹®ÀûÀÎ ¹èÆ÷º»ÀÇ ºÎÆ®µð½ºÅ©µé ¿ª½Ã ¿©±â¿¡¼­ ´ë·« ¼³¸íÇÑ ¿ø¸®¿¡ ±âÃÊÇÏ°í ÀÖ½À´Ï´Ù¸¸, ±× ¿Ü¿¡µµ ±×·± ºÎÆ®µð½ºÅ©µéÀº ´ÙÀ½ÀÇ ±â´ÉµéÀ» ±¸ºñÇϱâ À§ÇØ º¸´Ù ´Ù¾çÇÑ ±â±³¸¦ »ç¿ëÇÕ´Ï´Ù. ù°, Æø³ÐÀº Á¾·ùÀÇ Çϵå¿þ¾î¸¦ Áö¿øÇØ¾ß ÇÕ´Ï´Ù. µû¶ó¼­ »ç¿ëÀÚÀÇ ÀÔ·ÂÀ» ¹ÞÀ»¼ö ÀÖ¾î¾ß ÇÏ°í ´Ù¾çÇÑ µð¹ÙÀ̽º µå¶óÀ̹öµéÀ» ·ÎµåÇÒ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. µÑ°, ¿©·¯°¡Áö ¸¹Àº ¼³Ä¡ ¿É¼ÇÀ» ÀÔ·Â¹Þ¾Æ °¢°¢À» ÀÚµ¿ÀûÀ¸·Î ó¸®ÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¸¶Áö¸·À¸·Î, ¹èÆ÷º»ÀÇ ºÎÆ®µð½ºÅ©µéÀº ´ë°³ÀÇ °æ¿ì ¹èÆ÷º»ÀÇ ¼³Ä¡±â´É°ú ÀÀ±ÞÁ¶Ä¡ÀÇ ±â´ÉÀ» ÇÔ²² °¡Áö°í ÀÖ½À´Ï´Ù. initial ramdisk (initrd) ¾î¶² ºÎÆ®µð½ºÅ©µéÀº initrd(Ãʱ⠷¥µð½ºÅ©)¶ó ºÒ¸®¿ì´Â ±â´ÉÀ» ÀÌ¿ëÇÕ´Ï´Ù. ÀÌ ±â´ÉÀº Ä¿³Î 2.0.x ´ë¿¡¼­ óÀ½ µµÀԵǾúÀ¸¸ç Ä¿³ÎÀ» µÎ ´Ü°è·Î ºÎÆ®½Ãŵ´Ï´Ù. ÀÏ´Ü, Ä¿³ÎÀÌ Ã³À½ ºÎÆ®µÈ ÈÄ Ãʱ⠷¥µð½ºÅ© À̹ÌÁö¸¦ ºÎÆ®µð½ºÅ©¿¡¼­ Àоî¿É´Ï´Ù. Ãʱ⠷¥µð½ºÅ© À̹ÌÁö´Â ÁøÂ¥ ·çÆ® ÆÄÀϽýºÅÛÀÌ ·ÎµåµÇ±â¿¡ ¾Õ¼­ ¸ÕÀú ½ÇÇàµÇ¾î¾ßÇÒ ÇÁ·Î±×·¥µéÀ» ´ãÀº ·çÆ® ÆÄÀϽýºÅÛÀÔ´Ï´Ù. ÀÌ ÇÁ·Î±×·¥Àº ½Ã½ºÅÛ È¯°æÀ» Á¶»çÇÏ°í »ç¿ëÀÚ·Î ÇÏ¿©±Ý ´Ù¾çÇÑ ºÎÆ®¿É¼ÇÀ» ¼±ÅÃÇÒ ¼ö ÀÖ°Ô ÇØÁÝ´Ï´Ù. °¡·É ÁøÂ¥ ·çÆ®µð½ºÅ©¸¦ ¾î´À µð¹ÙÀ̽º¿¡¼­ ·ÎµåÇÒÁö¸¦ ¼±ÅÃÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ÁÖ·Î Ä¿³Î¿¡ ³»ÀåµÇ¾îÀÖÁö ¾ÊÀº Ãß°¡ÀûÀÎ ¸ðµâµéÀ» ·ÎµåÇÕ´Ï´Ù. ÀÌ ÃʱâÈ­ ÇÁ·Î±×·¥ÀÌ ³¡³ª¸é Ä¿³ÎÀº ÀÌÁ¦ ÁøÂ¥ ·çÆ®À̹ÌÁö¸¦ ·ÎµåÇؼ­ Á¤»óÀûÀ¸·Î ºÎÆÃÀ» ¼Ó°³ÇϰԵ˴ϴÙ. initrd ¿¡ °üÇÑ ´õ ¸¹Àº ³»¿ëÀº /usr/src/linux/Documentation/initrd.txt ¿Í ftp://elserv.ffm.fgan.de/pub/linux/loadlin-1.6/initrd-example.tgz ´ÙÀ½Àº °¢ ¹èÆ÷º»ÀÇ ¼³Ä¡ µð½ºÅ©µéÀÌ ¾î¶² ½ÄÀ¸·Î ÀÛµ¿ÇÏ´ÂÁö ÆÄÀÏ ½Ã½ºÅÛµé°ú ¼Ò½ºÄڵ带 ±â¹ÝÀ¸·Î ´ë°­ »ìÆ캻 °ÍÀÔ´Ï´Ù. ÀÌ ³»¿ëÀÌ È®½ÇÇÑ °ÍÀÎÁö, ¶Ç °¢ ¹èÆ÷º»µéÀÌ ¹öÀüÀÌ ¿Ã¶ó°¨¿¡ µû¶ó ¼³Á¤À» ¹Ù²Ù¾ú´ÂÁö ¿©ºÎ¿¡ ´ëÇØ Àå´ãÀº ¸øµå¸³´Ï´Ù. ½½·¢¿þ¾î(v.3.1)´Â ºÎºÐ¿¡¼­ ¼³¸íÇÑ Á÷°üÀûÀÎ LILO ºÎÆ®¹æ½Ä°ú À¯»çÇÑ ¹æ½ÄÀ» »ç¿ëÇÕ´Ï´Ù. ½½·¢¿þ¾îÀÇ ºÎÆ®µð½ºÅ©´Â LILO ÀÇ message ÆĶó¸ÞÅ͸¦ ÀÌ¿ëÇÏ¿© ºÎÆ® ¾÷ ¸Þ½ÃÁö (“Welcome to the Slackware Linux bootkernel disk!”)¸¦ È­¸é¿¡ Ãâ·ÂÇÕ´Ï´Ù. ÀÌ ¸Þ½ÃÁö´Â »ç¿ëÀÚ·Î ÇÏ¿©±Ý ÇÊ¿äÇÑ °æ¿ì ºÎÆ® ÆĶó¸ÞÅÍ ¶óÀÎÀ» ÀÔ·ÂÅä·Ï Áö½ÃÇÕ´Ï´Ù. ºÎÆà ÈÄ ·çÆ® ÆÄÀϽýºÅÛÀº µÎ¹ø° µð½ºÅ©¿¡¼­ ·ÎµåµË´Ï´Ù. ÀÌÁ¦ »ç¿ëÀÚ´Â ÃʱâÈ­°úÁ¤À» ó¸®ÇÏ´Â setup ½ºÅ©¸³Æ®¸¦ °¡µ¿½ÃÅ°°Ô µË´Ï´Ù. ¸ðµâÈ­µÈ Ä¿³ÎÀ» ¾²´Â ´ë½Å ½½·¢¿þ¾î´Â °¢°¢ÀÇ Ä¿³ÎÀ» ´Ù¾çÇÏ°Ô ÁغñÇØ µÎ°í ±× Áß¿¡¼­ »ç¿ëÀÚ°¡ ÀÚ½ÅÀÇ Çϵå¿þ¾î »ç¾ç¿¡ ¸Â´Â °Í Çϳª¸¦ °ñ¶ó¾²´Â ¹æ¹ýÀ» ÅÃÇÏ°í ÀÖ½À´Ï´Ù. ·¹µåÇÞ(v.4.0) ¿ª½Ã LILO ºÎÆ®¸¦ ÀÌ¿ëÇÕ´Ï´Ù. ·¹µåÇÞÀº ù¹ø° µð½ºÅ©¿¡¼­ ¾ÐÃàµÈ ·¥µð½ºÅ©¸¦ ·ÎµåÇϸç, ÀÌ´Â ·¹µåÇÞ Æ¯À¯ÀÇ init ÇÁ·Î±×·¥À» ±âµ¿½Ãŵ´Ï´Ù. ÀÌ ÇÁ·Î±×·¥Àº µå¶óÀ̹ö¸¦ ¹°¾îº» ÈÄ ÇÊ¿äÇÑ °æ¿ì º¸Ãæ µð½ºÅ©¿¡¼­ Ãß°¡ÀûÀÎ ÆÄÀϵéÀ» ·ÎµåÇÏ°Ô µË´Ï´Ù. µ¥ºñ¾È(V.1.3) Àº ¼³Ä¡µð½ºÅ©µé Áß¿¡¼­ °¡Àå º¹ÀâÇÑ ¹æ¹ýÀ» ¾²°í ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº SYSLINUX ·Î´õ¸¦ ½á¼­ ´Ù¾çÇÑ ·Îµå ¿É¼ÇÀ» Á¦°øÇÑ ´ÙÀ½, initrd À̹ÌÁö¸¦ »ç¿ëÇؼ­ ¼³Ä¡°úÁ¤µ¿¾È »ç¿ëÀÚ¸¦ ¾È³»ÇÕ´Ï´Ù. µ¥ºñ¾ÈÀº µ¥ºñ¾È ƯÀ¯ÀÇ init ¿Í ½©À» »ç¿ëÇÏ´Â µí ÇÕ´Ï´Ù. ºÎÆð¡´ÉÇÑ CD-ROM Á¦ÀÛ ÀÌ ÀýÀº Rizwan Mohammed Darwe(rizwan@clovertechnologies.com) ¾¾°¡ ´ã´çÇØ Áּ̽À´Ï´Ù. ÀÌ ÀýÀº ´ç½ÅÀÌ ÀÌ¹Ì ¸®´ª½º¿¡¼­ CD ¸¦ ¸¸µå´Â ÀÛ¾÷À» Àß ¾Ë°í ÀÖ´Ù°í °¡Á¤ÇÕ´Ï´Ù. ÀÌ ÀýÀ» ºÎÆà CD ¸¦ ±Á´Â °£´ÜÇÑ ¾È³»¼­·Î »ý°¢ÇØ Áֽʽÿä. CD-Writing-HOWTO ¹®¼­¿¡´Â ´õ ±íÀÌÀÖ´Â ³»¿ëÀÌ ½Ç·ÁÀÖ½À´Ï´Ù. ¿¤ Å丮Åä(El torito) ¶õ ¹«¾ùÀΰ¡? x86 Ç÷§ÆûÀÇ ¸¹Àº BIOS Á¦ÀÛ»çµéÀÌ CD ºÎÆÃÀ» Áö¿øÇϱ⠽ÃÀÛÇß½À´Ï´Ù. mkisofs ¿¡ ´ëÇÑ ÆÐÄ¡´Â ¿¤ Å丮Åä ¶ó´Â Ç¥ÁØ¿¡ ±â¹ÝÇÏ°í ÀÖ½À´Ï´Ù. °£´ÜÈ÷ ¸»ÇØ ¿¤ Å丮Åä¶õ CD ·Î Á÷Á¢ ºÎÆÃÇϱâ À§Çؼ­´Â ½Ãµð·ÒÀÌ ¾î¶»°Ô Æ÷¸ËµÇ¾î¾ß Çϴ°¡¿¡ °üÇÑ Ç¥ÁØ ±Ô¾àÀÔ´Ï´Ù. ¿¤ Å丮Åä ±Ô¾à¿¡´Â BIOS °¡ ¿¤ Å丮Å並 Áö¿øÇÏ´Â ÇÑ ¾î¶°ÇÑ ½Ãµð·ÒÀ¸·Îµµ ºÎÆÃÇÒ ¼ö ÀÖ´Ù°í µÇ¾îÀÖ½À´Ï´Ù¸¸, Áö±Ý ÇöÀç SCSI ÄÁÆ®·Ñ·¯µéÁß ¿¤ Å丮Å並 Áö¿øÇÏ´Â °ÍÀº ÀüÇô ¾øÀ¸¸ç, ´ÜÁö EIDE µå¶óÀ̺êµé¸¸ÀÌ ¿¤ Å丮Å並 Áö¿øÇÏ°í ÀÖ½À´Ï´Ù. ¸¶´õº¸µå°¡ ¹Ýµå½Ã ¿¤ Å丮Å並 Áö¿øÇØ¾ß ÇÕ´Ï´Ù. ÀÚ½ÅÀÇ ¸¶´õº¸µå°¡ ¿¤ Å丮Å並 Áö¿øÇÏ´ÂÁö ¾î¶»°Ô ¾Ë¼ö Àֳİí¿ä? ¿¤ Å丮Åä°¡ Áö¿øµÇ´Â ¸¶´õº¸µå´Â BIOS ¼³Á¤¿¡¼­ ÇÏµå µð½ºÅ©, Ç÷ÎÇÇ µð½ºÅ©, ³×Æ®¿÷ ¶Ç´Â ½Ãµð·Ò Áß ¾î¶² ¸Åü·Î ºÎÆÃÇÒ Áö¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÛµ¿ ¿ø¸® ¿¤ Å丮Åä ±Ô¾àÀº BIOS È£ÃâÀ» ÀÌ¿ëÇؼ­ ½Ãµð µå¶óÀ̺긦 ¸¶Ä¡ Ç÷ÎÇÇ µå¶óÀ̺êÀÎ ¾ç ¼Ó¿©¼­ µ¿ÀÛÇÕ´Ï´Ù. ÀÌ ¹æ¹ýÀ» ½á¼­ ´ç½ÅÀº ¾î¶°ÇÑ Ç÷ÎÇÇ Å©±âÀÇ À̹ÌÁö(¿¹¸¦ µé¸é 1.44 M Ç÷ÎÇÇÀÇ °æ¿ì 1440 Kbyte)¶óµµ ISO ÆÄÀÏ ½Ã½ºÅÛ¼Ó¿¡ ³Ö¾îµÑ ¼ö ÀÖ½À´Ï´Ù. ISO ÆÄÀÏ ½Ã½ºÅÛÀÇ Çì´õ¼Ó¿¡ ÀÌ À̹ÌÁö¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ³Ö¾îÁÖ¸é µË´Ï´Ù. ±×·¯¸é BIOS °¡ ÀÌ À̹ÌÁö¸¦ CD ¿¡¼­ ã¾Æ¼­ ¸¶Ä¡ Ç÷ÎÇÇ µå¶óÀ̺ê·ÎºÎÅÍ ºÎÆÃÇÏ´Â °Í°ú ¶È°°ÀÌ ºÎÆÃÇÏ°Ô µË´Ï´Ù. ÇÑ ¿¹·Î, LILO ºÎÆ®µð½ºÅ©Á¶Â÷µµ ¶È°°ÀÌ µ¿ÀÛÇÏ°Ô µË´Ï´Ù. °£´ÜÈ÷ ¸»ÇØ, ½Ãµð·ÒÀÇ Ã¹¹ø° 1.44 MByte(2.88 M µð½ºÅ©¶ó¸é 2.88 Mbyte) ºÎºÐ¿¡ ´ç½ÅÀÌ ³Ö¾î³õÀº Ç÷ÎÇÇ µð½ºÅ©ÀÇ À̹ÌÁö°¡ µé¾î°©´Ï´Ù. ÀÌ À̹ÌÁö´Â BIOS ¿¡ ÀÇÇØ Ç÷ÎÇÇ·Î ÀνĵǾîÁ® ¿©±â¼­ ºÎÆÃÀÌ ÀÌ·ç¾îÁý´Ï´Ù. (°á±¹, ÀÌ °¡»óÀÇ Ç÷ÎÇÇ·Î ºÎÆÃÇÏ´Â µ¿¾ÈÀº ÀÌ°Ô A: °¡ µÇ¹Ç·Î ¿ø·¡ÀÇ ÁøÂ¥ A:(/dev/fd0) ·Î´Â ¾×¼¼½ºÇÒ ¼ö ¾øÀ¸¸ç, /dev/fd1 ¸¦ ÅëÇØ ¾×¼¼½ºÇØ¾ß ÇÕ´Ï´Ù) Á¦ÀÛ ¹æ¹ý ¸ÕÀú È­ÀÏÀ» Çϳª ¸¸µì½Ã´Ù. boot.img ¶ó°í ÇսôÙ. ÀÌ°ÍÀº CD-ROM À» ÅëÇØ ºÎÆ®ÇÏ°íÀÚ ÇÏ´Â ºÎÆð¡´ÉÇÑ Ç÷ÎÇÇ µð½ºÄÏÀÇ À̹ÌÁöÀÔ´Ï´Ù. ÀÌ°ÍÀº ¹Ýµå½Ã 1.44 MB ÀÇ ºÎÆð¡´ÉÇÑ Ç÷ÎÇÇ¿©¾ß ÇÕ´Ï´Ù. ¸í·ÉÀº ¾Æ·¡¿Í °°½À´Ï´Ù. dd if=/dev/fd0 of=boot.img bs=10k count=144 Ç÷ÎÇÇ´Â A: µå¶óÀ̺꿡 ÀÖ´Ù°í °¡Á¤Çß½À´Ï´Ù. ÀÌ À̹ÌÁö¸¦ iso9660 È­ÀÏ ½Ã½ºÅÛÀÇ µð·ºÅ丮°èÃþ ¼Ó ¾îµò°¡¿¡ ³Ö¾îµÓ½Ã´Ù. ºÎÆÿ¡ °ü·ÃÀÖ´Â È­ÀϵéÀ» ¸ðµÎ ÇÑ µð·ºÅ丮¿¡ ¸ð¾ÆµÎ´Â °ÍÀÌ ÁÁÀº ¹æ¹ýÀÔ´Ï´Ù(¿¹¸¦ µé¸é iso9660 ÆÄÀϽýºÅÛÀÇ ·çÆ®µð·ºÅ丮 ¹Ø¿¡ boot/ ·Î ¸ð¾ÆµÎ´Â ¹æ¹ý). Àá±ñ! -- ´ç½ÅÀÇ ºÎÆ® Ç÷ÎÇÇ´Â ¹Ýµå½Ã LILO ¸¦ ÅëÇؼ­¸¸ Ãʱ⠷¥µð½ºÅ©¸¦ ·ÎµåÇØ¾ß ÇÕ´Ï´Ù. Ä¿³Î ·¥µð½ºÅ© µå¶óÀ̹ö¸¦ »ç¿ëÇؼ­´Â ¾ÈµË´Ï´Ù! ±× ÀÌÀ¯´Â ÀÏ´Ü ¸®´ª½º Ä¿³ÎÀÌ ½ÃÀÛµÇ°í³ª¸é BIOS °¡ CD ¸¦ Ç÷ÎÇÇ µð½ºÅ©·Î ¼Ó¿´´ø °ÍÀÌ ´õÀÌ»ó À¯È¿ÇÏÁö ¾Ê°ÔµÇ¾î ºÎÆÿ¡ ½ÇÆÐÇÏ°Ô µÇ±â ¶§¹®ÀÔ´Ï´Ù. LILO ´Â BIOS ÀÇ µð½ºÅ© È£ÃâÀ» ÅëÇØ Ãʱ⠷¥ µð½ºÅ©¸¦ ·ÎµåÇϹǷÎ, CD ¸¦ °è¼Ó Ç÷ÎÇÇ·Î ÀνĽÃų ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ, ¿¤ Å丮Åä ±Ô¾à¿¡´Â "ºÎÆ® Ä«Å»·Î±×" ¶ó´Â °ÍÀ» ¸¸µé¾î¾ß ÇÑ´Ù°í µÇ¾îÀÖ½À´Ï´Ù. ÀÌ°ÍÀº 2048 byte ÀÇ ÆÄÀϷμ­, ¾î¶² ±â´ÉÀ» ÇÏ´Â °ÍÀº ¾Æ´Ï¸ç ´ÜÁö ±ÔÁ¤À¸·Î ±×·¸°Ô Á¤ÇØÁø °ÍÀÔ´Ï´Ù. ÆÐÄ¡µÈ mkisofs ÇÁ·Î±×·¥À» ¾²¸é ÀÚµ¿À¸·Î ÀÌ ºÎÆ® Ä«Å»·Î±×¸¦ ¸¸µé¾î ÁÝ´Ï´Ù¸¸, mkisofs ½ÇÇà½Ã¿¡ ºÎÆ® Ä«Å»·Î±×¸¦ iso9660 ÆÄÀϽýºÅÛÀÇ ¾îµð¿¡ ³ÖÀ» °ÍÀÎÁö¸¦ ÁöÁ¤ÇØÁÖ¾î¾ß ÇÕ´Ï´Ù. º¸ÅëÀº ºÎÆ®À̹ÌÁö¿Í °°Àº °÷¿¡ boot.catalog À̶ó´Â À̸§À¸·Î ³Ö¾îµÎ¸é ÁÁ½À´Ï´Ù. ÀÌÁ¦ ¿ì¸®´Â boot.img À̶ó´Â ÆÄÀϼӿ¡ ºÎÆ®À̹ÌÁö¸¦ ´ã¾Ò°í, ÀÌÁ¦ ÀÌ°ÍÀ» iso9660 ÆÄÀϽýºÅÛÀÇ ·çÆ® µð·ºÅ丮 ¹ØÀÇ boot/ µð·ºÅ丮¿¡ ³ÖÀ» °ÍÀÔ´Ï´Ù. boot.catalog À̶ó´Â À̸§À¸·Î ºÎÆ® Ä«Å»·Î±×µµ °°Àº µð·ºÅ丮¿¡ ³Ö°Ú½À´Ï´Ù. bootcd.iso À̶ó´Â È­Àϼӿ¡ iso9660 ÆÄÀϽýºÅÛÀ» ¸¸µå´Â ¸í·ÉÀº ´ÙÀ½°ú °°½À´Ï´Ù: mkisofs -r -b boot/boot.img -c boot/boot.catalog -o bootcd.iso . ¿É¼Ç ´Â ¿øÇÏ´Â ºÎÆ®À̹ÌÁöÀÇ À̸§ÀÌ°í(Æнº°¡ iso9660 µð½ºÅ©ÀÇ ·çÆ®¸¦ ±âÁØÇÑ °ÍÀÓ¿¡ ÁÖ¸ñÇϼ¼¿ä), ¿É¼Ç ´Â ºÎÆ® Ä«Å»·Î±× ÆÄÀÏÀ» ÁöÁ¤ÇÑ °ÍÀÔ´Ï´Ù. ¿É¼Ç Àº ÀûÀýÇÑ È­ÀÏ ¼ÒÀ¯±Ç°ú ¸ðµå¸¦ ÁöÁ¤ÇÑ °ÍÀÔ´Ï´Ù(mkisofs ¸Ç ÆäÀÌÁö¸¦ º¸¼¼¿ä). ¸¶Áö¸·ÀÇ "." Àº ÇöÀçÀÇ µð·ºÅ丮¿¡ ¼Ò½ºµéÀÌ ÀÖ´Ù´Â ¶æÀÔ´Ï´Ù. ÀÌÁ¦ º¸ÅëÀÇ cdrecord ¸í·ÉÀ¸·Î CD ¸¦ ±¸¿ö ºÎÆÃÇÏ¸é µË´Ï´Ù. ºÎÆð¡´ÉÇÑ Win9x ½Ãµð·Ò ¸¸µé±â ÇØ¾ß ÇÒ ÀÏÀº ¿øº» ½Ãµð¿¡ »ç¿ëµÈ ºÎÆà À̹ÌÁö¸¦ »Ì¾Æ³»´Â °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸ ´Ü¼øÈ÷ ¸®´ª½º»ó¿¡¼­ CD ¸¦ ¸¶¿îÆ®ÇØ dd ·Î ¾ÕºÎºÐÀÇ 1440k ¸¦ »Ì¾Æ Ç÷ÎÇǵð½ºÅ©·Î º¹»çÇϰųª boot.img °°Àº È­ÀÏ·Î ¸¸µé ¼ö°¡ ¾ø½À´Ï´Ù. ¿ì¼± ¼Ò½º ½Ãµð·ÒÀ¸·Î ºÎÆ®ÇսôÙ. ÀÏ´Ü Win98 CD ·Î ºÎÆÃÇß´Ù¸é ´ç½ÅÀº A: À̶ó´Â ÇÁ·ÒÇÁÆ®¸¦ º¸°ÔµÉÅÙµ¥ ÀÌ°ÍÀº »ç½Ç ·¥µð½ºÅ©ÀÔ´Ï´Ù. ±×¸®°í D: ³ª Z: µîÀº ¸ðµç ÀνºÅç¸ÅüµéÀÌ µË´Ï´Ù. µµ½ºÀÇ diskcopy ¸í·É¾î¸¦ ½á¼­ A: À̹ÌÁö¸¦ ½ÇÁ¦ÀÇ Ç÷ÎÇÇ µå¶óÀ̺êÀÎ B: ·Î º¹»çÇÕ´Ï´Ù. ¸í·É¾î´Â ¾Æ·¡¿Í °°½À´Ï´Ù. diskcopy A: B: ÀÌ°ÍÀº dd ¿Í °°Àº ¿ªÇÒÀ» ÇÕ´Ï´Ù. ÀÌ·¸°Ô Á¦ÀÛµÈ µð½ºÅ©·ÎºÎÅÍ ºÎÆÃÇÑ ÈÄ, ºÎÆà °úÁ¤ÀÌ ¼Ò½º½Ãµð¿¡¼­¿Í ºñ½ÁÇÑÁö¸¦ Å×½ºÆ®Çغ¸½Ê½Ã¿ä. ÀÌ»óÀÌ ¾ø´Ù¸é ÀÌ Ç÷ÎÇÇ¿¡ dd ¸í·ÉÀ» ½á¼­ boot.img °°Àº ÆÄÀÏ·Î ¸¸µå¼¼¿ä. ±× ´ÙÀ½ °úÁ¤Àº À§¿¡¼­ ¼³¸íÇÑ °Í°ú µ¿ÀÏÇÕ´Ï´Ù. ÀÚÁÖ ¹Þ´Â Áú¹®µé(FAQ : Frequently Asked Question) boot/root µð½ºÅ©·Î ºÎÆ®Çߴµ¥ ¾Æ¹« Àϵµ »ý±âÁö ¾Ê½À´Ï´Ù. ¾î¶»°Ô ÇØ¾ß Çϳª¿ä? À§ÀÇ ºÎºÐÀ» º¸½Ê½Ã¿À. ½½·¢¿þ¾î/µ¥ºñ¾È/·¹µåÇÞÀÇ ºÎÆ®µð½ºÅ©µéÀº ¾î¶»°Ô µ¿ÀÛÇÏ´Â °ÍÀΰ¡¿ä? À§ÀÇ ºÎºÐÀ» º¸½Ê½Ã¿À. 1440 KB ¸¦ ÃÊ°úÇÏ´Â °í¹Ðµµ µð½ºÄÏÀ» »ç¿ëÇÏ·Á¸é? ÀÚ½ÅÀÇ µð½ºÄÏ µå¶óÀ̺갡 Áö¿øÇÏ´Â µð½ºÄÏ ¹Ðµµ¸¦ È®ÀÎÇÏ·Á¸é? ÀÌ ÁÖÁ¦¿¡ °üÇؼ­´Â À§ÀÇ Àý¿¡ ÀÖ´Â ¾Ù¶óÀÎ ³ªÇÁ(Alain Knaff)¾¾ÀÇ ´äº¯À» º¸½Ê½Ã¿ä. ÇÊÀÚ°¡ ¾Æ´ÂÇÑ ±×ºÐÀ̾߸»·Î È®½ÇÇÑ ±ÇÀ§ÀÚÀÔ´Ï´Ù. ·¥µð½ºÅ©ÀÇ Å©±â¸¦ ´Ã¸®·Á¸é? ÀÌ ¹®Á¦´Â º»¹® Áß¿¡ ´õ Àß ¼³¸íµÇ¾îÀÖ½À´Ï´Ù¸¸, ¿©±â¼­ Àá½Ã ´äÀ» ÇØ º¸°Ú½À´Ï´Ù. ¸ÕÀú, ÇØ´ç ¸í·É¾îÀÇ ¸Ç ÆäÀÌÁö¿¡ ¹¹¶ó ÀûÇôÀÖ´ø °£¿¡ ·¥µð½ºÅ© Å©±â Á¶ÀýÀ» À§ÇØ rdev À̳ª ramsize ¸í·É¾î¸¦ »ç¿ëÇÏ·ÁµéÁö ¸¶½Ê½Ã¿ä. ·¥µð½ºÅ© ¿öµå´Â ´õÀÌ»ó ·¥µð½ºÅ© Å©±â¸¦ °áÁ¤ÇÏÁö ¸øÇÕ´Ï´Ù. µÎ¹ø°·Î, ·¥µð½ºÅ©´Â ½ÇÁ¦·Î´Â µ¿ÀûÀ̶õ °ÍÀ» ¸í½ÉÇϽʽÿä; ´ç½ÅÀÌ ·¥µð½ºÅ© Å©±â¸¦ ¼³Á¤ÇØ ÁØ´Ù ÇÔÀº ±×Àú ·¥µð½ºÅ©ÀÇ Å©±â°¡ ÃÖ´ë ¾ó¸¶±îÁö Ä¿Áú¼ö Àִ°¡¸¦ Á¤ÇØÁÖ´Â °Í »ÓÀÌÁö Á÷Á¢ ¾î¶² ¸Þ¸ð¸®¸¦ ÇÒ´ç½ÃÄÑÁÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ±×·¯¹Ç·Î ÀÌ °ªÀ» ±²ÀåÈ÷ Å©°Ô Á¤ÇØÁØ´ëµµ ÀüÇô µÎ·Á¿öÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù(¿¹¸¦ µé¸é 8 M³ª ½ÉÁö¾î´Â 16 M µµ ¹«¹æ). ·¥ ¿µ¿ªÀº ÇÊ¿äÇØ Áú¶§ ±îÁö´Â ¼ÒºñµÇÁö ¾Ê½À´Ï´Ù. ´ÙÀ½ÀÇ ¸î°¡Áö ¹æ¹ýÀ¸·Î ·¥µð½ºÅ©ÀÇ ÃÖ´ëÅ©±â¸¦ Á¤ÇØÁÙ ¼ö ÀÖ½À´Ï´Ù. ramdisk_size=NNN ½ÄÀÇ ¸í·ÉÇà ÆĶó¸ÞÅ͸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ´Â Á÷Á¢ ¼ÕÀ¸·Î ÀÔ·ÂÇصµ ÁÁ°í ¾Æ´Ï¸é LILO ¿¡¼­ ´ÙÀ½°ú °°Àº ¸í·É¾î¸¦ »ç¿ëÇصµ ÁÁ½À´Ï´Ù. append="ramdisk_size=NNN" LILO ¸¦ »ç¿ëÇÑ´Ù¸é ramdisk=8192K ó·³ Ä¿³Î ¿É¼ÇÀ¸·Î lilo.conf ÆÄÀϼӿ¡ Àû¾îÁ־ µË´Ï´Ù. Ä¿³Î ¼³Á¤¿É¼ÇÀÎ CONFIG_BLK_DEV_RAM_SIZE À» ¼³Á¤ÇÑ ÈÄ Ä¿³ÎÀ» ´Ù½Ã ÄÄÆÄÀÏÇÏ´Â ¹æ¹ýµµ ÀÖ½À´Ï´Ù. ºÎÆð¡´ÉÇÑ ½Ãµð·ÒÀ» ¸¸µé·Á¸é? ÀýÀ» º¸½Ê½Ã¿ä. ºÎÆð¡´ÉÇÑ LS-120 µð½ºÅ©¸¦ ¸¸µé·Á¸é? ÇÊÀÚ¿¡°Ô´Â LS-120 µå¶óÀ̺갡 ¾ø±â ¶§¹®¿¡, ´ÙÀ½ Á¤º¸´Â µ¥ÀÌºê ½Ã³×°Ô(Dave Cinege) ¾¾°¡ ¸®´ª½º ¶ó¿ìÅÍ ÇÁ·ÎÁ§Æ®¿¡ Á¦°øÇÑ ³»¿ëÀ» ¿ä¾àÇÑ °ÍÀÔ´Ï´Ù. LS-120 Àº IDE Ç÷ÎÇÇ µå¶óÀ̺êÀÇ ÀÏÁ¾ÀÔ´Ï´Ù. Ç¥ÁØ 3.5 ÀÎÄ¡ µð½ºÅ©¿Í ȣȯµÇ¸ç »õ·Î¿î 120 MB µð½ºÅ©¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸®´ª½º v2.0.31 ¿¡¼­´Â ¿Ïº®ÇÏ°Ô Áö¿øµË´Ï´Ù. ÀÌ°ÍÀ¸·Î ºÎÆÃÇÏ·Á¸é LS-120 À» µå¶óÀ̺ê 0 À¸·Î Ưº°ÇÏ°Ô ´Ù·ç¾îÁÖ´Â BIOS °¡ ¹Ýµå½Ã ÀÖ¾î¾ß ÇÕ´Ï´Ù(ÀÌ¿¡¹ÝÇØ, IDE µð¹ÙÀ̽ºµéÀº º¸Åë 80 ¿¡¼­ ½ÃÀÛÇÕ´Ï´Ù). BIOS °¡ À̸¦ Áö¿øÇÏÁö ¾Ê´Â °æ¿ì, Promise Technologies »çÀÇ ¼ÒÇü IDE FloppyMax Ä«µå¸¦ ±¸ÀÔÇϸé ÀÌ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù. Ä¿³Î ºÎÆ®·Î´õ´Â LS-120 À» ÁÁ¾ÆÇÏÁö ¾Ê±â ¶§¹®¿¡ Áï°¢ ¸ØÃç¹ö¸®°Ô µË´Ï´Ù. 2m µð½ºÅ©µéµµ LS-120 ¿¡¼­´Â ºÎÆ®µÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. 1.44 MB ¿¡¼­ 1.74 MB µð½ºÅ©µéÀº ±ú²ýÇÏ°Ô ºÎÆ®µÉ °ÍÀÔ´Ï´Ù. SYSLINUX v1.32 ´Â 120 MB µð½ºÅ©¿Í Àß ÀÛµ¿ÇÕ´Ï´Ù. MS-DOS ¿ÍÀÇ È£È¯¼ºÀÌ ÇÊ¿ä¾ø´Ù¸é SYSLINX ¸¦ ¾²´Â ´ë½Å µð½ºÅ©¸¦ ÆÄƼ¼Ç ³ª´©¾î ext2 ³ª minix ÆÄÀϽýºÅÛÀ» ¾²´Â °ÍÀÌ ´õ ÁÁÀ» °ÍÀÔ´Ï´Ù. LILO ´Â 120 MB µð½ºÅ©¿Í Àß ÀÛµ¿ÇÕ´Ï´Ù. ´ÙÀ½Àº lilo.conf ÀÇ ÇÑ ¿¹ÀÔ´Ï´Ù. boot=/dev/hda compact disk=/dev/hda bios=0 install=/floppy/boot.b map=/floppy/map image=/floppy/linux label=Linux append="load_ramdisk=1" initrd=/floppy/root.bin ramdisk=8192 "disk=/dev/hda bios=0" ºÎºÐÀÌ LS-120 ·Î ºÎÆÃÇÏ´Â ¿ä·ÉÀÔ´Ï´Ù. XYZ µå¶óÀ̹ö¸¦ Æ÷ÇÔÇÑ ºÎÆ®µð½ºÅ©¸¦ ¸¸µé·Á¸é? °¡Àå ½¬¿î ¹æ¹ýÀº °¡±î¿î ½½·¢¿þ¾î ¹Ì·¯ »çÀÌÆ®¿¡¼­ ½½·¢¿þ¾î Ä¿³ÎÀ» ¹Þ´Â °ÍÀÔ´Ï´Ù. ½½·¢¿þ¾î Ä¿³ÎµéÀº °¡´ÉÇÑ ÇÑ ¸¹Àº µð¹ÙÀ̽º µå¶óÀ̹öµéÀ» Æ÷ÇÔÇÏ´Â Æ÷°ýÀûÀÎ Ä¿³ÎµéÀ̹ǷΠ¸¸ÀÏ SCSI ³ª IDE ÄÁÆ®·Ñ·¯¸¦ °¡Áö°í ÀÖ´Ù¸é ÇØ´ç µå¶óÀ̹ö°¡ ½½·¢¿þ¾î Ä¿³Î¿¡ ÀÖÀ» °¡´É¼ºÀÌ ³ô½À´Ï´Ù. a1 µð·ºÅ丮¿¡ °¡¼­ ´ç½ÅÀÇ ÄÁÆ®·Ñ·¯ ŸÀÔ¿¡ ¸Â´Â IDE ³ª SCSI Ä¿³ÎÀ» ¼±ÅÃÇϽʽÿÀ. ¼±ÅÃÇϽŠĿ³Î¿¡ ´ëÇÑ xxxxkern.cfg ÆÄÀÏÀ» º¸¸é ÇØ´ç µå¶óÀ̹ö°¡ ±× Ä¿³Î¿¡ µé¾îÀÖ´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿øÇÏ´Â µð¹ÙÀ̽º°¡ ¸®½ºÆ® ¾È¿¡ ÀÖ´Ù¸é, ±× Ä¿³ÎÀº ´ç½Å ÄÄÇ»Å͸¦ ºÎÆýÃų ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. xxxxkern.tgz ÆÄÀÏÀ» ´Ù¿î¹ÞÀº ÈÄ º» ¹®¼­ÀÇ ºÎÆ®µð½ºÅ© Á¦ÀÛ¿¡ °üÇÑ ºÎºÐ¿¡ ÀûÈù ¹æ¹ý´ë·Î ºÎÆ®µð½ºÅ©·Î º¹»çÇϽʽÿÀ. device drivers ±× ´ÙÀ½, rdev zImage ¸í·ÉÀ» ½á¼­ Ä¿³ÎÀÇ ·çÆ® µð¹ÙÀ̽º¸¦ È®ÀÎÇÕ´Ï´Ù. ¸¸ÀÏ ÀÌ°Ô ´ç½ÅÀÌ ¿øÇÏ´Â ·çÆ® µð¹ÙÀ̽º°¡ ¾Æ´Ï¶ó¸é, rdev ¸í·ÉÀ» ½á¼­ ·çÆ® µð¹ÙÀ̽º¸¦ ¹Ù²ãÁÖ¾î¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é, Áö±Ý ´Ù¿î¹ÞÀº Ä¿³Î¿¡´Â /dev/sda2 °¡ ·çÆ® µð¹ÙÀ̽º·Î ÁöÁ¤µÇ¾î Àִµ¥ Á¤ÀÛ ÀÚ½ÅÀÇ ·çÆ® µð¹ÙÀ̽º´Â /dev/sda8 À̶ó´Â SCSI ÆÄƼ¼ÇÀÏ ¼ö ÀÖ´Â °ÍÀÔ´Ï´Ù. ¸¸ÀÏ ·çÆ®µð½ºÄÏÀ» ÀÌ¿ëÇÏ°Ú´Ù¸é rdev zImage /dev/fd0 ¸í·ÉÀ¸·Î ·çÆ® ÆÄÀϽýºÅÛÀÇ À§Ä¡°¡ Ç÷ÎÇǵð½ºÄÏÀÓÀ» ¾Ë·ÁÁÖ¾î¾ß ÇÕ´Ï´Ù. ½½·¢¿þ¾î ·çÆ®µð½ºÅ©ÀÇ ¼Â¾÷¹æ¹ý±îÁö ¾Ë°í ½Í¾îÇϽÇÁö ¸ð¸£°Ú´Âµ¥, ±×°ÍÀº º» HOWTO ¹®¼­ÀÇ ¹üÀ§¸¦ ¹þ¾î³ª´Â ³»¿ëÀÔ´Ï´Ù. ¿øÇϽô ºÐµéÀº ¸®´ª½º ¼³Ä¡°¡À̵带 º¸½Ã°Å³ª ½½·¢¿þ¾î ¹èÆ÷ÆÇÀ» ±¸Çغ¸½Ã±â ¹Ù¶ø´Ï´Ù. º» ¹®¼­ÀÇ "Âü°íÀÚ·á" ºÎºÐÀ» Âü°íÇϼ¼¿ä. ·çÆ®µð½ºÄÏÀÇ ÆÄÀϵéÀ» »õ·Î¿î ÆÄÀϵé·Î °»½ÅÇÏ·Á¸é ¾î¶»°Ô ÇØ¾ß Çϳª¿ä? root filesystemsupdating °¡Àå ½¬¿î ¹æ¹ýÀº ·çÆ®µð½ºÅ©ÀÇ ÆÄÀÏ ½Ã½ºÅÛÀ» ´ç½ÅÀÌ »ç¿ëÇß´ø DEVICE (¿¡¼­ ³ª¿Ô¾ú½À´Ï´Ù)¿¡ ¿ªÀ¸·Î º¹»çÇØ¿Â ÈÄ, ±× ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¶¿îÆ®Çؼ­ ÇÊ¿äÇÑ ºÎºÐÀ» °»½ÅÇÕ´Ï´Ù. ´ç½ÅÀÇ ·çÆ® ÆÄÀϽýºÅÛÀÌ ¾îµð¼­ºÎÅÍ ½ÃÀÛÇÏ°í ¾ó¸¶¸¸Å­ÀÇ ºí·ÏÀ» Â÷ÁöÇÏ´ÂÁö¸¦ ¹Ýµå½Ã ±â¾ïÇصξî¾ß ÇÕ´Ï´Ù. dd if=/dev/fd0 bs=1k skip=ROOTBEGIN count=BLOCKS | gunzip > DEVICE mount -t ext2 DEVICE /mnt °»½ÅÇÑ ´ÙÀ½¿¡´Â ºÎºÐ¿¡¼­ Çß´ø °Íó·³ ÀÛ¾÷ÇÑ ÈÄ, ·çÆ® ÆÄÀϽýºÅÛÀ» ´Ù½Ã µð½ºÅ©·Î ¿Å±é´Ï´Ù. À̶§, »õ·Î¿î ·çÆ® ÆÄÀϽýºÅÛÀÇ ½ÃÀÛÀ§Ä¡¸¦ ¹Ù²ÙÁö ¾Ê¾Ò´Ù¸é Ä¿³ÎÀ» ´Ù½Ã ³Ö´Â´Ù°Å³ª ·¥µð½ºÅ© ¿öµå¸¦ Àç°è»êÇØÁÙ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ´Ù½Ã µµ½º¸¦ ¾²°í ½Í¾î¼­ LILO ¸¦ Á¦°ÅÇÒ±î Çϴµ¥ ¾î¶»°Ô ÇØ¾ß Çϳª¿ä? Master Boot Record (MBR) LILOremoving »ç½Ç ÀÌ Áú¹®Àº ºÎÆ®µð½ºÅ©¿¡ °üÇÑ °ÍÀº ¾Æ´Õ´Ï´Ù¸¸ ºó¹øÈ÷ µÇÇ®À̵Ǵ Áú¹®ÀÔ´Ï´Ù. ¸®´ª½º·Î ÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÀ» ¾²½Ê½Ã¿À. /sbin/lilo -u ´Ù¸¥ ¹æ¹ýÀ¸·Î´Â LILO ·Î ÀúÀåÇصР¹é¾÷À» dd ¸í·ÉÀ» ½á¼­ ºÎÆ®¼½ÅÍ·Î º¹»çÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ ¹æ¹ýÀ» ¾²½Ã·Á¸é LILO ¿¡ °üÇÑ ¹®¼­¸¦ Âü°íÇϽñ⠹ٶø´Ï´Ù. DOS ³ª À©µµ¿ìÁî ³»¿¡¼­´Â ´ÙÀ½ DOS ¸í·É¾î¸¦ »ç¿ëÇϽʽÿÀ. FDISK /MBR MBR Àº ¸¶½ºÅÍ ºÎÆ® ·¹ÄÚµå(Master Boot Record)¸¦ ¶æÇÏ´Â ¿ë¾îÀÔ´Ï´Ù. À§ÀÇ ¸í·ÉÀº ÆÄƼ¼Ç Å×À̺íÀº °Çµå¸®Áö ¾ÊÀ¸¸é¼­ ºÎÆ®¼½Å͸¦ ±ú²ýÇÑ DOS ºÎÆ®¼½ÅÍ·Î ¹Ù²Ù¾î ÁÝ´Ï´Ù. ¿Ïº®ÇÏ°Ô ±ú²ýÀÌÇØ¾ß ÇÑ´Ù°í ÁÖÀåÇÏ´Â »ç¶÷µéÀº ÀÌ ¹æ¹ý¿¡ µ¿ÀÇÇÏÁö ¾Ê°íÀÖÁö¸¸ ½ÉÁö¾î´Â LILO ¸¦ Á¦ÀÛÇÑ Werner Almesberger ¾¾ Á¶Â÷µµ ÀÌ ¹æ¹ýÀ» ÃßõÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ ¹æ¹ýÀÌ ½±°í È®½ÇÇÕ´Ï´Ù. Ä¿³Î°ú ºÎÆ®µð½ºÅ©¸¦ µÑ´Ù ÀÒ¾î¹ö·È´Âµ¥ ºÎÆýÃų ¹æ¹ýÀÌ ÀÖÀ»±î¿ä? ÁغñÇسõÀº ºÎÆ®µð½ºÅ©°¡ ¾øÀ¸½Ã´Ù¸é, °¡Àå ½¬¿î ¹æ¹ýÀº ´ç½ÅÀÇ µð½ºÅ© ÄÁÆ®·Ñ·¯ ŸÀÔ(IDE ȤÀº SCSI)¿¡ ¸Â´Â ½½·¢¿þ¾î Ä¿³ÎÀ» ±¸ÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀº À§ÀÇ &ldquo XYZ µå¶óÀ̹ö¸¦ Æ÷ÇÔÇÑ ºÎÆ®µð½ºÅ©¸¦ ¸¸µé·Á¸é? &rdquo ¿¡ ´ëÇÑ ´äº¯¿¡¼­ ¼³¸íÇß½À´Ï´Ù. ±×·¸°Ô ±¸ÇÑ Ä¿³ÎÀ» ½á¼­ ÄÄÇ»Å͸¦ ºÎÆ®½ÃŲ ÈÄ ¼Õ»óµÈ ºÎºÐÀ» °íÄ¡½Ã±â ¹Ù¶ø´Ï´Ù. ±¸ÇϽŠĿ³ÎÀÇ ·çÆ® µð¹ÙÀ̽º ¼¼ÆÃÀÌ ¿øÇϽô µð½ºÅ© ŸÀÔ°ú ÆÄƼ¼ÇÀ¸·Î ¼³Á¤µÇ¾îÀÖÁö ¾Ê¾ÒÀ» ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ½½·¢¿þ¾î¿¡¼­´Â ÀϹÝÀûÀ¸·Î Ä¿³ÎÀÇ SCSI ·çÆ® µð¹ÙÀ̽º°¡ /dev/sda2 ·Î ÀâÇôÀִµ¥ ÇÊÀÚÀÇ ¸®´ª½ºÀÇ ·çÆ®ÆÄƼ¼ÇÀº /dev/sda8 ·Î µÇ¾îÀÖ´Ù°í ÇսôÙ. ÀÌ °æ¿ì Ä¿³Î³»ÀÇ ·çÆ® µð¹ÙÀ̽º ¼³Á¤À» ¼öÁ¤ÇØÁÖ¾î¾ß ÇÕ´Ï´Ù. ½ÉÁö¾î´Â °¡Áø °ÍÀÌ ´Þ¶û Ä¿³Î Çϳª¿Í DOS ȤÀº ±× ¿Ü ´Ù¸¥ ¿î¿µÃ¼Á¦»ÓÀÌ´õ¶óµµ ±×°É·Îµµ Ä¿³Î³»ÀÇ ·çÆ® µð¹ÙÀ̽º¿Í ·¥µð½ºÅ© ¼³Á¤À» ¹Ù²Ü¼ö ÀÖ½À´Ï´Ù. rdev ¸í·ÉÀº Ä¿³ÎÆÄÀϳ»¿¡ °íÁ¤µÇ¾îÀÖ´Â ¿ÀÇÁ¼ÂÀÇ °ªÀ» ¹Ù²ãÁÜÀ¸·Î½á Ä¿³ÎÀÇ ¼¼ÆÃÀ» ¹Ù²Ù´Â °ÍÀÔ´Ï´Ù. µû¶ó¼­ ÇöÀç ¾î¶² ½Ã½ºÅÛÀ» °®°í ÀÖµçÁö °£¿¡ hex ¿¡µðÅ͸¸ ¾µ ¼ö ÀÖ´Ù¸é °°Àº ÀÛ¾÷À» Çس¾ ¼ö ÀÖ½À´Ï´Ù. -- ÇÑ ¿¹·Î DOS ÀÇ ³ëÅÏ À¯Æ¿¸®Æ¼ µð½ºÅ©¿¡µðÅ͸¦ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¿¡µðÅ͸¦ ½á¼­ Ä¿³Î³»ÀÇ ´ÙÀ½ ¿ÀÇÁ¼Â°ªµéÀ» üũÇÏ°í ÇÊ¿äÇÏ´Ù¸é À̸¦ ¼öÁ¤ÇÏ½Ã¸é µË´Ï´Ù. ramdisk word rdev HEX DEC DESCRIPTION 0x01F8 504 Low byte of RAMDISK word 0x01F9 505 High byte of RAMDISK word 0x01FC 508 Root minor device number - see below 0X01FD 509 Root major device number - see below ·¥µð½ºÅ© ¿öµåÀÇ Çؼ®Àº À§ÀÇ ºÎºÐ¿¡ ³ª¿Í ÀÖ½À´Ï´Ù. ¸ÞÀÌÀú, ¸¶ÀÌ³Ê µð¹ÙÀ̽º ³Ñ¹öµéÀº ·çÆ® ÆÄÀϽýºÅÛÀÌ ¸¶¿îÆ®µÉ µð¹ÙÀ̽º·Î ¼³Á¤µÇ¾î¾ß ÇÕ´Ï´Ù. ¾µ¸¸ÇÑ °ªµéÀº ´ÙÀ½°ú °°½À´Ï´Ù. DEVICE MAJOR MINOR /dev/fd0 2 0 1st floppy drive /dev/hda1 3 1 partition 1 on 1st IDE drive /dev/sda1 8 1 partition 1 on 1st SCSI drive /dev/sda8 8 8 partition 8 on 1st SCSI drive ÀÏ´Ü ÀÌ °ªµéÀ» ¼³Á¤Çß´Ù¸é ÀÌÁ¦ ³ëÅÏ À¯Æ¿¸®Æ¼ µð½ºÅ© ¿¡µðÅͳª rawrite.exe °°Àº ÇÁ·Î±×·¥À» ½á¼­ ÆÄÀÏÀ» µð½ºÄÏ »ó¿¡ ½á³Ö¾î¾ß ÇÕ´Ï´Ù. rawrite.exe ÇÁ·Î±×·¥Àº ¸ðµç ¹èÆ÷º»¿¡ ´Ù Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº µµ½ºÇÁ·Î±×·¥À¸·Î¼­ ¾î¶² ÆÄÀÏÀ» ÆÄÀϽýºÅÛ ³»¿¡ ¾²´Â °ÍÀÌ ¾Æ´Ï¶ó ºÎÆ®¼½ÅͺÎÅÍ ±×´ë·Î(raw ÇÏ°Ô) µð½ºÅ©·Î ½á³Ö¾î ¹ö¸®´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ³ëÅÏ À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇϽŴٸé ÆÄÀÏÀ» µð½ºÅ©ÀÇ ¹°¸®ÀûÀΠùºÎºÐ¿¡¼­ºÎÅÍ ±×´ë·Î ½á³Ö¾î¾ß¸¸ ÇÕ´Ï´Ù. boot/root µð½ºÄÏÀÇ º¹»çº»À» ¸¸µé·Á¸é? ÀÚ¼º ¸Åü´Â ½Ã°£ÀÌ Áö³²¿¡ µû¶ó ±× ÀÚ±âÀû Ư¼ºÀÌ ÀúÇϵDZ⠶§¹®¿¡, ¿øº»À» ÀÐÀ» ¼ö ¾ø°Ô µÉ °æ¿ì¿¡ ´ëºñÇØ º¹±¸¿ë µð½ºÄÏÀ» ¿©¹ú·Î °¡Áö°í ÀÖ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ºÎÆà °¡´ÉÇÑ µð½ºÄÏÀ̵ç À¯Æ¿¸®Æ¼ µð½ºÄÏÀ̵簣¿¡ ¾î¶² µð½ºÄÏÀÇ º¹»çº»À» ¸¸µå´Â °¡Àå ¼Õ½¬¿î ¹æ¹ýÀº dd ¸í·ÉÀ¸·Î ¿øº»µð½ºÄÏÀÇ ³»¿ëÀ» Çϵåµð½ºÅ© »óÀÇ ÆÄÀÏ·Î º¹»çÇØ ¿Â ÈÄ, °°Àº ¸í·ÉÀ¸·Î ±× ÆÄÀÏÀ» »õ·Î¿î µð½ºÄÏ¿¡ º¹»çÇØ ³Ö´Â °ÍÀÔ´Ï´Ù. À̶§ µð½ºÄÏÀ» ¸¶¿îÆ®ÇÒ ÇÊ¿ä°¡ ¾øÀ¸¸ç ¶Ç ¸¶¿îÆ®Çؼ­µµ ¾ÈµË´Ï´Ù. ¿Ö³ÄÇϸé dd ¸í·ÉÀº raw device ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇϱ⠶§¹®ÀÔ´Ï´Ù. ¿øº»À» º¹»çÇϱâ À§Çؼ­´Â ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ¾¹´Ï´Ù. dd if=DEVICENAME of=FILENAME ¿©±â¼­ DEVICENAME Àº µð½ºÄÏ µå¶óÀ̺êÀÇ µð¹ÙÀ̽ºÀÇ À̸§ÀÌ°í FILENAME Àº Çϵåµð½ºÅ©¿¡ »ý¼ºµÇ´Â ÆÄÀÏÀÇ À̸§ÀÔ´Ï´Ù. dd ¸í·É¿¡¼­ count ÆĶó¸ÞÅ͸¦ »ý·«ÇÏ¸é µð½ºÅ© Àüü(°í¹Ðµµ µð½ºÄÏÀÇ °æ¿ì 2880 ºí·Ï)¸¦ º¹»çÇÏ°Ô µË´Ï´Ù. ¾ò¾î³½ ÆÄÀÏÀ» »õ·Î¿î µð½ºÄÏÀ¸·Î º¹»çÇÏ·Á¸é »õ µð½ºÄÏÀ» ³Ö°í ¸í·ÉÀ» ¹Ý´ë·Î ³»¸³´Ï´Ù. dd if=FILENAME of=DEVICENAME ÀÌ»óÀº ´ç½ÅÀÌ ¿ÀÁ÷ ÇϳªÀÇ µð½ºÅ© µå¶óÀ̺긦 °¡Áö°í ÀÖ´Ù°í °¡Á¤ÇÑ °ÍÀÔ´Ï´Ù. ¸¸ÀÏ °°Àº ŸÀÔÀÇ µð½ºÅ© µå¶óÀ̺긦 µÎ °³ °¡Áö°í ÀÖ´Ù¸é, ´ÙÀ½ ¸í·É¾î·Î µð½ºÄÏÀ» º¹»çÇÒ ¼ö ÀÖ½À´Ï´Ù. dd if=/dev/fd0 of=/dev/fd1 ¸Å¹ø ºÎÆ®ÇÒ ¶§¸¶´Ù “ahaxxxx=nn,nn,nn” ½ÄÀ¸·Î ÀÔ·ÂÇÏÁö ¾Ê°í ºÎÆ®ÇÒ ¼ö´Â ¾ø³ª¿ä? kernelparameters µð½ºÅ© µð¹ÙÀ̽º°¡ ÀÚµ¿À¸·Î °¨ÁöµÇÁö ¾Ê´Â´Ù¸é ´ÙÀ½Ã³·³ Ä¿³Î¿¡ µð¹ÙÀ̽º ÆĶó¸ÞÅÍ ¹®ÀÚ¿­À» ½á ÁÖ¾î¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°Àº ½ÄÀÔ´Ï´Ù. aha152x=0x340,11,3,1 LILO »ç¿ë½Ã ÀÌ ÆĶó¸ÞÅÍ ¹®ÀÚ¿­À» Àü´ÞÇÏ´Â ¸î °¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. ½Ã½ºÅÛÀÌ LILO ¸¦ ÅëÇØ ºÎÆ®µÉ ¶§¸¶´Ù ¸í·É¾î ¶óÀο¡ ¹®ÀÚ¿­À» ½áÁÖ´Â ¹æ¹ý. ÇÏÁö¸¸ ÀÌ°ÍÀº ±ÍÂúÀº ¹æ¹ýÀÔ´Ï´Ù. LILO ÀÇ lock Å°¿öµå¸¦ ½á¼­ ¿øÇÏ´Â ¸í·É¾î ¶óÀÎÀ» µðÆúÆ®·Î ÀúÀå½ÃÅ°´Â ¹æ¹ý. ÀÌ·¸°Ô Çϸé LILO ´Â ºÎÆ®ÇÒ ¶§¸¶´Ù ¸Å¹ø ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏ°Ô µË´Ï´Ù. LILO ¼³Á¤ÆÄÀϳ»¿¡ append= ±¸¹®À» ¾²´Â ¹æ¹ý. À̶§ ÆĶó¸ÞÅÍ ¹®ÀÚ¿­Àº ¹Ýµå½Ã ÀοëºÎÈ£·Î °¨½ÎÁÖ¾î¾ß¸¸ ÇÕ´Ï´Ù. ´ÙÀ½Àº À§ÀÇ ÆĶó¸ÞÅÍ ¹®ÀÚ¿­À» »ç¿ëÇÑ ¸í·É¾î ¶óÀÎÀÇ ¿¹ÀÔ´Ï´Ù. zImage aha152x=0x340,11,3,1 root=/dev/sda1 lock ÀÌ°ÍÀº µð¹ÙÀ̽º ÆĶó¸ÞÅÍ ¹®ÀÚ¿­À» ³Ñ°ÜÁָ鼭 µ¿½Ã¿¡ Ä¿³Î·Î ÇÏ¿©±Ý ·çÆ® µð¹ÙÀ̽º¸¦ /dev/sda1 ·Î ¼³Á¤ÄÉ ÇÑ ÈÄ, ¸í·É¾î ¶óÀÎ Àüü¸¦ ÀúÀå½ÃÄÑ Â÷ÈÄ·Î ºÎÆ®ÇÒ ¶§¸¶´Ù À̸¦ »ç¿ëÇÕ´Ï´Ù. ´ÙÀ½Àº APPEND ±¸¹®ÀÇ ¿¹ÀÔ´Ï´Ù. APPEND = “aha152x=0x340,11,3,1” ÆĶó¸ÞÅÍ ¹®ÀÚ¿­Àº ¸í·É¾î ¶óÀο¡¼­´Â Àý´ë·Î ÀοëºÎÈ£¸¦ ½á¼­´Â ¾ÈµÇ¸ç, ¹Ý´ë·Î APPEND ±¸¹®¿¡¼­´Â ¹Ýµå½Ã ÀοëºÎÈ£¸¦ °°ÀÌ ½á¾ß ÇÕ´Ï´Ù. ¶Ç, ÆĶó¸ÞÅÍ ¹®ÀÚ¿­´ë·Î Á¦´ë·Î µ¿ÀÛÇÏ°Ô ÇÏ·Á¸é Ä¿³ÎÀº ¹Ýµå½Ã ±× µð½ºÅ© ŸÀÔ¿¡ ÇØ´çÇÏ´Â µå¶óÀ̹ö¸¦ °¡Áö°í ÀÖ¾î¾ß¸¸ ÇÕ´Ï´Ù. ¸¸ÀÏ ÇØ´ç µå¶óÀ̹ö¸¦ °¡Áö°í ÀÖÁö ¾Ê´Ù¸é ±× ÆĶó¸ÞÅÍ ¹®ÀÚ¿­Àº ¾Æ¹«·± ÀÛ¿ëÀ» ¸øÇÏ´Â ÀÖÀ¸³ª¸¶³ªÇÑ Á¸Àç°¡ µÇ¹Ç·Î ÀÌ·²¶§´Â ÇÊ¿äÇÑ µå¶óÀ̹ö¸¦ Æ÷ÇÔÇÏ´Â Ä¿³ÎÀ» ´Ù½Ã ¸¸µé¾î ¼³Ä¡ÇØ¾ß ÇÕ´Ï´Ù. Ä¿³ÎÀ» Á¦ÀÛ½ÃÀÇ ÀÚ¼¼ÇÑ »çÇ×Àº /usr/src/linux ·Î °¡¼Å¼­ README ÆÄÀÏÀ» ÀÐÀ¸½Ã°í ¸®´ª½º FAQ ¿Í ¸®´ª½º ¼³Ä¡ HOWTO ¸¦ ÀÐ¾î º¸½Ê½Ã¿À. ¾Æ´Ï¸é ±× µð½ºÅ© ŸÀÔ¿¡ ¸Â´Â ÀϹÝÀûÀÎ Ä¿³ÎÀ» ±¸ÇØ ¼³Ä¡Çϼŵµ µË´Ï´Ù. LILO ¼³Ä¡¸¦ ½ÃÇèÇØ º¸½Ã±â Àü¿¡ ¹Ýµå½Ã LILO ¹®¼­¸¦ Àо½Ã±â ¹Ù¶ø´Ï´Ù. BOOT ±¸¹®À» ºÎÁÖÀÇÇÏ°Ô »ç¿ëÇϸé ÆÄƼ¼ÇÀÌ ¼Õ»óµÉ ¼ö ÀÖ½À´Ï´Ù. ºÎÆ®ÇÒ ¶§ “A: cannot execute B” ¶ó´Â ¿¡·¯°¡ ³µ½À´Ï´Ù. ¿ÖÀΰ¡¿ä? hardcoded locations ¾î¶² ÇÁ·Î±×·¥ÀÇ À̸§ÀÌ ´Ù¸¥ À¯Æ¿¸®Æ¼ ÇÁ·Î±×·¥ÀÇ Äڵ峻¿¡¼­ Á÷Á¡ ÄÚµù(hardcoded)µÈ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ·± °æ¿ì°¡ ¾îµð¿¡³ª ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ÇÏÁö¸¸ ÀÌ·¯ÇÑ °æ¿ì´Â ¿Ö ¾î¶² ½ÇÇàÆÄÀÏÀÌ ºÐ¸íÈ÷ Á¸ÀçÇϴµ¥µµ ºÒ±¸ÇÏ°í ƯÁ¤ ÇÁ·Î±×·¥ÀÌ ±× ÆÄÀÏÀ» ãÁö ¸øÇϴ°¡¸¦ ¼³¸íÇØÁÝ´Ï´Ù. ƯÁ¤ ÇÁ·Î±×·¥ÀÌ Äڵ峻¿¡¼­ ´Ù¸¥ ÆÄÀÏÀÇ À̸§À» »ç¿ëÇÏ°í ÀÖ´ÂÁö ¿©ºÎ¸¦ È®ÀÎÇÏ·Á¸é strings ¸í·ÉÀ» ¾´ ÈÄ ±× Ãâ·ÂÀ» grep À¸·Î ÆÄÀÌÇÁ ¹Þ¾Æ È®ÀÎÇغ¸¸é µË´Ï´Ù. ÀÌ·± °æ¿ìÀÇ ¸î°¡Áö ½ÇÁ¦ ¿¹°¡ ¾Ë·ÁÁ® ÀÖ½À´Ï´Ù. ¾î¶² ¸®´ª½º ¹öÀü¿¡¼­ÀÇ shutdown ÇÁ·Î±×·¥Àº ±× Äڵ峻¿¡ /etc/reboot ¶ó´Â À̸§À» ¹Ù·Î »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù. µû¶ó¼­ ÀÌ °æ¿ì reboot ÇÁ·Î±×·¥Àº ¹Ýµå½Ã /etc µð·ºÅ丮 ¹Ø¿¡ À§Ä¡Çؾ߸¸ ÇÕ´Ï´Ù. Ä¿³ÎÀÌ init ¸¦ ãÁö ¸øÇؼ­ ¹®Á¦°¡ µÇ´Â °æ¿ìµµ ÀÖ¾ú½À´Ï´Ù. ÀÌ·± ¹®Á¦µéÀ» ÇØ°áÇϱâ À§Çؼ­´Â, ÇØ´ç ÇÁ·Î±×·¥À» ¿Ã¹Ù¸¥ µð·ºÅ丮¿¡ µÎ°Å³ª ¼³Á¤ÆÄÀÏ(¿¹¸¦ µé¸é inittab)µéÀ» °íÃÄ ¿Ã¹Ù¸¥ µð·ºÅ丮¸¦ °¡¸®Å°µµ·Ï ÇØ¾ß ÇÕ´Ï´Ù. ¾Æ¹«·¡µµ Àڽžø´Ù¸é Çϵåµð½ºÅ©ÀÇ È¯°æ°ú µ¿ÀÏÇÑ È¯°æÀ» ¸¸µé¾î ÁֽʽÿÀ. ±×´ÙÀ½, ÇÁ·Î±×·¥µéÀ» Çϵåµð½ºÅ©¿¡¼­¿Í µ¿ÀÏÇÑ µð·ºÅ丮¿¡ µÎ°í, Çϵåµð½ºÅ©¿¡¼­ ¾²´Â inittab, /etc/rc.d ¿Í µ¿ÀÏÇÑ ÆÄÀÏÀ» »ç¿ëÇØ º¾´Ï´Ù. Á¦ Ä¿³ÎÀº ·¥µð½ºÅ©¸¦ Áö¿øÇÕ´Ï´Ù¸¸ ·¥µð½ºÅ©¸¦ 0 K ·Î ÃʱâÈ­½ÃÄÑ ¹ö¸³´Ï´Ù. ÀÌ·± ÀÏÀÌ ¹ß»ýÇÏ¸é ºÎÆýÿ¡ ´ÙÀ½°ú °°Àº Ä¿³Î ¸Þ½ÃÁö°¡ ¶å´Ï´Ù. Ramdisk driver initialized : 16 ramdisks of 0K size À̴ Ʋ¸²¾øÀÌ ºÎÆ®½Ã¿¡ Ä¿³Î ÆĶó¸ÞÅÍ°¡ ·¥µð½ºÅ©ÀÇ Å©±â¸¦ 0 À¸·Î ¼¼ÆÃÇ߱⠶§¹®ÀÏ °Ì´Ï´Ù. ¾Æ¸¶µµ LILO ¼³Á¤ÆÄÀÏÀÇ ÆĶó¸ÞÅÍ°¡ ´ÙÀ½°ú °°ÀÌ ¼³Á¤µÇ¾îÀÖ´Â °ÍÀ» °£°úÇϼÌÀ» °ÍÀÔ´Ï´Ù. ramdisk= 0 ÀϺΠ¿À·¡µÈ ¹èÆ÷ÆÇ¿¡ Æ÷ÇÔµÈ LILO ¼³Á¤ÀÇ »ùÇà ÆÄÀÏ¿¡ ÀÌ·± ¿É¼ÇÀÌ µé¾î ÀÖ´Â ¼ö°¡ ÀÖ½À´Ï´Ù. Áö±Ý ÀÌ »ùÇà ¼³Á¤ÆÄÀÏÀÌ Ä¿³ÎÀ» ¼¼ÆÃÇÏ°íÀÖ´Â °ÍÀÔ´Ï´Ù. À§¿Í °°Àº ¶óÀÎÀÌ ÀÖ´Ù¸é »èÁ¦Çϼ¼¿ä. ¸¸ÀÏ 0 K ·Î ¼³Á¤µÇ¾îÀÖ´Â ·¥µð½ºÅ©¸¦ »ç¿ëÇÏ·Á ½ÃµµÇÑ´Ù¸é ±× °á°ú´Â ¿¹»óÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ´Â Ä¿³Î ÆдÐÀ¸·Î À̾îÁú ¼öµµ ÀÖ½À´Ï´Ù. Âü°íÀÚ·á ÆÐÅ°Áö¸¦ °¡Á®¿Ã ¶§´Â Ưº°ÇÑ ÀÌÀ¯°¡ ¾ø´Ù¸é Ç×»ó ÃֽŠ¹öÀüÀ» ±¸ÇϽʽÿÀ. ¹Ì¸® ¸¸µé¾îÁ® ÀÖ´Â ºÎÆ®µð½ºÅ© ´ÙÀ½Àº ¹èÆ÷ÆÇÀÇ ºÎÆ®µð½ºÅ©¸¦ ±¸ÇÒ ¼ö ÀÖ´Â °÷ÀÔ´Ï´Ù. µÉ¼ö ÀÖÀ¸¸é ¹Ì·¯ »çÀÌÆ®¸¦ ÀÌ¿ëÇϼż­ ÇÑ°÷¿¡¸¸ ºÎÇÏ°¡ ÁýÁßµÇÁö ¾Êµµ·Ï ÇØÁݽôÙ. Slackware bootdisks, rootdisks and Slackware mirror sites RedHat bootdisks and Red Hat mirror sites Debian bootdisks and Debian mirror sites Mandrake downloads ¹èÆ÷º» ºÎÆ®µð½ºÅ© ¿Ü¿¡µµ ´ÙÀ½ÀÇ º¹±¸ µð½ºÅ© À̹ÌÁöµéÀ» ¾µ ¼öµµ ÀÖ½À´Ï´Ù. Ưº°È÷ ±¸ÇÏ´Â °÷ÀÌ ¸í½ÃµÇÁö ¾ÊÀº °ÍµéÀº ´ÙÀ½ µð·ºÅ丮¿¡¼­ ±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù. http://www.ibiblio.org/pub/Linux/system/recovery/!INDEX.html RIP Àº ºÎÆ®/·çÆ® ½Ã½ºÅÛÀ¸·Î¼­ ¸î°¡Áö ¹öÀüÀÌ ÀÖ½À´Ï´Ù: 1.44M Ç÷ÎÇÇ¿ë°ú CD-ROM ¿ëµµ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº Å« ¿ë·®ÀÇ ÆÄÀÏÀ» Áö¿øÇÏ¸ç µð½ºÅ© °ü¸®¹× ÀÀ±Þº¹±¸¿ëÀÇ ¸¹Àº À¯Æ¿¸®Æ¼µéÀ» Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. ext2, ext3, iso9660, msdos, ntfs, reiserfs, ufs, vfat À» Áö¿øÇÕ´Ï´Ù. RIP Àº ´ÙÀ½¿¡¼­ ±¸ÇÒ¼ö ÀÖ½À´Ï´Ù. http://www.tux.org/pub/people/kent-robotti/looplinux/rip/index.html Tom Oehser ¾¾°¡ Á¦ÀÛÇÑ tomsrtbt ´Â Ä¿³Î 2.0 ±â¹ÝÀÇ ÇÑÀåÂ¥¸® boot/root µð½ºÅ©ÀÔ´Ï´Ù. ¸¹Àº ÇÁ·Î±×·¥µéÀ» Áö¿øÇÏ¸ç ±â´ÉÀÌ ¸¹½À´Ï´Ù. IDE, SCSI, Å×ÀÌÇÁ, ³×Æ®¿÷ ¾î´ðÅÍ, PCMCIA ±âŸ ¿©·¯°¡Áö¸¦ Áö¿øÇÕ´Ï´Ù. µð½ºÅ© º¹±¸ ¹× ¼ö¸®¿¡ °ü·ÃµÈ ¾à 100 °³ ÀÌ»óÀÇ À¯Æ¿¸®Æ¼¿Í ÅøÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. À̹ÌÁö¸¦ Ç®¾î À籸ÃàÇÒ¼ö ÀÖ´Â ½ºÅ©¸³Æ®µéÀÌ Æ÷ÇԵǾî ÀÖÀ¸¹Ç·Î ÇÊ¿äÇÏ´Ù¸é »õ·Î¿î °ÍÀ» ÷°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. John Comyns ¾¾°¡ Á¦ÀÛÇÑ rescue02 ´Â Ä¿³Î 1.3.84 ±â¹ÝÀÇ º¹±¸ µð½ºÅ©ÀÔ´Ï´Ù. IDE, ¾Æ´äÅØ 1542, NCR53C7,8xx ¸¦ Áö¿øÇÕ´Ï´Ù. ELF ¹ÙÀ̳ʸ®¸¦ »ç¿ëÇÏÁö¸¸ ÃæºÐÇÑ ¸í·É¾îµéÀ» °¡Áö°í ÀÖÀ¸¹Ç·Î ¾î¶² ½Ã½ºÅÛ¿¡µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ºÎÆà ÈÄ¿¡´Â ±×¹ÛÀÇ SCSI Ä«µåµé¿¡ ´ëÇÑ ¸ðµâµµ ·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ µð½ºÅ©´Â 3 ¸Þ°¡ÀÇ ·¥µð½ºÅ©¸¦ »ç¿ëÇϹǷΠ4 mb ÀÇ ·¥À» °¡Áø ½Ã½ºÅÛ¿¡¼­´Â ¾µ ¼ö ¾øÀ» °ÍÀÔ´Ï´Ù. Sergei Viznyuk ¾¾°¡ Á¦ÀÛÇÑ resque_disk-2.0.22 ´Â ´Ù±â´ÉÀÇ boot/root µð½ºÅ©·Î¼­ Ä¿³Î 2.0.22 ¸¦ ±â¹ÝÀ¸·Î ÇÕ´Ï´Ù. IDE, °¢Á¾ SCSI ÄÁÆ®·Ñ·¯µé, ELF/A.OUT ¿¡ ´ëÇÑ Áö¿øÀ» Ä¿³Î¿¡ ³»ÀåÇÏ°í ÀÖ½À´Ï´Ù. ¶ÇÇÑ ¸¹Àº ¸ðµâµé°ú Çϵåµð½ºÅ©ÀÇ ¼ö¸®¿Í º¹±¸¿¡ À¯¿ëÇÑ ¸¹Àº À¯Æ¿¸®Æ¼µéÀ» °¡Áö°í ÀÖ½À´Ï´Ù. cramdisk À̹ÌÁöµéÀº Ä¿³Î 2.0.23 À» ±â¹ÝÀ¸·Î Á¦À۵ǾúÀ¸¸ç, 4 MB ³ª 8 MB ¸Ó½Å¿¡¼­ »ç¿ë°¡´ÉÇÕ´Ï´Ù. math emulation, ³×Æ®¿öÅ·(PPP ¿Í ´ÙÀÌ¾ó¸µ ½ºÅ©¸³Æ®, NE2000, 3C509), º´·ÄÆ÷Æ® ZIP µå¶óÀÌºê µî¿¡ ´ëÇÑ Áö¿øÀ» Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ µð½ºÄÏ À̹ÌÁöµéÀº 4 MB ÀÌ»óÀÇ ·¥À» °¡Áø 386 ¿¡¼­ »ç¿ë°¡´ÉÇÕ´Ï´Ù. MSDOS Áö¿øÀÌ Æ÷ÇԵǾî ÀÖÀ¸¹Ç·Î µµ½ºÆÄƼ¼ÇÀ¸·Î ´Ù¿î¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù. º¹±¸ ÆÐÅ°Áöµé www.ibiblio.org ¿¡´Â º¹±¸µð½ºÅ©¸¦ ¸¸µå´Â ÆÐÅ°Áö°¡ ¸î °¡Áö ÀÖ½À´Ï´Ù. ÀÌ ÆÐÅ°ÁöµéÀ» ¾µ °æ¿ì, ´ç½ÅÀÌ Æ÷ÇÔ½ÃÅ°°íÀÚÇÏ´Â ÆÄÀϵéÀ» ÁöÁ¤ÇØ Áֱ⸸ ÇÏ¸é ¼ÒÇÁÆ®¿þ¾î°¡ ¾î´ÀÁ¤µµ ÀÚµ¿ÀûÀ¸·Î ºÎÆ®µð½ºÅ©¸¦ ¸¸µé¾î ³ª°©´Ï´Ù. ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â http://www.ibiblio.org/pub/Linux/system/recovery/!INDEX.htmlÀ» Âü°íÇϽʽÿÀ. ÆÄÀÏÀÇ ³¯Â¥¸¦ ÁÖÀÇ ±í°Ô üũÇϽʽÿÀ. ÆÐÅ°Áöµé Áß ¸î¸îÀº Áö³­ ¼ö³â°£ °»½ÅµÇÁö ¾Ê¾Ò±â ¶§¹®¿¡ ·¥µð½ºÅ©·Î ·ÎµùµÇ´Â ¾ÐÃà ·çÆ® ÆÄÀϽýºÅÛÀ» ¸¸µé¼ö »ý¼ºÇÏÁö ¸øÇÕ´Ï´Ù. ÇÊÀÚµéÀÌ ¾Æ´Â ¹Ù·Î´Â ¿ÀÁ÷ Yard ¸¸ÀÌ À̸¦ Áö¿øÇÕ´Ï´Ù. LILO -- the Linux loader Werner Almesberger ¾¾°¡ ÀÛ¼ºÇÑ Å¹¿ùÇÑ ºÎÆ®·Î´õÀÔ´Ï´Ù. LILO ÀÇ ¼³¸í¹®¼­¿¡´Â ºÎÆ®¼½ÅÍÀÇ ³»¿ë°ú ºÎÆ® ÇÁ·Î¼¼½ºÀÇ Ãʱâ´Ü°è¿¡ °üÇÑ Á¤º¸°¡ ½Ç·Á ÀÖ½À´Ï´Ù. ftp ÀÎ ftp://tsx-11.mit.edu/pub/linux/packages/lilo/ ¿¡¼­ ±¸ÇÒ¼ö ÀÖ½À´Ï´Ù. Metalab °ú ±× ¹Ì·¯»çÀÌÆ®¿¡¼­µµ ±¸ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ·¥µð½ºÅ© »ç¿ë¹ý ramdisk ·¥µð½ºÅ© ÄÚµåÀÇ µ¿ÀÛ¿ø¸®¿¡ ´ëÇÑ Å¹¿ùÇÑ ¼³¸íÀº ¸®´ª½º Ä¿³Î¿¡ µû¶ó¿À´Â ¹®¼­¿¡¼­ ãÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù. /usr/src/linux/Documentation/ramdisk.txt ¸¦ º¸½Ê½Ã¿À. Paul Gortmaker ¾¾°¡ ½èÀ¸¸ç ¾ÐÃàµÈ ·¥µð½ºÅ© »ý¼º¿¡ °üÇÑ ºÎºÐÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ¸®´ª½ºÀÇ ºÎÆ® °úÁ¤ boot process ¸®´ª½ºÀÇ ºÎÆ® °úÁ¤¿¡ °üÇÑ º¸´Ù ÀÚ¼¼ÇÑ »çÇ×Àº ´ÙÀ½À» Âü°íÇϽʽÿÀ. ¸®´ª½º ½Ã½ºÅÛ °ü¸®ÀÚ °¡ÀÌµå ¿¡ ºÎÆÿ¡ °üÇÑ ÀýÀÌ ÀÖ½À´Ï´Ù. LILO ``Technical overview'' ¿¡´Â ºÎÆ®ÇÁ·Î¼¼½º¿¡¼­ºÎÅÍ Ä¿³ÎÀÌ ½ÃÀ۵Ǵ ´Ü°è±îÁö¿¡ °üÇÑ ±â¼úÀûÀÎ »çÇ× ¹× Àú¼öÁØ¿¡¼­ÀÇ µ¿ÀÛ¿¡ °üÇÑ È®½ÇÇÑ ¼³¸íÀÌ ÀÖ½À´Ï´Ù. ¼Ò½ºÄÚµå¾ß ¸»·Î ±Ã±ØÀûÀÎ ¾È³»¼­ÀÔ´Ï´Ù. ¾Æ·¡ÀÇ ÆÄÀϵéÀº ºÎÆ®ÇÁ·Î¼¼½º¿Í °ü·ÃµÈ ¸î°¡Áö Ä¿³Î ÆÄÀϵéÀÔ´Ï´Ù. ¸®´ª½º Ä¿³Î ¼Ò½º Äڵ带 °¡Áö°í °è½Å´Ù¸é /usr/src/linux ¾Æ·¡¿¡ ÀÖÀ» °ÍÀÔ´Ï´Ù. ´Ù¸¥ ¹æ¹ýÀ¸·Î´Â, Shigio Yamaguchi (shigio@tamacom.com) ¾¾°¡ ¾ÆÁÖ ÈǸ¢ÇÑ ÇÏÀÌÆÛÅؽºÆ® Ä¿³Î ºê¶ó¿ìÀú¸¦ Á¦°øÇÏ°í ÀÖ½À´Ï´Ù. ´ÙÀ½Àº °ü·ÃÀÖ´Â ÆÄÀϵéÀÔ´Ï´Ù. arch/i386/boot/bootsect.S °ú setup.S ºÎÆ®¼½ÅÍ ÀÚü¿¡ ÇØ´çµÇ´Â ¾î¼Àºí¸® Äڵ尡 µé¾îÀÖ½À´Ï´Ù. arch/i386/boot/compressed/misc.c Ä¿³ÎÀÇ ¾ÐÃàÀ» ÇØÁ¦ÇÏ´Â Äڵ尡 µé¾îÀÖ½À´Ï´Ù. arch/i386/kernel/ Ä¿³ÎÀ» ÃʱâÈ­½ÃÅ°´Â Äڵ尡 ÀÌ µð·ºÅ丮¿¡ µé¾îÀÖ½À´Ï´Ù. setup.c Àº ·¥µð½ºÅ© ¿öµå¸¦ Á¤ÀÇÇÏ°í ÀÖ½À´Ï´Ù. drivers/block/rd.c ·¥µð½ºÅ© µå¶óÀ̹ö°¡ µé¾îÀÖ½À´Ï´Ù. rd_load ¿Í rd_load_image ÇÁ·Î½ÃÀú°¡ µð¹ÙÀ̽º¿¡¼­ ·¥µð½ºÅ©·Î ºí·ÏµéÀ» ·ÎµåÇÕ´Ï´Ù. identify_ramdisk_image ÇÁ·Î½ÃÀú´Â ¾î¶² Á¾·ùÀÇ ÆÄÀϽýºÅÛÀÌ ¹ß°ßµÇ¾ú´ÂÁö, ¶Ç ±×°ÍÀÌ ¾ÐÃàµÈ »óÅÂÀÎÁö ¾Æ´ÑÁö¸¦ ÆǺ°ÇÕ´Ï´Ù. LILO ºÎÆ®¿¡·¯ ÄÚµå LILOerror codes ´ÙÀ½ ¿¡·¯µé¿¡ °üÇÑ Áú¹®ÀÌ À¯Áî³Ý »ó¿¡¼­ ºó¹øÇÑÁö¶ó ÇÊÀÚ´Â °ø°ø ¼­ºñ½º Â÷¿ø¿¡¼­ ¹®¼­¿¡ À̸¦ Æ÷ÇÔ½ÃÄ×½À´Ï´Ù. ´ÙÀ½Àº Werner Almsberger ¾¾ÀÇ LILO »ç¿ëÀÚ ¾È³»¼­. ¿¡¼­ ÀοëÇß½À´Ï´Ù. LILO °¡ ½º½º·Î¸¦ ·ÎµåÇÒ ¶§´Â LILO ¶ó´Â ´Ü¾î°¡ µð½ºÇ÷¹ÀÌ µË´Ï´Ù. °¢ ¹®ÀÚ´Â ¾î¶² ƯÁ¤ÇÑ ÀÛ¾÷ÀÌ ¼öÇàµÇ±â Á÷ÀüÀ̳ª Á÷ÈÄ¿¡ Ãâ·ÂµË´Ï´Ù. ¸¸ÀÏ LILO °¡ ¾î´À ´Ü°è¿¡¼­ ½ÇÆÐÇÏ¸é ±×¶§±îÁö Ãâ·ÂµÈ ¹®ÀÚ´Â ¹®Á¦°¡ ¹«¾ùÀÎÁö¸¦ ³ªÅ¸³»´Â ¿ªÇÒÀ» ÇÕ´Ï´Ù. Output Problem (¾Æ¹« ±ÛÀÚµµ ³ªÅ¸³ªÁö ¾ÊÀ» ¶§) LILO ´Â ÀüÇô ·ÎµåµÇÁö ¾ÊÀº °ÍÀÔ´Ï´Ù. LILO °¡ ¾Æ¿¹ ¼³Ä¡µÇÁö ¾Ê¾Ò°Å³ª ºÎÆ®¼½ÅÍ°¡ À§Ä¡ÇÏ´Â ÆÄƼ¼ÇÀÌ active ÇÏÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù. L ºÎÆ®·Î´õÀÇ Ã¹ ´Ü°è´Â ·ÎµåµÇ¾î ½ÃÀ۵ǾúÁö¸¸ ºÎÆ®·Î´õÀÇ µÎ¹ø° ´Ü°è°¡ ·ÎµåµÇÁö ¸øÇÑ °ÍÀÔ´Ï´Ù. µÎÀÚ¸® ¼öÀÇ ¿¡·¯ÄÚµåµéÀº ¾î¶² ŸÀÔÀÇ ¹®Á¦°¡ ¹ß»ýÇß´ÂÁö¸¦ ³ªÅ¸³À´Ï´Ù("µð½ºÅ© ¿¡·¯ ÄÚµå" ºÎºÐÀ» Âü°íÇϼ¼¿ä). ÀÌ »óÅ´ º¸Åë ¸Åü¿¡ ÀÌ»óÀÌ Àְųª Áö¿À¸ÞÆ®¸®ÀÇ ºÒÀÏÄ¡ÀÎ °æ¿ìÀÔ´Ï´Ù(¿¹¸¦ µé¸é µð½ºÅ© ÆĶó¸ÞÅ͸¦ À߸ø ÁØ °æ¿ì). LI ºÎÆ®·Î´õÀÇ Ã¹ ´Ü°è°¡ ºÎÆ®·Î´õÀÇ µÎ¹ø° ´Ü°è¸¦ ·ÎµåÇϱâ´Â Çߴµ¥ ±×°ÍÀ» ½ÇÇà½ÃÅ°´Â µ¥ ½ÇÆÐÇÑ °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀº Áö¿À¸ÞÆ®¸®ÀÇ ºÒÀÏÄ¡(geometry mismatch)À̰ųª map installer ¸¦ ½ÇÇà½ÃÅ°Áö ¾ÊÀº ä /boot/boot.b ¸¦ ¿Å±äµ¥¼­ ±âÀÎÇÕ´Ï´Ù. LIL ºÎÆ®·Î´õÀÇ µÎ¹ø° ´Ü°è°¡ ½ÃÀ۵ǾúÁö¸¸ ÀÌ°ÍÀÌ map ÆÄÀÏ¿¡¼­ µð½ºÅ©¸³ÅÍ Å×À̺íÀ» ·ÎµåÇÏÁö ¸øÇÑ °ÍÀÔ´Ï´Ù. ÀÌ·± Áõ»óÀº ´ëºÎºÐ ¸ÅüÀÇ ÀÌ»óÀ̰ųª Áö¿À¸ÞÆ®¸®°¡ ÀÏÄ¡ÇÏÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù. LIL? ºÎÆ®·Î´õÀÇ µÎ¹ø° ´Ü°è°¡ À߸øµÈ ¾îµå·¹½º·Î ·ÎµåµÈ °ÍÀÔ´Ï´Ù. ÀÌ·± Áõ»óÀº »ç¼ÒÇÑ Áö¿À¸ÞÆ®¸® ºÒÀÏÄ¡À̰ųª map installer ¸¦ ±¸µ¿½ÃÅ°Áö ¾ÊÀº ä·Î /boot/boot.b ¸¦ À̵¿½ÃÄ×À» ¶§ÀÇ ÀüÇüÀûÀÎ Çö»óÀÔ´Ï´Ù. LIL- µð½ºÅ©¸³ÅÍ Å×À̺íÀÌ À߸øµÈ °æ¿ìÀÔ´Ï´Ù. ÀÌ´Â Áö¿À¸ÞÆ®¸® ºÒÀÏÄ¡À̰ųª map installer¸¦ ±¸µ¿½ÃÅ°Áö ¾ÊÀº ä·Î boot/boot.b ¸¦ À̵¿½ÃÄױ⠶§¹®ÀÔ´Ï´Ù. LILO LILO ÀÇ ¸ðµç ºÎºÐÀÌ ¼º°øÀûÀ¸·Î ·ÎµåµÈ °ÍÀÔ´Ï´Ù. LILO °¡ ºÎÆ® À̹ÌÁö¸¦ ·ÎµåÇÒ ¶§ BIOS °¡ ¿¡·¯¸¦ ³½´Ù¸é °¢°¢ÀÇ ¿¡·¯¸Þ½ÃÁö°¡ µð½ºÇ÷¹ÀÌ µË´Ï´Ù. ÀÌ ÄÚµåµéÀº 0x00 ºÎÅÍ 0xbb ±îÁö ÀÔ´Ï´Ù. °¢ ÄÚµåÀÇ Çؼ®Àº LILO »ç¿ëÀÚ ¾È³»¼­¸¦ º¸½Ê½Ã¿À. ·çÆ® ÆÄÀϽýºÅÛ °ßº» root filesystem /: drwx––x––x 2 root root 1024 Nov 1 15:39 bin drwx––x––x 2 root root 4096 Nov 1 15:39 dev drwx––x––x 3 root root 1024 Nov 1 15:39 etc drwx––x––x 4 root root 1024 Nov 1 15:39 lib drwx––x––x 5 root root 1024 Nov 1 15:39 mnt drwx––x––x 2 root root 1024 Nov 1 15:39 proc drwx––x––x 2 root root 1024 Nov 1 15:39 root drwx––x––x 2 root root 1024 Nov 1 15:39 sbin drwx––x––x 2 root root 1024 Nov 1 15:39 tmp drwx––x––x 7 root root 1024 Nov 1 15:39 usr drwx––x––x 5 root root 1024 Nov 1 15:39 var /bin: -rwx––x––x 1 root root 62660 Nov 1 15:39 ash -rwx––x––x 1 root root 9032 Nov 1 15:39 cat -rwx––x––x 1 root root 10276 Nov 1 15:39 chmod -rwx––x––x 1 root root 9592 Nov 1 15:39 chown -rwx––x––x 1 root root 23124 Nov 1 15:39 cp -rwx––x––x 1 root root 23028 Nov 1 15:39 date -rwx––x––x 1 root root 14052 Nov 1 15:39 dd -rwx––x––x 1 root root 14144 Nov 1 15:39 df -rwx––x––x 1 root root 69444 Nov 1 15:39 egrep -rwx––x––x 1 root root 395 Nov 1 15:39 false -rwx––x––x 1 root root 69444 Nov 1 15:39 fgrep -rwx––x––x 1 root root 69444 Nov 1 15:39 grep -rwx––x––x 3 root root 45436 Nov 1 15:39 gunzip -rwx––x––x 3 root root 45436 Nov 1 15:39 gzip -rwx––x––x 1 root root 8008 Nov 1 15:39 hostname -rwx––x––x 1 root root 12736 Nov 1 15:39 ln -rws––x––x 1 root root 15284 Nov 1 15:39 login -rwx––x––x 1 root root 29308 Nov 1 15:39 ls -rwx––x––x 1 root root 8268 Nov 1 15:39 mkdir -rwx––x––x 1 root root 8920 Nov 1 15:39 mknod -rwx––x––x 1 root root 24836 Nov 1 15:39 more -rws––x––x 1 root root 37640 Nov 1 15:39 mount -rwx––x––x 1 root root 12240 Nov 1 15:39 mt -rwx––x––x 1 root root 12932 Nov 1 15:39 mv -r-x––x––x 1 root root 12324 Nov 1 15:39 ps -rwx––x––x 1 root root 5388 Nov 1 15:39 pwd -rwx––x––x 1 root root 10092 Nov 1 15:39 rm lrwxrwxrwx 1 root root 3 Nov 1 15:39 sh -> ash -rwx––x––x 1 root root 25296 Nov 1 15:39 stty -rws––x––x 1 root root 12648 Nov 1 15:39 su -rwx––x––x 1 root root 4444 Nov 1 15:39 sync -rwx––x––x 1 root root 110668 Nov 1 15:39 tar -rwx––x––x 1 root root 19712 Nov 1 15:39 touch -rwx––x––x 1 root root 395 Nov 1 15:39 true -rws––x––x 1 root root 19084 Nov 1 15:39 umount -rwx––x––x 1 root root 5368 Nov 1 15:39 uname -rwx––x––x 3 root root 45436 Nov 1 15:39 zcat /dev: lrwxrwxrwx 1 root root 6 Nov 1 15:39 cdrom -> cdu31a brw–rw–r–– 1 root root 15, 0 May 5 1998 cdu31a crw––––––– 1 root root 4, 0 Nov 1 15:29 console crw–rw–rw– 1 root uucp 5, 64 Sep 9 19:46 cua0 crw–rw–rw– 1 root uucp 5, 65 May 5 1998 cua1 crw–rw–rw– 1 root uucp 5, 66 May 5 1998 cua2 crw–rw–rw– 1 root uucp 5, 67 May 5 1998 cua3 brw–rw–––– 1 root floppy 2, 0 Aug 8 13:54 fd0 brw–rw–––– 1 root floppy 2, 36 Aug 8 13:54 fd0CompaQ brw–rw–––– 1 root floppy 2, 84 Aug 8 13:55 fd0D1040 brw–rw–––– 1 root floppy 2, 88 Aug 8 13:55 fd0D1120 brw–rw–––– 1 root floppy 2, 12 Aug 8 13:54 fd0D360 brw–rw–––– 1 root floppy 2, 16 Aug 8 13:54 fd0D720 brw–rw–––– 1 root floppy 2, 120 Aug 8 13:55 fd0D800 brw–rw–––– 1 root floppy 2, 32 Aug 8 13:54 fd0E2880 brw–rw–––– 1 root floppy 2, 104 Aug 8 13:55 fd0E3200 brw–rw–––– 1 root floppy 2, 108 Aug 8 13:55 fd0E3520 brw–rw–––– 1 root floppy 2, 112 Aug 8 13:55 fd0E3840 brw–rw–––– 1 root floppy 2, 28 Aug 8 13:54 fd0H1440 brw–rw–––– 1 root floppy 2, 124 Aug 8 13:55 fd0H1600 brw–rw–––– 1 root floppy 2, 44 Aug 8 13:55 fd0H1680 brw–rw–––– 1 root floppy 2, 60 Aug 8 13:55 fd0H1722 brw–rw–––– 1 root floppy 2, 76 Aug 8 13:55 fd0H1743 brw–rw–––– 1 root floppy 2, 96 Aug 8 13:55 fd0H1760 brw–rw–––– 1 root floppy 2, 116 Aug 8 13:55 fd0H1840 brw–rw–––– 1 root floppy 2, 100 Aug 8 13:55 fd0H1920 lrwxrwxrwx 1 root root 7 Nov 1 15:39 fd0H360 –> fd0D360 lrwxrwxrwx 1 root root 7 Nov 1 15:39 fd0H720 –> fd0D720 brw–rw–––– 1 root floppy 2, 52 Aug 8 13:55 fd0H820 brw–rw–––– 1 root floppy 2, 68 Aug 8 13:55 fd0H830 brw–rw–––– 1 root floppy 2, 4 Aug 8 13:54 fd0d360 brw–rw–––– 1 root floppy 2, 8 Aug 8 13:54 fd0h1200 brw–rw–––– 1 root floppy 2, 40 Aug 8 13:54 fd0h1440 brw–rw–––– 1 root floppy 2, 56 Aug 8 13:55 fd0h1476 brw–rw–––– 1 root floppy 2, 72 Aug 8 13:55 fd0h1494 brw–rw–––– 1 root floppy 2, 92 Aug 8 13:55 fd0h1600 brw–rw–––– 1 root floppy 2, 20 Aug 8 13:54 fd0h360 brw–rw–––– 1 root floppy 2, 48 Aug 8 13:55 fd0h410 brw–rw–––– 1 root floppy 2, 64 Aug 8 13:55 fd0h420 brw–rw–––– 1 root floppy 2, 24 Aug 8 13:54 fd0h720 brw–rw–––– 1 root floppy 2, 80 Aug 8 13:55 fd0h880 brw–rw–––– 1 root disk 3, 0 May 5 1998 hda brw–rw–––– 1 root disk 3, 1 May 5 1998 hda1 brw–rw–––– 1 root disk 3, 2 May 5 1998 hda2 brw–rw–––– 1 root disk 3, 3 May 5 1998 hda3 brw–rw–––– 1 root disk 3, 4 May 5 1998 hda4 brw–rw–––– 1 root disk 3, 5 May 5 1998 hda5 brw–rw–––– 1 root disk 3, 6 May 5 1998 hda6 brw–rw–––– 1 root disk 3, 64 May 5 1998 hdb brw–rw–––– 1 root disk 3, 65 May 5 1998 hdb1 brw–rw–––– 1 root disk 3, 66 May 5 1998 hdb2 brw–rw–––– 1 root disk 3, 67 May 5 1998 hdb3 brw–rw–––– 1 root disk 3, 68 May 5 1998 hdb4 brw–rw–––– 1 root disk 3, 69 May 5 1998 hdb5 brw–rw–––– 1 root disk 3, 70 May 5 1998 hdb6 crw–r––––– 1 root kmem 1, 2 May 5 1998 kmem crw–r––––– 1 root kmem 1, 1 May 5 1998 mem lrwxrwxrwx 1 root root 12 Nov 1 15:39 modem –> ttyS1 lrwxrwxrwx 1 root root 12 Nov 1 15:39 mouse –> psaux crw–rw–rw– 1 root root 1, 3 May 5 1998 null crwxrwxrwx 1 root root 10, 1 Oct 5 20:22 psaux brw–r––––– 1 root disk 1, 1 May 5 1998 ram brw–rw–––– 1 root disk 1, 0 May 5 1998 ram0 brw–rw–––– 1 root disk 1, 1 May 5 1998 ram1 brw–rw–––– 1 root disk 1, 2 May 5 1998 ram2 brw–rw–––– 1 root disk 1, 3 May 5 1998 ram3 brw–rw–––– 1 root disk 1, 4 May 5 1998 ram4 brw–rw–––– 1 root disk 1, 5 May 5 1998 ram5 brw–rw–––– 1 root disk 1, 6 May 5 1998 ram6 brw–rw–––– 1 root disk 1, 7 May 5 1998 ram7 brw–rw–––– 1 root disk 1, 8 May 5 1998 ram8 brw–rw–––– 1 root disk 1, 9 May 5 1998 ram9 lrwxrwxrwx 1 root root 4 Nov 1 15:39 ramdisk –> ram0 *** I have only included devices for the IDE partitions I use. *** If you use SCSI, then use the /dev/sdXX devices instead. crw––––––– 1 root root 4, 0 May 5 1998 tty0 crw–w––––– 1 root tty 4, 1 Nov 1 15:39 tty1 crw––––––– 1 root root 4, 2 Nov 1 15:29 tty2 crw––––––– 1 root root 4, 3 Nov 1 15:29 tty3 crw––––––– 1 root root 4, 4 Nov 1 15:29 tty4 crw––––––– 1 root root 4, 5 Nov 1 15:29 tty5 crw––––––– 1 root root 4, 6 Nov 1 15:29 tty6 crw––––––– 1 root root 4, 7 May 5 1998 tty7 crw––––––– 1 root tty 4, 8 May 5 1998 tty8 crw––––––– 1 root tty 4, 9 May 8 12:57 tty9 crw–rw–rw– 1 root root 4, 65 Nov 1 12:17 ttyS1 crw–rw–rw– 1 root root 1, 5 May 5 1998 zero /etc: –rw––––––– 1 root root 164 Nov 1 15:39 conf.modules –rw––––––– 1 root root 668 Nov 1 15:39 fstab –rw––––––– 1 root root 71 Nov 1 15:39 gettydefs –rw––––––– 1 root root 389 Nov 1 15:39 group –rw––––––– 1 root root 413 Nov 1 15:39 inittab –rw––––––– 1 root root 65 Nov 1 15:39 issue –rw–r––r–– 1 root root 746 Nov 1 15:39 ld.so.cache –rw––––––– 1 root root 32 Nov 1 15:39 motd –rw––––––– 1 root root 949 Nov 1 15:39 nsswitch.conf drwx––x––x 2 root root 1024 Nov 1 15:39 pam.d –rw––––––– 1 root root 139 Nov 1 15:39 passwd –rw––––––– 1 root root 516 Nov 1 15:39 profile –rwx––x––x 1 root root 387 Nov 1 15:39 rc –rw––––––– 1 root root 55 Nov 1 15:39 shells –rw––––––– 1 root root 774 Nov 1 15:39 termcap –rw––––––– 1 root root 78 Nov 1 15:39 ttytype lrwxrwxrwx 1 root root 15 Nov 1 15:39 utmp –> ../var/run/utmp lrwxrwxrwx 1 root root 15 Nov 1 15:39 wtmp –> ../var/log/wtmp /etc/pam.d: –rw––––––– 1 root root 356 Nov 1 15:39 other /lib: –rwxr–xr–x 1 root root 45415 Nov 1 15:39 ld–2.0.7.so lrwxrwxrwx 1 root root 11 Nov 1 15:39 ld–linux.so.2 –> ld–2.0.7.so –rwxr–xr–x 1 root root 731548 Nov 1 15:39 libc–2.0.7.so lrwxrwxrwx 1 root root 13 Nov 1 15:39 libc.so.6 –> libc–2.0.7.so lrwxrwxrwx 1 root root 17 Nov 1 15:39 libcom_err.so.2 –> libcom_err.so.2.0 –rwxr–xr–x 1 root root 6209 Nov 1 15:39 libcom_err.so.2.0 –rwxr–xr–x 1 root root 153881 Nov 1 15:39 libcrypt–2.0.7.so lrwxrwxrwx 1 root root 17 Nov 1 15:39 libcrypt.so.1 –> libcrypt–2.0.7.so –rwxr–xr–x 1 root root 12962 Nov 1 15:39 libdl–2.0.7.so lrwxrwxrwx 1 root root 14 Nov 1 15:39 libdl.so.2 –> libdl–2.0.7.so lrwxrwxrwx 1 root root 16 Nov 1 15:39 libext2fs.so.2 –> libext2fs.so.2.4 –rwxr–xr–x 1 root root 81382 Nov 1 15:39 libext2fs.so.2.4 –rwxr–xr–x 1 root root 25222 Nov 1 15:39 libnsl–2.0.7.so lrwxrwxrwx 1 root root 15 Nov 1 15:39 libnsl.so.1 –> libnsl–2.0.7.so –rwx––x––x 1 root root 178336 Nov 1 15:39 libnss_files–2.0.7.so lrwxrwxrwx 1 root root 21 Nov 1 15:39 libnss_files.so.1 –> libnss_files–2.0.7.so lrwxrwxrwx 1 root root 14 Nov 1 15:39 libpam.so.0 –> libpam.so.0.64 –rwxr–xr–x 1 root root 26906 Nov 1 15:39 libpam.so.0.64 lrwxrwxrwx 1 root root 19 Nov 1 15:39 libpam_misc.so.0 –> libpam_misc.so.0.64 –rwxr–xr–x 1 root root 7086 Nov 1 15:39 libpam_misc.so.0.64 –r–xr–xr–x 1 root root 35615 Nov 1 15:39 libproc.so.1.2.6 lrwxrwxrwx 1 root root 15 Nov 1 15:39 libpwdb.so.0 –> libpwdb.so.0.54 –rw–r–r––– 1 root root 121899 Nov 1 15:39 libpwdb.so.0.54 lrwxrwxrwx 1 root root 19 Nov 1 15:39 libtermcap.so.2 –> libtermcap.so.2.0.8 –rwxr–xr–x 1 root root 12041 Nov 1 15:39 libtermcap.so.2.0.8 –rwxr–xr–x 1 root root 12874 Nov 1 15:39 libutil–2.0.7.so lrwxrwxrwx 1 root root 16 Nov 1 15:39 libutil.so.1 –> libutil–2.0.7.so lrwxrwxrwx 1 root root 14 Nov 1 15:39 libuuid.so.1 –> libuuid.so.1.1 –rwxr–xr–x 1 root root 8039 Nov 1 15:39 libuuid.so.1.1 drwx––x––x 3 root root 1024 Nov 1 15:39 modules drwx––x––x 2 root root 1024 Nov 1 15:39 security /lib/modules: drwx––x––x 4 root root 1024 Nov 1 15:39 2.0.35 /lib/modules/2.0.35: drwx––x––x 2 root root 1024 Nov 1 15:39 block drwx––x––x 2 root root 1024 Nov 1 15:39 cdrom /lib/modules/2.0.35/block: drwx–––––– 1 root root 7156 Nov 1 15:39 loop.o /lib/modules/2.0.35/cdrom: drwx–––––– 1 root root 24108 Nov 1 15:39 cdu31a.o /lib/security: –rwx––x––x 1 root root 8771 Nov 1 15:39 pam_permit.so *** Directory stubs for mounting /mnt: drwx––x––x 2 root root 1024 Nov 1 15:39 cdrom drwx––x––x 2 root root 1024 Nov 1 15:39 floppy /proc: /root: –rw––––––– 1 root root 176 Nov 1 15:39 .bashrc –rw––––––– 1 root root 182 Nov 1 15:39 .cshrc –rwx––x––x 1 root root 455 Nov 1 15:39 .profile –rw––––––– 1 root root 4014 Nov 1 15:39 .tcshrc /sbin: –rwx––x––x 1 root root 23976 Nov 1 15:39 depmod –rwx––x––x 2 root root 274600 Nov 1 15:39 e2fsck –rwx––x––x 1 root root 41268 Nov 1 15:39 fdisk –rwx––x––x 1 root root 9396 Nov 1 15:39 fsck –rwx––x––x 2 root root 274600 Nov 1 15:39 fsck.ext2 –rwx––x––x 1 root root 29556 Nov 1 15:39 getty –rwx––x––x 1 root root 6620 Nov 1 15:39 halt –rwx––x––x 1 root root 23116 Nov 1 15:39 init –rwx––x––x 1 root root 25612 Nov 1 15:39 insmod –rwx––x––x 1 root root 10368 Nov 1 15:39 kerneld –rwx––x––x 1 root root 110400 Nov 1 15:39 ldconfig –rwx––x––x 1 root root 6108 Nov 1 15:39 lsmod –rwx––x––x 2 root root 17400 Nov 1 15:39 mke2fs –rwx––x––x 1 root root 4072 Nov 1 15:39 mkfs –rwx––x––x 2 root root 17400 Nov 1 15:39 mkfs.ext2 –rwx––x––x 1 root root 5664 Nov 1 15:39 mkswap –rwx––x––x 1 root root 22032 Nov 1 15:39 modprobe lrwxrwxrwx 1 root root 4 Nov 1 15:39 reboot –> halt –rwx––x––x 1 root root 7492 Nov 1 15:39 rmmod –rwx––x––x 1 root root 12932 Nov 1 15:39 shutdown lrwxrwxrwx 1 root root 6 Nov 1 15:39 swapoff –> swapon –rwx––x––x 1 root root 5124 Nov 1 15:39 swapon lrwxrwxrwx 1 root root 4 Nov 1 15:39 telinit –> init –rwx––x––x 1 root root 6944 Nov 1 15:39 update /tmp: /usr: drwx––x––x 2 root root 1024 Nov 1 15:39 bin drwx––x––x 2 root root 1024 Nov 1 15:39 lib drwx––x––x 3 root root 1024 Nov 1 15:39 man drwx––x––x 2 root root 1024 Nov 1 15:39 sbin drwx––x––x 3 root root 1024 Nov 1 15:39 share lrwxrwxrwx 1 root root 10 Nov 1 15:39 tmp –> ../var/tmp /usr/bin: –rwx––x––x 1 root root 37164 Nov 1 15:39 afio –rwx––x––x 1 root root 5044 Nov 1 15:39 chroot –rwx––x––x 1 root root 10656 Nov 1 15:39 cut –rwx––x––x 1 root root 63652 Nov 1 15:39 diff –rwx––x––x 1 root root 12972 Nov 1 15:39 du –rwx––x––x 1 root root 56552 Nov 1 15:39 find –r–x––x––x 1 root root 6280 Nov 1 15:39 free –rwx––x––x 1 root root 7680 Nov 1 15:39 head –rwx––x––x 1 root root 8504 Nov 1 15:39 id –r–sr–xr–x 1 root bin 4200 Nov 1 15:39 passwd –rwx––x––x 1 root root 14856 Nov 1 15:39 tail –rwx––x––x 1 root root 19008 Nov 1 15:39 tr –rwx––x––x 1 root root 7160 Nov 1 15:39 wc –rwx––x––x 1 root root 4412 Nov 1 15:39 whoami /usr/lib: lrwxrwxrwx 1 root root 17 Nov 1 15:39 libncurses.so.4 –> libncurses.so.4.2 –rw–r–r––– 1 root root 260474 Nov 1 15:39 libncurses.so.4.2 /usr/sbin: –r–x––x––x 1 root root 13684 Nov 1 15:39 fuser –rwx––x––x 1 root root 3876 Nov 1 15:39 mklost+found /usr/share: drwx––x––x 4 root root 1024 Nov 1 15:39 terminfo /usr/share/terminfo: drwx––x––x 2 root root 1024 Nov 1 15:39 l drwx––x––x 2 root root 1024 Nov 1 15:39 v /usr/share/terminfo/l: –rw––––––– 1 root root 1552 Nov 1 15:39 linux –rw––––––– 1 root root 1516 Nov 1 15:39 linux–m –rw––––––– 1 root root 1583 Nov 1 15:39 linux–nic /usr/share/terminfo/v: –rw––––––– 2 root root 1143 Nov 1 15:39 vt100 –rw––––––– 2 root root 1143 Nov 1 15:39 vt100–am /var: drwx––x––x 2 root root 1024 Nov 1 15:39 log drwx––x––x 2 root root 1024 Nov 1 15:39 run drwx––x––x 2 root root 1024 Nov 1 15:39 tmp /var/log: –rw––––––– 1 root root 0 Nov 1 15:39 wtmp /var/run: –rw––––––– 1 root root 0 Nov 1 15:39 utmp /var/tmp: À¯Æ¿¸®Æ¼ µð½ºÅ© °ßº» utility diskette total 579 –rwxr–xr–x 1 root root 42333 Jul 28 19:05 cpio –rwxr–xr–x 1 root root 32844 Aug 28 19:50 debugfs –rwxr–xr–x 1 root root 103560 Jul 29 21:31 elvis –rwxr–xr–x 1 root root 29536 Jul 28 19:04 fdisk –rw–r–r––– 1 root root 128254 Jul 28 19:03 ftape.o –rwxr–xr–x 1 root root 17564 Jul 25 03:21 ftmt –rwxr–xr–x 1 root root 64161 Jul 29 20:47 grep –rwxr–xr–x 1 root root 45309 Jul 29 20:48 gzip –rwxr–xr–x 1 root root 23560 Jul 28 19:04 insmod –rwxr–xr–x 1 root root 118 Jul 28 19:04 lsmod lrwxrwxrwx 1 root root 5 Jul 28 19:04 mt –> mt–st –rwxr–xr–x 1 root root 9573 Jul 28 19:03 mt–st lrwxrwxrwx 1 root root 6 Jul 28 19:05 rmmod –> insmod –rwxr–xr–x 1 root root 104085 Jul 28 19:05 tar lrwxrwxrwx 1 root root 5 Jul 29 21:35 vi –> elvis