³×Æ®¿öÅ© ºÎÆðú Etherboot¿¡ °üÇÑ ¼Ò°³

¹ø¿ª : À̼ºÁÖ / °í·Á´ëÇб³ ÄÄÇ»ÅÍÇаú

 

     

    ÀÌ ±Û¿¡ ´ëÇÑ ¿ø¹®Àº ´ÙÀ½ÀÇ À¥ÆäÀÌÁö¿¡¼­ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.

    http://mercury.chem.pitt.edu/~tiho/LinuxFocus/English/September1998/article2.html

    ¿ä¾à : ÀÌ°ÍÀº ¾î¶»°Ô ÄÄÇ»ÅÍ°¡ ·ÎÄÃÇϵåµð½ºÅ©¿¡ ´ëÇÑ Á¢±Ù¾øÀÌ ºñÈֹ߼º ¸Þ¸ð¸®¿¡ ÀúÀåµÇ¾î ÀÖ´Â ÇÁ·Î±×·¥À¸·ÎºÎÅÍ ºÎÆà ÇÒ ¼ö Àִ°¡¿¡ ´ëÇÑ ¼³¸íÀ» ´ã°í ÀÖ´Ù. ÀÌ°ÍÀº ¸®´ª½º ¹Ú½º°¡ ¿©·¯´ë ÀÖÀ» °æ¿ì¿¡ À¯ÁöÇÏ°í ¼³Á¤ÇÏ´Â ¹æ¹ýÀ¸·Îµµ È°¿ëµÈ´Ù.

     

1. ³×Æ®¿öÅ© ºÎÆÃÀÌ ¹«¾ùÀΰ¡?

    ³×Æ®¿öÅ© ºÎÆÃÀº ¿À·¡µÈ »ý°¢ÀÌ´Ù. Áß½ÉÀÌ µÇ´Â »ý°¢Àº ÄÄÇ»ÅÍ°¡ ºñÈֹ߼º ¸Þ¸ð¸®(¿¹¸¦ µé¸é ROM Ĩ)¿¡ ÀÏ·ÃÀÇ ºÎÆÿ¡ °ü·ÃµÈ Äڵ带 °¡Áö°í À־ ³×Æ®¿öÅ©¸¦ ÅëÇؼ­ ¼­¹ö¿¡ Á¢±ÙÇÏ¿© ½Ã½ºÅÛ ÆÄÀϵéÀ» ¾ò¾î¿À´Â °ÍÀÌ´Ù. ¸ñÇ¥´Â ºÎÆÃÀ» À§ÇÑ ÇÏµå µð½ºÅ©ÀÇ »ç¿ëÀ» ÇÇÇÏ´Â °ÍÀÌ´Ù. ÀÌ·¸°Ô Çϴµ¥´Â ¿©·¯ °¡Áö ÀÌÀ¯°¡ ÀÖ´Ù. ±×¸®°í ¶ÇÇÑ ¿©·¯ ´Ù¸¥ Àåºñ¿¡¼­ ¼³Ä¡µÉ ¼ÒÇÁÆ®¿þ¾î À¯Áöºñ¿ëÀ» ÁÙÀ̴µ¥ ÀÖ´Ù. ³×Æ®¿öÅ© ºÎÆÃÀ» ÅëÇؼ­ ÇÊ¿äÇÑ ÆÄÀϵéÀº Áß¾Ó ¼­¹ö¿¡¼­ À¯Áö°¡ µÇ°í ÇÑ °÷¿¡¼­¸¸ °»½ÅµÇ¾îÁú ¼ö ÀÖ°Ô ¸¸µé ¼ö ÀÖ´Â °ÍÀÌ´Ù. ¶Ç ´Ù¸¥ ¸ñÇ¥´Â Çϵåµð½ºÅ©¸¦ »ç¿ëÇϱ⿡ ÀûÇÕÇÏÁö ¾Ê°Å³ª, ¶Ç´Â ÃæºÐÇÑ ¿ë·®À» °¡ÁöÁö ¸øÇÏ´Â ÄÄÇ»ÅÍ¿¡¼­µµ »ç¿ëÀÌ °¡´ÉÇÏ°Ô ÇÏ´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¾î Çϵåµð½ºÅ©°¡ ¸Á°¡Áö±â ½¬¿î °øÀåµî¿¡¼­ »ç¿ëÇÏ´Â ÄÄÇ»ÅÍ°¡ ÀÖÀ» ¼öµµ ÀÖ´Ù. ¸¶Áö¸· ¸ñÇ¥´Â ¾î¶°ÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ ´Ù½Ã ºÒ·¯¿À´Â °Í ¾øÀ̵µ ¼­·Î ´Ù¸¥ ¿î¿µÃ¼Á¦·ÎÀÇ ÀüȯÀÌ °¡´ÉÇÏ°Ô ÇÏ´Â °ÍÀÌ´Ù.

    ³×Æ®¿öÅ© ºÎÆÃÀº µð½ºÅ© ºÎÆðú °°ÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é À©µµ¿ìÁî´Â µð½ºÅ©·ÎºÎÅÍ ÀÛµ¿½ÃÅ°°í ¶§·Î´Â ³×Æ®¿öÅ©·Î ¸®´ª½º¸¦ ºÎÆà ÇÒ ¼öµµ ÀÖ´Â °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ±â¼úÀÇ ¸î °¡Áö °ü½ÉÀ» °¡Áú ¸¸ÇÑ Àû¿ë¹æ¹ýÀ» ¿¹¸¦ µé¸é ÇÊÀÚÀÇ Ä£±¸´Â ÀÌ ±â¼úÀ» »ç¿ëÇÏ¿© ³×Æ®¿öÅ©¸¦ ÅëÇÏ¿© À©µµ¿ìÁ ´Ù½Ã ¼³Ä¡ÇÒ ¶§ »ç¿ëÇÑ´Ù. ÀÚÁÖÀÖ´Â ÀÏÀÌÁö¸¸ À©µµ¿ìÁî°¡ ¸Á°¡Á³À» ¶§ ½Ã½ºÅÛ °ü¸®ÀÚ´Â ¸®´ª½º·Î ºÎÆÃÇؼ­ »õ·Î¿î ¼³Ä¡º»À» °¡Á®¿Â ÈÄ¿¡ µð½ºÅ©¸¦ Æ÷¸ËÇÏ°í ÀÌ »õ·Î¿î ¼³Ä¡º»À» µð½ºÅ©¿¡ ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù.

     

2. ¾î¶»°Ô µ¿ÀÛÇϴ°¡?

    ³×Æ®¿öÅ©¸¦ ÅëÇؼ­ ºÎÆÃÇϱâ À§Çؼ­ ¹Ýµå½Ã ÀÖ¾î¾ß ÇÒ °ÍÀÌ 3°¡Áö°¡ ÀÖ´Ù. ±×°ÍÀº ÇØ´ç ÄÄÇ»ÅÍ°¡ ÀÎ½ÄµÉ ¼ö ÀÖ´Â À¯ÀÏÇÑ À̸§, ¿î¿µÃ¼Á¦ÀÇ À̹ÌÁö, ±×¸®°í ÀÛ¾÷ÇÒ ÆÄÀÏ ½Ã½ºÅÛÀÌ´Ù.

    µð½ºÅ© ¾ø´Â ÄÄÇ»ÅÍ(Diskless Computer ÀÌÇÏ DC)

    ³×Æ®¿öÅ© ºÎÆ® ROMÀ» °¡Áö°í ÀÖ´Ù´Â °ÍÀ» ¾Ë°í ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ°ÍÀº ¸î °³¾¿ µ¿ÀÏÇÑ DCµé Áß¿¡ Çϳª°¡ µÉ ¼ö ÀÖ´Ù. ±×·¸´Ù¸é ¾î¶»°Ô ÀÌ ÄÄÇ»Å͸¦ ´Ù¸¥ °Íµé°ú ±¸º°ÇÒ ¼ö ÀÖÀ»±î? °¡´ÉÇÑ ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù. ±× ÄÄÇ»ÅÍ(½ÇÁ¦·Î´Â ³×Æ®¿öÅ© ¾î´ðÅÍ¿¡ ÀÖ´Ù)¿¡´Â À¯ÀÏÇÑ ¾î¶°ÇÑ Á¤º¸°¡ Àִµ¥ ÀÌ°ÍÀº ÀÌ´õ³Ý ¾îµå·¹½ºÀÌ´Ù. ¸ðµç ÀÌ´õ³Ý ¾î´ðÅÍ¿¡´Â À¯ÀÏÇÑ 48ºñÆ®ÀÇ ÀÌ´õ³Ý ¾îµå·¹½º°¡ ÀÖ´Ù. ÀÌ°ÍÀº ÀÌ³Ê³Ý ¾î´ðÅÍ Á¦Á¶È¸»ç¸¶´Ù ¾îµå·¹½º¸¦ ÇÒ´ç¹Þ¾Æ¼­ »ç¿ëÇÏ°í Àֱ⠶§¹®¿¡ °¡´ÉÇÑ °ÍÀÌ´Ù. °ü·Ê»ó ÀÌ ¾îµå·¹½º´Â µÎ °³ÀÇ ¼ýÀÚ ±×·ìÀ¸·Î ÀÌ·ç¾îÁ®¼­ °¢°¢ÀÇ ÄÝ·ÐÀ¸·Î ±¸ºÐµÇ¾îÁø 16Áø¼ö·Î ¾²¿©Áø´Ù. ¿¹¸¦ µé¸é 00:60:08:C7:A3:D8 ÀÌ·¯ÇÑ ½ÄÀÌ´Ù.

    ÁÖ¾îÁø ÀÌ´õ³Ý ¾îµå·¹½º·ÎºÎÅÍ IP ¾îµå·¹½º¸¦ ¾ò±â À§Çؼ­´Â »ç¿ëÇÏ´Â ÇÁ·ÎÅäÄÝÀº ºÎÆ® ÇÁ·ÎÅäÄÝ(Boot Protocol : BOOTP)°ú µ¿Àû È£½ºÆ® ¼³Á¤ ÇÁ·ÎÅäÄÝ(Dynamic Host Configuration Protocol : DHCP) À̶ó°í ºÒ¸°´Ù. ¿ì¸®ÀÇ ³íÀÇ¿¡¼­´Â Ưº°ÇÑ À̾߱Ⱑ ¾ø´Ù¸é BOOTP¿¡ Àû¿ëµÈ °ÍÀº DHCP¿¡µµ Àû¿ëµÈ´Ù. (½ÇÁ¦·Î BOOTP¿Í DHCP°¡ ¿ÀÁ÷ ÀÌ´õ³Ý ¾îµå·¹½º¸¦ º¯È¯ ½ÃÄÑÁÖ´Â °ÍÀ̶ó°í ÇÑ °ÍÀº ¾à°£Àº Ʋ¸° °ÍÀÌ´Ù. ¾ÕÀ¸·Î º¸°Ô µÇ°ÚÁö¸¸ BOOTP¿Í DHCPÀÇ ±Ô¾àÀ» ¸¸µç ¼³°èÀÚµéÀº ¾î¶² Á¾·ùÀÇ Çϵå¿þ¾î ¾îµå·¹½º¿¡¼­µµ ÀÛµ¿Çϵµ·Ï ÇÏ°í ÀÖ´Ù. ±×·¯³ª ÀÌ´õ³ÝÀÌ °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â °ÍÀ̱⠶§¹®¿¡ ¿©±â¼­´Â ÀÌ·¸°Ô ¸»ÇÑ °ÍÀÌ´Ù.

    BOOTP ÀÇ »óÈ£ÀÛ¿ëÀÇ ¿¹´Â ´ÙÀ½°ú °°´Ù.

      DC : À̺Á, ³» Çϵå¿þ¾î ¾îµå·¹½º°¡ 0:60:08:C7:A3:D8 Àε¥
              ³ª¿¡°Ô IP ¾îµå·¹½º¸¦ Áà¶ó.
      BOOTP ¼­¹ö : (µ¥ÀÌÅͺ£À̽º¿¡¼­ ¾îµå·¹½º¸¦ »ìÆ캻´Ù.) ³× À̸§Àº aldebaran ÀÌ°í
                           ³× IP ¾îµå·¹½º´Â 192.168.1.100 ÀÌ´Ù. ³× ¼­¹ö´Â 192.168.1.1 ÀÌ°í
                           ³×°¡ ºÎÆÃÇϱ⿡ ÇÊ¿äÇÑ ÆÄÀÏÀº /tftpboot/vmlinux.nb ÀÌ´Ù.
                           (±×¸®°í Ãß°¡ÀûÀÎ Á¤º¸°¡ Á¶±Ý ´õ ÀÖ´Ù.)

    ÀÌÂë µÇ¸é µ¶ÀÚµéÀº ¾î¶»°Ô DC°¡ BOOTP ¼­¹öÀÇ ÁÖ¼Ò¸¦ ¹ß°ßÇÒ °ÍÀΰ¡ ±Ã±ÝÇÒ °ÍÀÌ´Ù. ±× ´äÀº ¹ß°ßÇÏ·Á°í ³ë·ÂÇÏÁö ¾Ê´Â´Ù´Â °ÍÀÌ´Ù. BOOTP ¿ä±¸´Â ·ÎÄó×Æ®¿öÅ©¿¡ ºê·Îµåij½ºÆ®µÇ°í ¾î¶°ÇÑ BOOTP ¼­¹ö°¡ ±× ¿ä±¸¿¡ ´äÀ» ÇÏ´Â °ÍÀÌ´Ù. Áï, ¼­¹ö¸¦ ã´Â°Ô ¾Æ´Ï¶ó ±×³É ³» Çϵå¿þ¾î ¾îµå·¹½º¸¦ ºê·Îµåij½ºÆ®Çϸé BOOTP ¼­¹ö´Â ÀÌ°ÍÀ» °¨ÁöÇÏ°í ÇØ´ç ¿ä±¸°¡ µé¾î¿Â È£½ºÆ®¿¡ Àû´çÇÑ ÀÏÀ» ÇÏ°Ô µÇ´Â °ÍÀÌ´Ù.

    IP ¾îµå·¹½º¸¦ ¾ò¾î¿Â ÈÄ¿¡ DC´Â ¿î¿µÃ¼Á¦ À̹ÌÁö¸¦ ´Ù¿î·ÎµåÇØ¾ß ÇÏ°í ±×°ÍÀ» ½ÇÇà½ÃÄÑ¾ß ÇÑ´Ù. ¿©±â¼­ ´Ù¸¥ ÀÎÅÍ³Ý ÇÁ·ÎÅäÄÝÀÌ »ç¿ëµÇ´Âµ¥ ÀÌ°ÍÀº Trivial File Transfer Protocol(TFTP)ÀÌ´Ù. TFTP´Â FTPÀÇ Ãà¾à¹öÀüÀÌ´Ù. ¿©±â¿¡´Â ÀÎÁõ°úÁ¤µµ ¾ø°í UDP·Î µ¿ÀÛÇÑ´Ù. ÀÌ ÇÁ·ÎÅäÄÝ¿¡¼­ TCP ´ë½Å UDP°¡ ¼±ÅÃµÈ °ÍÀº °£°áÇÔ ¶§¹®ÀÌ´Ù. DC¿¡¼­ UDPÀÇ ±¸ÇöÀº ROM¿¡ ³ÖÀ» ¼ö ÀÖÀ» Á¤µµ·Î ÀÛÀº ÄÚÆ®·Îµµ °¡´ÉÇÏ°Ô µÇ±â ¶§¹®ÀÌ´Ù. UDP´Â ½ºÆ®¸²ÀÌ ¾Æ´Ï¶ó ºí·Ï´ÜÀ§·Î 󸮵Ǵ ÇÁ·ÎÅäÄݷμ­ Àü¼ÛÀÌ ºí·Ï´ÜÀ§·Î ÀÌ·ç¾îÁø´Ù. ´ÙÀ½À» º¸¸é ¾Ë ¼ö ÀÖ´Ù.

      DC : /tftpboot/vmlinux.nb ÀÇ 1¹øÀç ºí·ÏÀ» Áà¶ó.
      TFTP ¼­¹ö : ¿©±âÀÖ´Ù.
      DC : 2¹ø° ºí·ÏÀ» Áà¶ó.

    ÀÌ·¯ÇÑ °úÁ¤ÀÌ ¸ðµç ÆÄÀÏÀÌ Àü¼ÛµÉ ¶§±îÁö ÇÑ´Ù. Çڵ彦ÀÌÅ·Àº °¢ ºí·ÏÀü´Þ¿¡ À־ °£´ÜÇÑ ACKÀÌ´Ù. ±×¸®°í ÆÐŶ¼Õ½ÇÀº ÀÏÁ¤½Ã°£ÀÇ Å¸ÀӾƿôÀ» È®ÀÎÇÏ¿© ÀçÀü¼ÛÇÏ´Â °ÍÀ¸·Î 󸮵ȴÙ. ¸ðµç ºí·ÏÀÌ ¹Þ¾ÆÁö¸é ³×Æ®¿öÅ© ºÎÆ® ROMÀº ¿î¿µÃ¼Á¦ÀÇ À̹ÌÁöÀÇ ½ÃÀÛÀ¸·Î Á¦¾î¸¦ ³Ñ±ä´Ù.

    ¸¶Áö¸·À¸·Î ¿î¿µÃ¼Á¦¸¦ ½ÇÇà½ÃÅ°±â À§Çؼ­ ·çÆ® ÆÄÀϽýºÅÛÀÌ Á¦°øµÇ¾îÁ®¾ß ÇÑ´Ù. ¸®´ª½º¿Í ´Ù¸¥ À¯´Ð½º¿¡¼­´Â ÀϹÝÀûÀ¸·Î Network File System(NFS) ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÑ´Ù. ¹°·Ð ´Ù¸¥ °Íµµ ÀÖ´Ù. ÀÌ °æ¿ì¿¡´Â ÇØ´ç ÇÁ·ÎÅäÄÝÀÇ ÄÚµå´Â ROM ¿¡ ÀÖÁö ¾Ê°í ´Ù¿î·ÎµåÇÑ ¿î¿µÃ¼Á¦¿¡ ÀÖ°Ô µÈ´Ù. À̶§ ¿î¿µÃ¼Á¦´Â ½ÇÁ¦ÀûÀÎ µð½ºÅ© ´ë½Å¿¡ NFS ·Î µÇ¾îÀÖ´Â ·çÆ®ÆÄÀϽýºÅÛÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â ±â´ÉÀÌ ÀÖ¾î¾ß ÇÑ´Ù. ¸®´ª½º´Â ÀÌ·¸°Ô Çϱâ À§Çؼ­´Â ÇÊ¿äÇÑ ¼³Á¤º¯¼öµéÀ» °¡Áö°í ÀÖ´Ù.

     

3. ³×Æ®¿öÅ© ºÎÆÃÀ» Çغ¸ÀÚ.

    »ó¾÷ÀûÀÎ ºÎÆ® ROMÀ» Á¦¿ÜÇÏ°í ³×Æ®¿öÅ© ºÎÆÃÀ» Áö¿øÇÏ´Â µÎ °³ÀÇ °ø°³µÈ ÆÐÅ°Áö°¡ ÀÖ´Ù. Çϳª´Â Etherboot ÀÌ°í, Çϳª´Â Netboot ÀÌ´Ù. µÑ ´Ù Etherboot ȨÆäÀÌÁö¿¡ ÀÖ´Ù. ¸ÕÀú °¡Áö°í ÀÖ´Â ³×Æ®¿öÅ© Ä«µå°¡ Etherboot ³ª, Netboot¸¦ Áö¿øÇÏ´ÂÁö È®ÀÎÇØ¾ß ÇÑ´Ù. ±×¸®°í ÃÖÁ¾ÀûÀ¸·Î EPROM ¿¡ Äڵ带 ±â·ÏÇØÁÙ »ç¶÷ÀÌ ÀÖ¾î¾ß ÇÏÁö¸¸ ±×·¯³ª ¿ì¼±Àº Ç÷ÎÇÇ·Î ³×Æ®¿öÅ© ºÎÆÃÀ» ÇÒ ¼ö ÀÖµµ·Ï Çغ¸ÀÚ.

    ºÎÆ® Ç÷ÎÇǸ¦ ¸¸µé·Á¸é Ưº°ÇÑ ºÎÆ® ºí·ÏÀÌ ¹èÆ÷º»¿¡ Á¦°øµÇ¾îÁø´Ù. ÀÌ ÀÛÀº 512¹ÙÀÌÆ® ÇÁ·Î±×·¥Àº Ç÷ÎÇǷκÎÅÍ ¸Þ¸ð¸®·Î µð½ºÅ© ºí·ÏÀ» ·ÎµåÇÏ°í ½ÇÇàÀ» ½ÃŲ´Ù. ºÎÆ® Ç÷ÎÇǸ¦ ¸¸µé±â À§Çؼ­´Â ºÎÆ®ºí·Ï¿¡ À̾ ³×Æ®¿öÅ© Ä«µå¿¡ ´ëÇÑ µå¶óÀ̹ö¸¦ Æ÷ÇÔÇÏ´Â Etherboot ¹ÙÀ̳ʸ®¸¦ Ãß°¡½ÃÄÑ¾ß ÇÑ´Ù. ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.

      cat floppyload.bin 3c509.lzrom >/dev/fd0

     ³×Æ®¿öÅ© ºÎÆ® Ç÷ÎÇǸ¦ »ç¿ëÇϱâ Àü¿¡ ¸®´ª½º¿¡¼­ ¼¼°¡Áö ¼­ºñ½º(BOOTP ¶Ç´Â DHCP, TFTP, NFS)¸¦ ¼³Á¤ÇØ¾ß ÇÑ´Ù. ´çÀå ÀÌ ¼¼°¡Áö¸¦ ¸ðµÎ ¼³Á¤ÇÒ ÇÊ¿ä´Â ¾ø´Ù. ´Ü°èÀûÀ¸·Î ÇÏ¸é µÇ±â ¶§¹®¿¡ ÀÏ´Ü ÇÑ ´Ü°è¾¿ Çغ¸´Â °ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù.

    ÇÊÀÚ´Â ¼Ò½º¸¦ ÄÄÆÄÀÏÇϵçÁö ¶Ç´Â ¹èÆ÷º»À¸·Î ¼³Ä¡ Çß´øÁö°£¿¡ bootpd ¼­¹ö°¡ ¼³Ä¡µÇ¾îÀÖ´Â °ÍÀ¸·Î °¡Á¤ÇÒ °ÍÀÌ´Ù. ±×·¡¼­ µ¶ÀÚ´Â ÀÌ ¼­¹ö°¡ bootp ¿ä±¸¸¦ ±â´Ù¸®°Ô ÇØ¾ß ÇÑ´Ù. ÀÌ·¸°Ô ÇÏ´Â °Í¿¡´Â µÎ °¡Áö ¹æ¹ýÀÌ ÀÖ´Ù. ÇÑ °¡Áö´Â bootpdÀ» ³×Æ®¿öÅ© ¼­ºñ½º·Î ½ÃÀÛ½ÃÅ°´Â °ÍÀÌ´Ù. ´Ù¸¥ ÇÑ °¡Áö´Â inetdÀ¸·ÎºÎÅÍ ½ÃÀÛÇÏ´Â °ÍÀÌ´Ù. inetdÀ» »ç¿ëÇÏ´Â °æ¿ì¿¡´Â /etc/inetd.conf¿¡ ´ÙÀ½°ú °°Àº ³»¿ëÀÌ Æ÷ÇԵǾî ÀÖ¾î¾ß ÇÑ´Ù.

      bootps dgram udp wait root /usr/sbin/tcpd bootpd

    ¸¸¾à /etc/inetd.conf¸¦ ¼öÁ¤ÇÑ °æ¿ì¶ó¸é inetdÀ» ´Ù½Ã ½ÇÇà½ÃÄÑ¾ß ÇÑ´Ù.

    ´ÙÀ½À¸·Î bootp ¿¡ ÀÌ´õ³Ý¾îµå·¹½º¿Í IP ¾îµå·¹½º»çÀÌÀÇ ¸ÊÇο¡ °üÇÑ µ¥ÀÌÅͺ£À̽º¸¦ ÁÖ¾î¾ß ÇÑ´Ù. ÀÌ µ¥ÀÌÅͺ£À̽º´Â /etc/bootptab ÀÌ´Ù. ¿©±â¿¡´Â ´ÙÀ½°ú °°Àº ³»¿ëÀ» ´ã°í ÀÖ´Ù.

      aldebaran.foo.com:ha=006008C7A3D8:ip=
      192.168.1.100:bf=/tftpboot/vmlinux.nb
      Other information can be specified but we will start simple.

    Ç÷ÎÇÇ·Î DC¸¦ ºÎÆÃÇϸé ÀÌ´õ³Ý Ä«µå°¡ ¹ß°ßµÇ°í BOOTP ¿ä±¸¸¦ ºê·Îµåij½ºÆ®ÇØ¾ß ÇÑ´Ù. ¸¸¾à Àߵȴٸé, ÇÊ¿äÇÑ Á¤º¸°¡ DC ·Î º¸³»Áú °ÍÀÌ´Ù. /tftpboot/vmlinux.nb°¡ ¾ÆÁ÷ ¾ø±â ¶§¹®¿¡ ÆÄÀÏÀ» ·ÎµåÇÏ´Â °ÍÀº ½ÇÆÐÇÒ °ÍÀÌ´Ù.

    ÀÌÁ¦ Ưº°ÇÑ Ä¿³ÎÀ» ÄÄÆÄÀÏÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ÀÌ Ä¿³ÎÀº NFS·ÎºÎÅÍ ·çÆ® ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇÒ ¼ö ÀÖ´Â ¿É¼ÇÀÌ ÀÖ¾î¾ß ÇÏ°í BOOTP ÀÀ´äÀ¸·ÎºÎÅÍ Ä¿³ÎÀÇ IP ¾îµå·¹½º¸¦ ¾òÀ» ¼ö ÀÖ´Â ¿É¼Çµµ ÀÖ¾î¾ß ÇÑ´Ù. ¶ÇÇÑ ³×Æ®¿öÅ© ¾î´ðÅÍÀÇ µå¸®À̹ö¸¦ ¸ðµâ·Î¼­°¡ ¾Æ´Ñ Ä¿³Î¿¡ Á÷Á¢ Æ÷ÇÔÇÏ°í ÀÖ¾î¾ß ÇÑ´Ù. ¸ðµâ·Î ÇÏ´Â °Íµµ ÃÖ±âÈ­ ·¥µð½ºÅ©¸¦ »ç¿ëÇÏ¿© ´Ù¿î·ÎµåÇÏ¸é °¡´ÉÇÏÁö¸¸ ÀÌ°ÍÀº ³ªÁß¿¡ Çϵµ·Ï ÇÑ´Ù.

    Ä¿³ÎÄÄÆÄÀÏÀÌ ³¡³­ ÈÄ¿¡ zlmage¸¦ ¹Ù·Î ¼³Ä¡ÇÒ ¼ö ¾ø´Ù. ÀÌ°ÍÀ» ÅÂ±×µÈ À̹ÌÁö·Î º¯°æÇÏ´Â °ÍÀÌ ÇÊ¿äÇÏ´Ù. ÅÂ±×µÈ À̹ÌÁö´Â ³×Æ®¿öÅ© ºÎÆ®·Î´õ¿¡ ¸Þ¸ð¸®¿¡ ¾î´À ºÎºÐÀ¸·Î °¡¾ßÇÏ°í ÇÁ·Î±×·¥ÀÇ ½ÃÀÛÁÖ¼Ò°¡ ¹«¾ùÀÎÁö¸¦ ¾Ë·ÁÁִ Ưº°ÇÑ Çì´õ¸¦ °¡Áö°í ÀÖ´Â ÀϹÝÀûÀÎ Ä¿³Î À̹ÌÁöÀÌ´Ù. ÀÌ ÅÂ±×µÈ À̹ÌÁö´Â nknbi-linux ¶ó´Â ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¿© ¸¸µé ¼ö ÀÖ´Ù. ÀÌ À¯Æ¿¸®Æ¼´Â Etherboot ¹èÆ÷º»¿¡¼­ ãÀ» ¼ö ÀÖ´Ù. À̹ÌÁö±îÁö ¸¸µé¾îÁ³´Ù¸é ÀÌ°ÍÀ» /etc/bootptab ¿¡ ÁöÁ¤µÈ À̸§À¸·Î /tftpboot µð·ºÅ丮¿¡ ³Ö´Â´Ù. ±×¸®°í tftp ¼­¹ö°¡ Ưº°ÇÑ ±ÇÇÑÀ» °¡ÁöÁö ¾Ê°í Àֱ⠶§¹®¿¡ ÀÌ ÆÄÀÏÀÌ ÀÐÀ» ¼ö ÀÖµµ·Ï µÇ¾îÀÖ´ÂÁö¸¦ È®ÀÎÇÑ´Ù.

    TFTP¸¦ À§Çؼ­ ÇÊÀÚ´Â tftpd °¡ ¼³Ä¡µÇ¾î ÀÖ´Ù°í °¡Á¤ÇÑ´Ù. tftpd ´Â º¸Åë inetdÀÌ ½ÇÇà½ÃŲ´Ù. ±×·¡¼­ /etc/inetd.conf ÆÄÀÏ¿¡ º¸¸é ´ÙÀ½°ú °°Àº ÁÙÀÌ ÀÖ´Ù.

      tftp dgram udp wait root /usr/sbin/tcpd in.tftpd -s/tftpboot

    ¸¸¾à, »õ·Î º¯°æÀ» ÇÏ¿´´Ù¸é HUP ½Ã±×³ÎÀ» Á־ inetdÀ» ´Ù½Ã ½ÇÇà½ÃŲ´Ù. ÀÌÁ¦ ºÎÆ®°¡ °è¼Ó ÁøÇàµÇ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±×·¯³ª ¾ÆÁ÷ ·çÆ®ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ® ÇÒ ¼ö´Â ¾ø´Ù. ÀÌ ½ÃÁ¡¿¡¼­ NFS ÆÄƼ¼ÇÀ» ¼³Á¤À» ÇØÁÖ°í ÀͽºÆ÷Æ® ÇØÁÖ¾î¾ß ÇÑ´Ù.

    ¿©·¯ °¡Áö ÀÌÀ¯·Î ¼­¹öÀÇ DCÀÇ ·çÆ® ÆÄÀϽýºÅÛÀ¸·Î¼­ ¼­¹öÀÇ ·çÆ® ÆÄÀϽýºÅÛÀ» »ç¿ëÇÏ´Â °ÍÀº ÁÁÀº »ý°¢ÀÌ ¸øµÈ´Ù. ÀÌÀ¯´Â ù°·Î ¸¹Àº ¼­¹öÀÇ ¼³Á¤ÆÄÀϵéÀÌ DC¿¡ À߸øµÈ Á¤º¸¸¦ ÁÙ ¼ö ÀÖ°í µÎ ¹ø°´Â º¸¾È¿¡ °üÇÑ °ÍÀÌ´Ù. ¼­¹ö·çÆ®¿¡ ´ëÇؼ­ ¾²±â Á¢±ÙÀ» Çã¿ëÇÏ´Â °ÍÀº ¸Å¿ì À§ÇèÇÑ ÀÏÀÌ´Ù. ±×·¯³ª ´ÙÇàÈ÷µµ DC¸¦ À§ÇÑ ·çÆ® ÆÄÀÏ ½Ã½ºÅÛÀº ±×·¸°Ô Å©Áö ¾Ê¾Æµµ »ó°ü¾ø´Ù. ¾à 30MB Á¤µµ¸¦ »ç¿ëÇÏ°í ´Ù¼öÀÇ DCµé »çÀÌ¿¡ ÀÌ ºÎºÐÀ» °øÀ¯ÇÒ ¼ö ÀÖ°Ô ÇÏ¸é µÈ´Ù. »ý°¢Çغ¸¸é ·çÆ® ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µé±â À§Çؼ­ ¿î¿µÃ¼Á¦ ¹èÆ÷º»ÀÇ ÆÄÀϵéÀÌ ¾îµð¿¡ ÀÖ¾î¾ß ÇÏ´ÂÁö ¾Ë¾Æ¾ß ÇÑ´Ù. ºÎÆõDZâ À§Çؼ­ Áß¿äÇÑ °ÍÀº ÀåÄ¡ÆÄÀϵéÀÌ´Ù. ÀÌ ÀåÄ¡ÆÄÀϵéÀº /sbin °ú /etc ¿¡ ÀÖ´Ù. ´ÙÇàÈ÷µµ ÇöÀç ÀÖ´Â ·çÆ® ÆÄÀϽýºÅÛ¿¡¼­ º¹»ç¸¦ ÇؾßÇÏ´Â °ÍÀ̳ª, ¶Ç´Â DC¸¦ À§ÇÑ ¸î °³ÀÇ ÆÄÀÏÀ» º¯°æÇÏ´Â °ÍÀ» ÇÇÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ÀÖ´Ù. Etherboot ¹èÆ÷º» ¾È¿¡´Â ÇöÀçÀÇ ¼­¹ö ·çÆ® ¹èÆ÷º»¿¡¼­ DC ·çÆ® ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µé ¼ö ÀÖ´Â ½© ½ºÅ©¸³Æ® ÆÄÀÏÀÌ ÀÖ°í ¼³¸íÀÌ ÀÖ´Ù. ±×¸®°í ÀÌ ¹èÆ÷º»ÀÇ Etherboot ¹®¼­¾È¿¡´Â ¼³Á¤ÇÒ ¶§ ÀÚÁÖ »ç¿ëÇÏ´Â ÆÁÀ¸·Î¼­ ¹®Á¦ÇØ°áÀ» À§ÇÑ ÆÁÀÌ ÀÖ´Ù.

    DC¸¦ À§Çؼ­ ¸¸µç ¸®´ª½º Ä¿³ÎÀº /tftpboot/<DC¸¦ À§ÇÑ IP ¾îµå·¹½º>¿¡¼­ ·çÆ® ÆÄÀϽýºÅÛÀ» ãÀ¸·Á°í ÇÑ´Ù. ¿¹¸¦ µé¸é /tftpboot/192.168.1.100 ÀÇ °æ¿ì°¡ µÇ´Â °ÍÀÌ´Ù. ÀÌ°ÍÀº ÇÊ¿äÇÏ´Ù¸é Ä¿³ÎÀ» ±¸¼ºÇÒ ¶§ ¹Ù²Ü ¼ö ÀÖ´Ù.

    ¼­¹öÀÇ /etc/exports¸¦ ¸¸µé°í ´ÙÀ½°ú °°Àº ³»¿ëÀ» Æ÷ÇÔÇϵµ·Ï ÆíÁýÇÏÀÚ.

      /tftpboot/192.168.1.100
      aldebaran.foo.com(rw,no_root_squash)

    rw ¾×¼¼½º´Â ¿©·¯ °¡Áö ½Ã½ºÅÛ ¼­ºñ½º¸¦ À§Çؼ­ ÇÊ¿äÇÏ´Ù. no_root_squash ¼Ó¼ºÀº NFS ½Ã½ºÅÛ¿¡ Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â °ÍÀÌ´Ù. ¸¸¾à ÀÌ°ÍÀÌ ÁöÁ¤µÇÁö ¾Ê´Â´Ù¸é ¿©·¯ °¡Áö µ¥¸ó°ú ·Î±×ÇÁ·Î±×·¥ÀÌ Àß ÀÛµ¿ÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù.

    NFS ¼­ºñ½º(rpc.portmap¿Í rpc.mountd)¸¦ »õ·Î ½ÃÀÛÇϰųª ¶Ç´Â Àç½ÃÀÛÇÏ°í ´Ù½Ã µð½ºÅ©¾ø´Â ºÎÆÃÀ» ½ÃµµÇغ¸ÀÚ. ¸¸¾à ¼º°øÀÌ µÇ¾ú´Ù¸é Ä¿³ÎÀº ·çÆ® ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ® ÇÒ ¼ö ÀÖÀ» °ÍÀÌ°í ¸ðµç ºÎºÐÀÌ Á¤»óÀûÀ¸·Î ÀÌ·ç¾îÁ®¼­ ·Î±×ÀÎ ÇÁ·ÒÇÁÆ®°¡ ³ª¿Ã °ÍÀÌ´Ù. ±×·¯³ª ´ëºÎºÐÀÇ °æ¿ì´Â ¼³Á¤ÀÌ À߸øµÇ¾î ÀÖ´Â °ÍÀ» ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù. ´ëºÎºÐÀÇ ¸®´ª½º º£Æ÷º»Àº µð½ºÅ©¿¡¼­ ¿î¿µÇϵµ·Ï ¸¸µé¾îÁ®¼­ ¼³Á¤µéµµ µð½ºÅ©¾ø´Â ºÎÆðú °°Àº °æ¿ì¿Í´Â ¸ÂÁö ¾Ê´Â °ÍÀÌ ÀÖ´Ù. ´ëºÎºÐÀÇ ÀϹÝÀûÀÎ ½ÇÆÐÀÇ °æ¿ì´Â ºÎÆÃÇÏ´Â µ¿¾È /usr ¾Æ·¡¿¡ ÀÖ´Â ÆÄÀϵ鿡¼­ ³ªÅ¸³­´Ù. ÀÌ·² ¶§´Â µÎ °¡Áö ÇØ°á¹æ¹ýÀÌ ÀÖ´Ù. ù ¹ø°´Â ÇÊ¿äÇÑ ¸î °³ÀÇ ÆÄÀÏÀ» ·çÆ® ÆÄÀϽýºÅÛ ¹Ø¿¡ /usr¸¦ ¸¸µé¾î ³õ°í ¿©±â¿¡ º¹»ç¸¦ Çسõ´Â °ÍÀÌ´Ù. µÎ ¹ø°´Â ·çÆ® ÆÄÀϽýºÅÛ ¾È¿¡¼­ ÆÄÀϵéÀÇ °æ·Î¸¦ ¹Ù²Ù¾î ÁÖ´Â °ÍÀÌ´Ù. ÆíÁýÇØ¾ß ÇÏ´Â ÆÄÀϵéÀº /tftpboot/192.168.1.100 ¿¡ ÀÖ´Ù.(ÀÌ °÷ÀÌ DCÀÇ ·çÆ® µð·ºÅ丮¶ó´Â °ÍÀ» ±â¾ïÇÏÀÚ)

    /usr ¿Í °°Àº ¼­¹öÀÇ ´Ù¸¥ µð·ºÅ丮µµ ¸¶¿îÆ® ÇÒ ¼ö ÀÖµµ·Ï Çϸé ÁÁÁö ¾ÊÀ»±î ÇÏ°í »ý°¢ÇÑ´Ù¸é ±×·¸°Ô ÇÏ¸é µÉ °ÍÀÌ´Ù.

    ¾î¶°ÇÑ ¹®Á¦µµ ¾øÀÌ ³×Æ®¿öÅ©¸¦ ÅëÇÑ ºÎÆÃÀÌ ÀÌ·ç¾îÁ³´Ù¸é ÀÌÁ¦ EPROM¿¡ Äڵ带 ³Ö±â¸¦ ¹Ù¶ö °ÍÀÌ´Ù. EPROM ÇÁ·Î±×·¡¸Ó´Â ¹Ì±¹¿¡¼­´Â $100Á¤µµÀÇ µ·À» ¹Þ´Â´Ù. ¾Æ¸¶ Ãë¹Ì·Î ÇÏ´Â »ç¶÷µé °°À¸¸é µ·À» ¹ÞÁö´Â ¾ÊÀ» °ÍÀÌ´Ù.

     

4. ³×Æ®¿öÅ© ºÎÆÃÀÇ »ç¿ë

    X Å͹̳ÎÀÌ ³×Æ®¿öÅ© ºÎÆÃÀ» »ç¿ëÇÏ´Â °¡Àå ÀϹÝÀûÀÎ °æ¿ìÀÌ´Ù. ÅʹϳΠ¾È¿¡ µð½ºÅ©°¡ ¾øÀ¸¸é Á¶¿ëÇÏ°Ô µÇ°í ÀÛ¾÷ ȯ°æÀ» ÄèÀûÇÏ°Ô ¸¸µé °ÍÀÌ´Ù. Àåºñ´Â 16MB ÀÌ»óÀÇ ¸Þ¸ð¸®¿Í ÁÁÀº ºñµð¿À Ä«µå¸¦ °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù. °í±Þ±âÁ¾ÀÇ 486°ú Àú±Þ±âÁ¾ÀÇ ÆæƼ¾÷ PC¸¦ È°¿ëÇÏ´Â °Íµµ ÁÁÀº »ý°¢ÀÌ´Ù. ¾î¶² »ç¶÷µéÀº DCÀÇ »ç¿ëÀÌ ¼Õ½±Áö¸¸ µð½ºÅ©¿¡ ´ëÇÑ º¸ÀåÀÌ ¾ø´Â °÷ Áï Çб³°°Àº °÷¿¡¼­ ÀåºñµéÀ» Ŭ·¯½ºÅÍÇϱâ À§Çؼ­ ³×Æ®¿öÅ© ºÎÆÃÀ» »ç¿ëÇϱ⵵ ÇÑ´Ù.

    Ãß°¡ÀûÀÎ Á¤º¸´Â Etherboot ȨÆäÀÌÁö¿¡¼­ ãÀ» ¼ö ÀÖÀ» °ÍÀÌ°í ±× ÁÖ¼Ò´Â ´ÙÀ½°ú °°´Ù.




¡ã top

homeÀ¸·Î...