CDROM¿¡ ºÎÆ®ÇÒ ¼ö ÀÖ´Â
¶óÀ̺ê ÆÄÀϽýºÅÛ ¸¸µé±â

By Mark Nielsen
¹ø¿ª : À±ºÀȯ / el@linuxlab.co.k
r

 

     

    ÀÌ ¹®¼­ ³»¿ëÀÌ ¹Ù²î¸é http://genericbooks.com/Literature/Articles/3/cdburn_2.html ¿¡ ¿Ã¸°´Ù.
     

    Contents

    1. References
    2. CDROM ±Á±â, ±×¸®°í ºÎÆ® CDROM¿¡ ´ëÇØ
    3. EXT2 CDROM°ú ºÎÆ® Ç÷ÎÇÇ µð½ºÅ© ¸¸µé±â
    4. ISO9660°ú Rock-Ridge ±â´É È®ÀåÀ»(³» MILAS ÇÁ·ÎÁ§Æ®¸¦ À§ÇØ)ÀÌ¿ëÇØ
        ºÎÆ®ÇÒ ¼ö ÀÖ´Â ¼³Ä¡ CDROM ¸¸µé±â.
    5. ÄÄÇ»ÅÍ°¡ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ºÎÆ®-¾÷ ÇÁ·Î¼¼½º ¼³Á¤Çϱâ
    6. °á·Ð°ú ¾ÕÀ¸·Î ¾µ ±â»ç
    7. ³» ÄÄÇ»ÅÍ¿¡¼­ »ç¿ëÇÏ´Â ±×´ë·Î °¡Á®¿Â ÆÞ ½ºÅ©¸³Æ®:ºÎÆ®ÇÒ ¼ö ÀÖ´Â iso9660
        Çü½ÄÀÇ RedHat 5.1 CDROMÀ» ¸¸µå´Â.
    8. ³» RedHat 6¿¡¼­ »ç¿ëÇÏ´Â rc.sysinit
    9. ³»°¡ ¾²´Â lilo.conf
    10. ³»°¡ ¾²´Â fstab.
    11. ³»°¡ ¾²´Â ¿À·¡µÈ Install.pl ½ºÅ©¸³Æ®. ÀÌ ÆÞ½ºÅ©¸³Æ®´Â ³ªÁß¿¡ ºÎÆ®ÇÒ ¼ö
         ÀÖ´Â CDROM¿¡ ÅëÇÕµÉ °ÍÀÌ´Ù.

     

 

    Âü°í¹®Çå

    CD-Writing HOWTO / Winfried Trumper (http://www.guug.de/~winni/linux/cdr/html/)Lilo mini-Howto(http://www.linuxdoc.org/HOWTO/mini/LILO.html)
    Xcdroast -- ¡°man cdrecord¡±.
    (http://www.fh-muenchen.de/rz/xcdroast)

 

CDROM ±Á±â¿¡ ´ëÇØ

    ¸ÕÀú, ¿©·¯ºÐÀº Áö³­´Þ¿¡ ¼Ò°³ÇÑ ¡°¸®´ª½º ¹èÆ÷Æǵé·Î ÀνºÅç CD ¸¸µé±â¡±¶ó´Â ±â»ç¸¦ Àоî¾ß ÇÑ´Ù. ÀÌ ±â»ç´Â ¿©·¯ºÐÀÌ cdrecord À¯Æ¿¸®Æ¼¸¦ ÀÌ¿ëÇؼ­ CDROMÀ» ±Á´Â ¹æ¹ýÀ» ¾Ë°í ÀÖ´Ù°í °¡Á¤ÇÑ´Ù. ÀÌ ´Þ ±â»ç´Â µÎ ¹ø° ´Ü°èÀÌ´Ù.

    ¿Ö CDROM¿¡ Live Linux FilesystemÀ» ¸¸µå´Â°¡?

    1. ¿©·¯ºÐÀº ÀνºÅç CDROMÀ» Á¦ÀÛÇÏ·Á ÇÑ´Ù.(MILAS °°Àº)
    2. ¿©·¯ºÐÀº CDROMÀ¸·Î ºÎÆ® ¿ÀÇÁÇÏ°í, ±× ¼Ó¿¡ ¿©·¯ºÐÀÇ ¿î¿µÃ¼Á¦¿¡¼­ Áß¿äÇÑ ÆÄÀÏ
        ´ëºÎºÐÀ» ´ã¾Æ¼­ »ç¿ëÇÑ´Ù. ±×¸®°í ¿©·¯ºÐÀÇ ÇÏµå µå¶óÀ̺ê´Â ´Ù¸¥ ÂÊ¿¡¼­ »ç¿ëÇÏ·Á ÇÑ´Ù.
    3. ¿©·¯ºÐÀº ¸Å¿ì ¼Õ½±°Ô ¾÷±×·¹À̵å ÇÏ°í ½ÍÀ» °ÍÀÌ´Ù. ´Ù½Ã ¾²±â°¡ °¡´ÉÇÑ CDROMÀ» »ç¿ë
        Çϰųª, ±×³É »õ·Î ±¸¿î °ÍÀ¸·Î ¹Ù²Ù¸é µÈ´Ù.

    ¿ì¸® °èȹÀº, ³ªÁß¿¡ ÇÏµå µå¶óÀÌºê ¾øÀÌ CDROM ¸¸À¸·Î ÄÄÇ»Å͸¦ ¸¸µå´Â °ÍÀÌ´Ù. ¿©·¯ºÐÀº ÇÙ½É ÆÄÀϽýºÅÛÀÇ ´ëºÎºÐÀ» CDROM¿¡ µÎ°í, /tmp µð·ºÅ丮´Â ·¥µð½ºÅ©¸¦, ±×¸®°í ±× ¹ÛÀÇ ¸ðµç °ÍµéÀº NFS¸¦ »ç¿ëÇÑ´Ù. ³ª´Â µð½ºÅ© ¾ø´Â ³×Æ®¿öÅ© Àü¿ë ÄÄÇ»Å͵éÀ» Á¤¸»(Á¤¸») ½È¾îÇÑ´Ù. ±×·¡¼­ ¿©·¯ºÐ ÀÚ½ÅÀÇ µð½ºÅ© ¾ø´Â ¿öÅ©½ºÅ×À̼ÇÀº ³ªÁß¿¡ ¸¸µé °ÍÀÌ´Ù.

 

STRING NOTE:

    ÆÞ ½ºÅ©¸³Æ®¿Í ³»°¡ ºÎÆ®ÇÒ ¼ö ÀÖ´Â CDROMÀ» Á¦ÀÛÇÏ´Â ¹æ¹ýµéÀº ¾ÆÁ÷Àº ¿Ïº®ÇÏÁö ¾Ê´Ù. ³ª´Â ¿©ÀüÈ÷ ÀÌ ÀÛ¾÷À» °è¼ÓÇÏ°í ÀÖÀ¸¸ç, ³ªÁß¿¡´Â À̰͵éÀÌ ¸ðµÎ PythonÀ̳ª Perl¿¡¼­ µ¿ÀÛÇÏ°Ô ¸¸µé·Á ÇÑ´Ù(¸ÕÀú PythonºÎÅÍ). ¡°ºÎÆ®ÇÒ ¼ö ÀÖ´Â CDROM ¸¸µé±â¡±°¡ ÃæºÐÈ÷ ¹®¼­È­µÇ¸é, ³» MILAS ÇÁ·ÎÁ§Æ®¿¡ ÀÌ°ÍÀ» ÇÕÄ¥ °ÍÀÌ´Ù.

 

EXT2 CDROM°ú ºÎÆ®ÇÒ ¼ö ÀÖ´Â Ç÷ÎÇÇ µð½ºÅ© ¸¸µé±â

    ÀÌ ÀÛ¾÷À» À§ÇØ, ¿ì¸®´Â ¾à°£ ³¸¼± ÀÏÀ» ÇÒ °ÍÀÌ´Ù. ¿ì¸®´Â ext2 ÆÄÀϽýºÅÛÀ¸·Î Æ÷¸ËµÈ CDROM°ú Ç÷ÎÇÇ µð½ºÅ©¸¦ ºÎÆ®ÇÒ ¼ö ÀÖ°Ô ¸¸µé °ÍÀÌ´Ù. ´õ ¼Õ½¬¿î ¹æ¹ýÀÎ ISO9660 Æ÷¸ËÀ» »ç¿ëÇÑ´Ù¸é ÀÌ ¼½¼ÇÀº °Ç³Ê¶Ù¾îµµ ÁÁ´Ù.

    ³»°¡ ¼Ò°³ÇÏ´Â ¹æ¹ýÀ» ÀÌ¿ëÇÏ¸é ¿©·¯ºÐ¿¡°Ô µµ¿òÀÌ µÇ´Â °ÍÀº ¹«¾ùÀϱî? Èì.. ÀÌ Áú¹®¿¡ ´ë´äÇϱâ Àü¿¡ ¸ÕÀú, È®½ÇÈ÷ ¾Ë¾ÆµÎ¾î¾ß ÇÒ °ÍÀÌ ÀÖ´Ù. Ç÷ÎÇÇ, CDROM, ¶Ç´Â ÇÏµå µå¶óÀ̺ê ÆÄƼ¼ÇÀº ´ë°³ÀÇ °æ¿ì ¶È°°ÀÌ ´Ù·ç¾îÁø´Ù´Â °ÍÀ» È®½ÇÈ÷ ÀÌÇØÇÏÀÚ. ±×·³, ÀÌÁ¦ Áú¹®¿¡ ´ëÇØ ´ë´äÇÏ°Ú´Ù:

    1. ¿©·¯ºÐÀÇ ÇÏµå µå¶óÀ̺꿡 ¿©ºÐÀÇ ÆÄƼ¼ÇÀ» µÎ°í, CDROM¿¡ ½ÇÁ¦·Î ³Ö±â Àü¿¡ CD À̹ÌÁö¶ó ºÎ¸£´Â Ưº°ÇÑ ÆÄÀÏÀ» ¸¸µé¾î Å×½ºÆ®ÇØ º¼ ¼ö ÀÖ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ Ç÷ÎÇÇ µð½ºÅ©·Î ºÎÆ® ¿ÀÇÁÇß´Ù¸é, ¿©·¯ºÐÀº ÀÌ°ÍÀ» ÇÏµå µå¶óÀ̺ê ÆÄƼ¼ÇÀ¸·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ±×¸®°í ÀÌ ¹æ¹ýÀÌ ¹®Á¦¾øÀÌ Àß µ¿ÀÛÇÑ´Ù¸é, ÀÌ°ÍÀ» ¿©·¯ºÐÀÇ CDROMÀ¸·Î ÁöÁ¤Çؼ­ ºÎÆ®ÇÒ ¼ö ÀÖ´Â Ç÷ÎÇÇ µð½ºÅ©¸¦ ¸¸µé ¼ö ÀÖ´Ù. CDROMÀÎ °Íó·³ µ¿ÀÛÇÏ°Ô ¸¸µé·Á¸é ¿©·¯ºÐÀÇ ÇÏµå µå¶óÀ̺ê ÆÄƼ¼ÇÀ» Àбâ-Àü¿ë(read-only)¸ðµå·Î ¸¶¿îÆ®ÇؾßÇÏ´Â °ÍÀ» ²À ±â¾ïÇÑ´Ù. ÇÏµå µå¶óÀ̺ê ÆÄƼ¼ÇÀº ¿©·¯ºÐÀÌ CDROMÀ» ±Á±â Àü¿¡ À̹ÌÁö¸¦ Å×½ºÆ®Çϱ⿡ ÁÁÀº ¹æ¹ýÀÌ´Ù(ƯÈ÷ ÇÑ ¹ø ¹Û¿¡ ¾µ ¼ö ¾ø´Â CD-RÀÏ °æ¿ì¶ó¸é ´õ)

    OPTIONAL: ¸ÕÀú, ext2 ÆÄÀϽýºÅÛÀ» ¸¸µç´Ù (ÇÏµå µå¶óÀ̺긦 ÀÌ¿ëÇؼ­ Å×½ºÆ®ÇÑ´Ù):

    1. CDROM À̹ÌÁö¸¦ ¸¸µé±â À§ÇØ ÇÏµå µå¶óÀ̺꿡 ¿©ºÐÀÇ ÆÄƼ¼ÇÀ» ÁغñÇÑ´Ù.

    2. ±× ÆÄƼ¼ÇÀ» ext2 ÆÄÀϽýºÅÛÀ¸·Î Æ÷¸ËÇÑ´Ù. ¿¹¸¦ µé¾î: ¡°mkfs -t ext2 /dev/hda3¡±. ÀÌ
        ¸í·ÉÀº ¿©·¯ºÐÀÇ ÇÁ¶óÀ̸Ӹ® ÇÏµå µå¶óÀ̺꿡 ÀÖ´Â ¼¼ ¹ø° ÆÄƼ¼ÇÀ» Æ÷¸ËÇÑ´Ù.
        ¿©·¯ºÐÀÌ °¡Áø ¿©ºÐÀÇ ÆÄƼ¼ÇÀº ÀÌ°Í°ú ´Ù¸¦ ¼ö ÀÖÀ¸¹Ç·Î 3À̶ó´Â ¼ýÀÚ¸¦ Àû´çÇÑ °ÍÀ¸·Î
        ¹Ù²Ù¾î¾ß ÇÑ´Ù.

    3. »õ·Î¿î ¼³Ä¡¿¡ Àû¿ëÇϱâ À§ÇØ, ²À ÇÊ¿äÇÑ ¸ðµç µð·ºÅ丮¿Í /etc µð·ºÅ丮 ¾Æ·¡ ÀÖ´Â ¼³Á¤
        ÆÄÀϵéÀ» º¹»çÇØ ³Ö´Â´Ù.

    4. /tmp µð·ºÅ丮·Î ·¥µð½ºÅ©¸¦ »ç¿ëÇÏ°í /var°¡ /tmp/var¸¦ °¡¸®Å°°Ô ¸¸µç´Ù.

    5. ºÎÆ®ÇÒ ¼ö ÀÖ´Â Ç÷ÎÇÇ µð½ºÅ©¸¦ ¸¸µé°í, CDROM µå¶óÀ̺긦 ¡°root¡±³ª ¡°/¡±·Î »ç¿ëÇϵµ·Ï
        ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ¶Ç´Â Ç÷ÎÇÇ µð½ºÅ©¿¡ lilo¸¦ ¼³Ä¡Çß´Ù¸é ºÎÆ® ÇÁ·ÒÇÁÆ®¿¡¼­ ¡°/¡± µð·ºÅ丮¿¡
        »ç¿ëÇÒ ÆÄƼ¼ÇÀ» µû·Î ÁöÁ¤ÇÏ´Â ¸í·ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½°ú °°Àº ¸í·ÉÀ» »ç¿ëÇÏ¸é µÈ´Ù:

    lilo root=/dev/hdc

    ¿©·¯ºÐÀÇ CDROM µå¶óÀ̺갡 ¡°/dev/hdc¡±¶ó°í °¡Á¤Çß´Ù. ³»°¡ ÀÌ ¸í·É¿¡¼­ ÆÄƼ¼Ç ¹øÈ£¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀº °Í¿¡ ÁÖÀÇÇÑ´Ù. ÆÄƼ¼Ç ¹øÈ£¸¦ ¾²Áö ¾Ê´Â´Ù.

    ºÎÆ®ÇÒ ¼ö ÀÖ´Â Ç÷ÎÇÇ µð½ºÅ©¸¦ ¸¸µå´Â ´Ù¸¥ ¹æ¹ýµéµµ ÀÖ´Ù. ³» Redhat ¼³Ä¡¿¡¼­´Â:

    ### Ä¿³ÎÀ» º¹»çÇÑ´Ù.
    cp /boot/vmlinuz-2.2.12-32 /tmp/Vmlinuz
    ### /dev/hdc¿¡ ÀÖ´Â CDROMÀ¸·ÎºÎÅÍ boot »çº»À» ¸¸µç´Ù.
    rdev /tmp/Vmlinuz /dev/hdc
    ramsize /tmp/Vmlinuz 20000
    ### Ä¿³ÎÀ» Ç÷ÎÇÇ µð½ºÅ©¿¡ Á÷Á¢ º¹»çÇØ ³Ö¾î¾ß Çϴµ¥, ¸ÕÀú Ç÷ÎÇÇ µð½ºÅ©°¡ Æ÷¸ËµÇ¾î ÀÖ¾î¾ß ÇÑ´Ù:
    mkfs -t ext2 /dev/fd0
    dd if=/tmp/Vmlinuz of=/dev/fd0

    µð·ºÅ丮¿Í ÆÄÀϵéÀ» º¹»çÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ¿¹Á¦´Â, ÀÌ ¹®¼­ ³¡¿¡¼­ Perl ½ºÅ©¸³Æ®¸¦ Âü°í ÇÑ´Ù.
    ·¥µð½ºÅ©¸¦ ¸¸µé±â À§Çؼ­´Â, ³»°¡ ¾ó¸¶ Àü¿¡ ½è´ø RamDisk ±â»ç¸¦ ¸ÕÀú Àо°í,
    ¡°man lilo.conf¡± ¸í·Éµµ »ç¿ëÇØ º»´Ù.

    ¡°dd¡± ¸í·É°ú ·çÇÁ¹é ÀåÄ¡¸¦ ÀÌ¿ëÇؼ­ 600 ¸Þ°¡¹ÙÀÌÆ® Å©±â·Î À̹ÌÁö¸¦ ¸¸µç´Ù. ±× ´ÙÀ½¿¡´Â ÀÌ À̹ÌÁö¸¦ ¿©·¯ºÐÀÇ CDROM¿¡ º¹»çÇØ ³Ö´Â´Ù. À̹ÌÁö´Â ¾î¶»°Ô ¸¸µé±î?

    ¡°/mnt/Partition¡± µð·ºÅ丮°¡ ¿©·¯ºÐÀÌ CD À̹ÌÁö·Î ¸¸µé ¸ðµç ÆÄÀϵéÀÌ µé¾î ÀÖ´Â °÷À̶ó°í °¡Á¤ÇÏ°í:

    ## °ø°£À» ¹Ì¸® ¸¶·ÃÇϱâ À§ÇØ ºñ¾îÀÖ´Â ÆÄÀÏ, ¶Ç´Â À̹ÌÁö¸¦ ¸¸µç´Ù.
    dd if=/dev/zero of=/tmp/Image bs=1024k
    count=650

    ### ºó À̹ÌÁö¸¦ Æ÷¸ËÇÑ´Ù.
    /sbin/mke2fs -b 2048 /tmp/Image

    ### ¸¸¾à mkfs ÇÁ·Î±×·¥ÀÌ ÀåÄ¡¸¦ ÀνÄÇÏÁö ¸øÇÑ´Ù°í ¸»ÇÏ¸é ¡°y¡±¸¦ ´äÇÑ´Ù.
    mkdir -p /mnt/CDROM_IMAGE

    ### Æ÷¸ËµÈ ºó À̹ÌÁö¸¦ µð·ºÅ丮¿¡ ¸¶¿îÆ® ÇÑ´Ù.
    mount -t ext2 -o loop=/dev/loop1/tmp/Imagemnt/CDROM_IMAGE

    ### ¿©·¯ºÐÀÇ ÇÏµå µå¶óÀ̺ê ÆÄƼ¼Ç¿¡¼­ CDROM À̹ÌÁö·Î ÇÊ¿äÇÑ °ÍµéÀ» º¹»çÇÑ´Ù.
    tar -C /mnt/Partition -pc . | tar -C/mnt/CDROM_IMAGE -xvp

    ### ¶Ç´Â rsync¸¦ ÀÌ¿ëÇؼ­ º¹»çÇØ ³Ö´Â´Ù.
    # rsync -a /mnt/Partition/* /mnt/CDROM_
    IMAGE

    ### image¸¦ ¾ð¸¶¿îÆ® ÇÑ´Ù.
    umount /mnt/CDROM_IMAGE

    ¶Ç´Â, ¿©·¯ºÐÀÌ ISO9660À¸·Î Æ÷¸ËµÈ CDROMÀ» »ç¿ëÇÏÁö ¾Ê°Ú´Ù¸é, ¶ô-¸´Áö È®Àå(rock-ridge extension)À» »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ´ÙÀ½ ¸í·ÉÀ» ³ÖÀÚ:

    mkisofs -aJlL -r -o /tmp/Image/mnt/Partition

    Note: ÇÑ ¹ø¿¡ ISO9660 CDROMÀ» ¸¸µå´Â ¹æ¹ýÀÌ ÈξÀ ´õ ½¬¿îµ¥, ¾Æ·¡ ¼½¼Ç¿¡¼­ ¼³¸íµÈ´Ù.

    ÀÌÁ¦ ¡°/tmp/Image¡±¿¡ ÀÖ´Â À̹ÌÁö¸¦ CDROM¿¡ ±¸¿ö ³ÖÀÚ.

    »ç½Ç, ³»°¡ »ý°¢Çϱ⿡, ¾Æ¸¶ 600¸Þ°¡¹ÙÀÌÆ® Å©±â·Î ÇÏµå µå¶óÀ̺ê ÆÄƼ¼ÇÀ» ÁغñÇÑ ´ÙÀ½ À̹ÌÁö¸¦ ¸¸µéÁö ¾Ê°íµµ Á÷Á¢ Ä«ÇÇÇØ ³ÖÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¸¸¾à ¿©·¯ºÐÀÇ ÇÏµå µå¶óÀ̺ê ÆÄƼ¼ÇÀÌ ¡°/dev/hda4¡±À̶ó¸é, ´ÙÀ½°ú °°ÀÌ ÀÛ¾÷ÇÑ´Ù:

    ### ÁÖÀÇÇÒ °Í: ³»°¡ Á÷Á¢ Å×½ºÆ®ÇØ º» °ÍÀº ¾Æ´Ï´Ù.

    ### ÆÄÀÏÀ» º¹»çÇØ ³ÖÀ» ÆÄƼ¼ÇÀ» ¾ð¸¶¿îÆ® ÇÑ´Ù.
    umount /dev/hda4

    ### ÆÄƼ¼Ç À̹ÌÁö ¸¸µé±â.
    dd if=/dev/hda4 of=/tmp/Image.raw

    ÀÌÁ¦ Image.raw¸¦ °¡Áö°í ¿©·¯ºÐ CDROMÀ» ±¸¿ì¸é µÈ´Ù.

    À̺¸´Ù ´õ ÁÁÀº ¹æ¹ýÀº, ¾Æ·¡¿¡ ³»°¡ ¸¸µç Perl ½ºÅ©¸³Æ®¿¡¼­ º¼ ¼ö ÀÖ´Ù. Ȥ½Ã ÀÌ ½ºÅ©¸³Æ®¸¦ Python ½ºÅ©¸³Æ®³ª Python/TK ½ºÅ©¸³Æ®·Î º¯È¯ÇÒ »ç¶÷Àº?

 

ISO9660, Rock-Ridge È®ÀåÀ» »ç¿ëÇÏ´Â ¼³Ä¡ CDROM ¸¸µé±â
(³»°¡ ÁøÇàÇÏ´Â MILAS ÇÁ·ÎÁ§Æ®¿¡¼­)

    Rock-Ridge È®Àå Æ÷¸ËÀ¸·Î ISO9660 Çü½Ä CDROMÀ» ¸¸µå´Â °¡Àå Å« ÀÌÀ¯´Â CDROMÀ¸·Î ºÎÆ®ÇÒ ¼ö ÀÖ°Ô ¸¸µå´Â °ÍÀÌ´Ù. ºÎÆ® CDROMÀº ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀ» µð½ºÅ© ¾ø´Â ¿öÅ©½ºÅ×À̼ÇÀ¸·Î ¸¸µé ¶§, ÇÏµå µå¶óÀ̺긦 °íÄ¡´Â CDROM¸¦ ¸¸µé ¶§, ±×¸®°í ±×¹Û¿¡ ¿©·¯ °¡Áö·Î ¸Å¿ì À¯¿ëÇÏ´Ù.

    ÀÌ ¼½¼Ç¿¡¼­, ·çÇÁ¹é ÀåÄ¡¸¦ »ç¿ëÇÒ ÇÊ¿ä´Â ¾ø´Ù. ¿©·¯ºÐÀº ¾î¶² ÆÄƼ¼Çµµ »ç¿ëÇÒ ÇÊ¿ä ¾øÀ¸¸ç, ´ÜÁö ÄÄÇ»ÅÍ ¾îµò°¡¿¡ µð·ºÅ丮¸¦ ¸¸µé¾î µÎ°í, ±×¸®°í ¡°mkisofs¡± ÇÁ·Î±×·¥¸¸ ÀÖÀ¸¸é µÈ´Ù. ÀÌ ¹æ¹ýÀº ¾Æ¸¶ ¿©·¯ºÐÀÌ CDROM¿¡ »ç¿ëÇÒ À̹ÌÁö¸¦ ¸¸µå´Â °¡Àå ¼Õ½¬¿î ¿¹ÀÏ °ÍÀÌ´Ù.

    ºÎÆ®ÇÒ ¼ö ÀÖ´Â CDROMÀ» ¸¸µå´Â ¿­¼è´Â ¡°mkisofs¡±ÇÁ·Î±×·¥ÀÌ´Ù. ´ÙÀ½Àº ³»°¡ »ç¿ëÇÏ´Â ÀüÇüÀûÀÎ ¸í·ÉÀÌ´Ù:
    mkisofs -aJlL -r -o /tmp/Boot_Image/CDROM
    ¡°/CDROM¡±Àº ¿©·¯ºÐÀÌ CDROM³× ±¸¿ö³ÖÀ» µð·ºÅ丮ÀÌ´Ù. ºÎÆ® ÆÄÀÏÀ» Ãß°¡ÇÏ·Á¸é:
    mkisofs -aJlL -r -b /tmp/Boot.image -o/tmp/Boot_Image /CDROM

    ´ÙÀ½ ¼½¼Ç¿¡¼­ ¿ì¸®´Â ¿©·¯ºÐÀÇ CDROM¿¡ ³ÖÀ» ¼ö ÀÖ´Â ºÎÆ® Ç÷ÎÇÇ µð½ºÅ©¸¦ ¸¸µå´Â ¹æ¹ý¿¡ ´ëÇØ À̾߱âÇÒ °ÍÀÌ´Ù.

    ¿©·¯ºÐÀÌ ±â¾ïÇØ¾ß ÇÒ Å° Æ÷ÀÎÆ®´Â ÀÌ ÇÁ·Î±×·¥À» »ç¿ëÇÏ·Á¸é µð·ºÅ丮°¡ ÇÊ¿äÇÏ´Ù´Â °ÍÀÌ´Ù. À̹ÌÁö¸¦ »ý¼ºÇÒ ¶§ ºó ÆÄƼ¼ÇÀ» ±»ÀÌ Ã£¾Æ³»·Á ÇÏÁö ¸»°í, ¿©ºÐÀ» »ç¿ëÇÏ¸é µÈ´Ù.

 

ÄÄÇ»ÅÍ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ºÎÆ®-¾÷ ÇÁ·Î¼¼½º ¼³Á¤Çϱâ

    ¶óÀ̺ê ÆÄÀϽýºÅÛÀ» ¸¸µå´Â °¡Àå ¾î·Á¿î ºÎºÐÀº Áß¿äÇÑ ÆÄÀϵéÀ» º¹»çÇØ ³Ö°í ¼³Á¤ÇÏ´Â °ÍÀÌ´Ù. ¶óÀ̺ê ÆÄÀϽýºÅÛÀº ¿©·¯ºÐÀÇ ¸®´ª½º ÆÄÀϽýºÅÛ°ú ¶È°°Àº ±¸Á¶·Î ¸¸µé¸é µÈ´Ù. /usr ¾Æ·¡ ÀÚ¿øµéÀ» Á¦¿ÜÇÏ¸é ´Ù¸¥ °ÍµéÀº ±×¸® Áß¿äÇÏÁö´Â ¾ÊÁö¸¸, ±×·¡µµ µµ¿òÀÌ µÉ °ÍÀÌ´Ù. ¿©·¯ºÐÀÌ ±â¾ïÇØ¾ß ÇÏ´Â °ÍÀº /tmp µð·ºÅ丮¿¡ ·¥µð½ºÅ©¸¦ ¸¶¿îÆ®ÇÏ°í, /var°¡ /tmp/var¸¦ °¡¸®Å°°Ô ÇÏ°í, /etc µð·ºÅ丮 ¾Æ·¡ ¼³Á¤ ÆÄÀϵéÀ» Á¦´ë·Î ¼³Á¤ÇÏ´Â °ÍÀÌ´Ù. ÀÌ °ÍÀº ÀÌ ±â»ç Àüü¿¡¼­ ´Ù·ç´Â °ÍÀ̱⵵ ÇÑ´Ù. ³ª´Â ¾Æ·¡¿¡ ¼Ò°³ÇÑ Perl ½ºÅ©¸³Æ®·Î ÀÌ ÀÛ¾÷µéÀ» ÇÑ´Ù. ¿©·¯ºÐÀÌ CDROM¿¡ ±¸¼ºÇÑ ¶óÀ̺ê ÆÄÀϽýºÅÛ¿¡ ÇÏµå µå¶óÀ̺곪 NFS¸¦ Á¶ÇÕÇÏ·Á ÇÑ´Ù¸é, ¸î °¡Áö ¿É¼ÇÀ» µ¡ºÙ¿©¾ß ÇÒ °ÍÀÌ´Ù.

    ¾Æ·¡´Â ÆÄÀÏÀ» º¹»çÇØ ³Ö°í ºÎÆ®¾÷ ÇÁ·Î¼¼½º¸¦ ¼³Á¤ÇÏ´Â ¿¹ÀÌ´Ù. ¿©·¯ºÐÀÌ ¸¸µå´Â À̹ÌÁö°¡ ¡°/tmp/Boot_Image¡±¶ó°í °¡Á¤ÇÑ´Ù.
     

    cd /tmp/Boot_Image
    mkdir root
    mkdir mnt
    mkdir proc
    mkdir tmp
    mkdir home
    mkdir misc
    mkdir opt
    ln -s tmp/var var
    mkdir dev
    rsync -a /dev/* dev
    mkdir lib
    rsync -a /lib/* lib
    mkdir bin
    rsync -a /bin/* bin
    mkdir sbin
    rsync -a /sbin/* sbin
    mkdir usr
    mkdir etc
    rsync -a /etc/* etc
    mkdir boot
    rsync -a /boot/* boot

       

    ÀÌÁ¦, etc/inittab ÆÄÀÏÀ» ¿­¾î ·±·¹ºíÀ» ¡°1¡±·Î ¹Ù²Ù¾î ÁØ´Ù(single user mode):

    Change:
     

    id:5:initdefault:

 

    to
     

    id:1:initdefault:

     

    ÀÌÁ¦´Â, etc/fstab ÆÄÀÏÀ» ¿­¾î ¾Æ·¡Ã³·³ ¹Ù²Û´Ù:
     

    #### /dev/hdc´Â CDROMÀÌ ¿¬°áµÈ ÀåÄ¡ À̸§ÀÌ´Ù. ¿©·¯ºÐ¿¡°Ô Àû´çÇÑ °ÍÀ¸·Î ¹Ù²Û´Ù.
    /dev/hdc    /                   ext2            defaults                      1 1
    /dev/fd0    /mnt/floppy    ext2            noauto,owner              0 0
    none         /proc             proc           defaults                       0 0
    none         /dev/pts         devpts        gid=5,mode=620          0 0

    #### ÁÖÀÇ, ¾Æ·¡´Â ÇÏµå µå¶óÀ̺꿡 ¸¸µé¾îÁø ½º¿Ò ÆÄƼ¼ÇÀ» »ç¿ëÇÏ´Â °ÍÀÌ´Ù.
    #### ¾Æ·¡ ¼³Á¤À» Áö¿ì°Å³ª ¿©·¯ºÐ ½Ã½ºÅÛ¿¡ Àû´çÇÑ °ÍÀ¸·Î ¹Ù²Û´Ù.
    /dev/hda6              swap                         swap           defaults

       

    ±×¸®°í, etc/rc.d/rc.local ÆÄÀÏÀ» ¿­¾î ±× ³¡¿¡ ´ÙÀ½ ¸í·ÉµéÀ» µ¡ºÙÀδÙ:

    mkfs -t ext2 /dev/ram0
    mount /dev/ram0 /tmp
    chmod 777 /tmp
    chmod +t /tmp

    ÀÌÁ¦ ¿©·¯ºÐÀº ·¥µð½ºÅ©¸¦ ÃÖ´ë·Î ¼³Á¤ÇÏ¿© ºÎÆ®µð½ºÅ©¸¦ ¸¸µé¾î¾ß ÇÑ´Ù:

    ### ¾Æ·¡ ¸í·ÉÀº ºÎÆ®µð½ºÅ©¸¦ ¸¸µç´Ù. Ç÷ÎÇÇ µð½ºÅ©¸¦ ³Ö°í,
    mkbootdisk `uname -r`
    ### ¾Æ·¡ ¸í·ÉÀº Ç÷ÎÇÇ µð½ºÅ©¸¦ ¸¶¿îÆ®ÇÒ µð·ºÅ丮¸¦ ¸¸µç´Ù.
    mkdir /mnt/floppy_test
    ### Ç÷ÎÇÇ µð½ºÅ©¸¦ ¸¶¿îÆ®ÇÑ´Ù.
    mount /dev/fd0 /mnt/floppy_test
    ### lilo.conf ÆÄÀÏÀ» ¿­¾î ¡°ramdisk=35000¡±¶ó´Â ÁÙÀ» ³Ö´Â´Ù.
    ³» ½Ã½ºÅÛ¿¡¼­ »ç¿ëÇÏ´Â lilo.conf ÆÄÀÏÀº ´ÙÀ½°ú °°´Ù.
     

    boot=/dev/fd0
    timeout=100
    message=/boot/message
    prompt
    image=/vmlinuz-2.2.12-32
             label=linux

     

    ### /dev/hdc¸¦ /dev/hdb³ª /dev/hdd µî ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡ ¸Â°Ô ¹Ù²Û´Ù.
             root=/dev/hdc
             ramdisk=35000

    image=/vmlinuz-2.2.12-32
              label=rescue
              append=¡±load_ramdisk=2 prompt_
              ramdisk=1¡±
              root=/dev/fd0

    ### ÀÌÁ¦´Â Ç÷ÎÇÇ µå¶óÀ̺꿡¼­ lilo ¸í·ÉÀ» ½ÇÇàÇÑ´Ù.
    lilo -r /mnt/floppy_test

    ### ±×¸®°í Ç÷ÎÇÇ µð½ºÅ©¸¦ ¾ð¸¶¿îÆ®ÇÑ´Ù.
    umount /dev/fd0

    ÀÌÁ¦ ¿©·¯ºÐÀº CDROMÀ» ·çÆ® ÆÄÀϽýºÅÛÀ¸·Î »ç¿ëÇÏ´Â ºÎÆ® Ç÷ÎÇÇ µð½ºÅ©¸¦ °¡Áö°Ô µÇ¾ú´Ù.
    ¸¸¾à ¿©·¯ºÐÀÌ mkisofs ¸í·ÉÀ» ÀÌ¿ëÇؼ­ Ç÷ÎÇÇ µð½ºÅ© À̹ÌÁö¸¦ CDROM¿¡ ±¸¿ì·Á ÇÑ´Ù¸é, lilo.conf ÆÄÀÏÀ» ´ÙÀ½°ú °°ÀÌ ¹Ù²Û´Ù:
     

    boot=/dev/hdc
    timeout=100
    message=/boot/message
    prompt
    image=/vmlinuz-2.2.12-32
            label=linux
    ### /dev/hdc¸¦ /dev/hdb³ª /dev/hdd µî ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡ ¸Â°Ô ¹Ù²Û´Ù.
            root=/dev/hdc
            ramdisk=35000

     

    ### Ç÷ÎÇÇ µð½ºÅ©¸¦ ¾ð¸¶¿îÆ® ÇÑ ´ÙÀ½¿¡, CDROM¿¡ ³ÖÀ» Ç÷ÎÇÇ µð½ºÅ© À̹ÌÁö¸¦ ¸¸µç´Ù.
    dd if=/dev/fd0 of=/tmp/Boot.image

 

°á·Ð°ú ¾ÕÀ¸·Î °èȹÇÏ°í ÀÖ´Â ±â»ç

    ³ª´Â ºÎÆ®ÇÒ ¼ö ÀÖ´Â CDROMµéÀ» ¶óÀ̺ê ÆÄÀϽýºÅÛ¿¡ Á»´õ ¼Õ½±°Ô ¸¸µé°í ½Í¾ú´Ù. ÀÌ·± »ý°¢¿¡¼­, ºÎÆ®ÇÒ ¼ö ÀÖ´Â CDROMÀ» »ç¿ëÇϱâ À§ÇÑ ¹æ¹ýÀ» ¼Ò°³ÇÏ´Â ±â»ç¸¦ ¸¸µé °ÍÀÌ´Ù.

    1. ¿©·¯ºÐÀÇ ÇÏµå µå¶óÀ̺꿡 ÀÖ´Â ¿î¿µÃ¼Á¦ À̹ÌÁö¸¦ ³Ö¾î ¼³Ä¡ CDROM ±Á±â.
    2. ºÎÆ®ÇÒ ¼ö ÀÖ´Â CDROM°ú ÇÏµå µå¶óÀ̺ê, ±×¸®°í (¶Ç´Â) NFS¸¦ ¾î¶»°Ô »ç¿ëÇϴ°¡.
    3. ³»°¡ ÁøÇàÇÏ°í ÀÖ´Â MILAS ÇÁ·ÎÁ§Æ®¸¦ ¸¶¹«¸® Áþ´Â´Ù.
        MILAS ÇÁ·ÎÁ§Æ®´Â ³»°¡ Á¶¸³ ÄÄÇ»Å͸¦ ÆǸÅÇϸ鼭 Á»´õ ¼³Á¤ÇÏ´Â ½¬¿î ¹æ¹ýÀÌ ÇÊ¿äÇؼ­
        ½ÃÀÛÇß´Ù. (±×¸®°í, ¾Æ¸¶ ¾ðÁ¨°¡ ´Ù½Ã ½ÃÀÛÇÒ °ÍÀÌ´Ù)
    4. ¿©·¯ºÐÀÇ ÄÄÇ»ÅÍ¿¡ ½Ç¸° ¸®´ª½º ¹öÀü¿¡¼­ ´õ Á¤È®ÇÑ Perl ½ºÅ©¸³Æ®¸¦ ¸¸µç ´ÙÀ½ CDROM¿¡
        ³Ö´Â´Ù. ³ª´Â ¾Æ¸¶ °á±¹ ISO9660Æ÷¸Ë CDROMÀ» »ç¿ëÇÏ°Ô µÉ °ÍÀÌ´Ù.

    Á¦´ë·Î ´Ùµë¾îÁöÁö ¸øÇÑ Ã¤ ±â»ç¸¦ ½Æ°Ô µÇ¾î ¿©·¯ºÐ²² »ç°úÇÑ´Ù. ºÎÆ®ÇÒ ¼ö ÀÖ´Â CDROMÀ» ¸¸µå´Â °ÍÀº ±×¸® ½±Áö ¾ÊÀº ÀÏÀ̾ú´Ù. ³ª´Â ´Ù¸¥ À̵éÀÌ ÀÌ ±â»ç¸¦ ÀÐ°í ³ªº¸´Ù´Â ´õ ½±°Ô ÀÛ¾÷Çϱ⸦ ¹Ù¶õ´Ù. ±×¸®°í, ´ÙÀ½ ±â»ç´Â ´õ ±ò²ûÇÏ°Ô ¸¸µé °ÍÀÌ´Ù.

    Mark Nielsen(mark@tcu-inc.com)Àº ÄÄÇ»ÅÍ ¾ð´õ±×¶ó¿îµå(http://www.tcu-inc.com/)¿Í ZING(ZING Is Not GNU: http://www.genericbooks.com)¿¡¼­ ÀÏÇÑ´Ù. ³²´Â ½Ã°£¿¡´Â, ¸®´ª½º °¡Á¦Æ®¿¡ ½ÇÀ» ±â»ç¸¦ ¾²°í ZINGÀÇ À¥»çÀÌÆ®¸¦ °³¹ßÇÑ´Ù.




¡ã top

homeÀ¸·Î...