1. CD ¸¸µé±â

1.1. ÇÊ¿ä»çÇ×(ÆÄÀÏ)

Anaconda, anaconda-runtime ÆÐŰÁö

Anaconda-runtimeÀÌ ¼³Ä¡µÈ °æ·Î¸¦ PATH¿¡ Ãß°¡ÇÑ´Ù.

export PATH=$PATH;/usr/lib/anaconda-runtime
  

1.2. ºÎÆÃ °ü·Ã À̹ÌÁö ¸¸µé±â

·¹µåÇòÀÇ ½Ãµð¸¦ ¸¶¿îÆ® Çϸé RedHat/base/ °¢Á¾ À̹ÌÁö È­ÀÏÀÌ µé¾î°¡ ÀÖ´Ù.

stage2.img È­ÀÏÀº ½Ãµð°¡ ºÎÆÃÀÌ µÇ°í ·¥µð½ºÅ©¿¡ ¸®´ª½ºÀÇ ±âº» µð·ºÅ丮, ±âº» È­ÀÏ, ¾Æ³ªÄÜ´Ù°¡ µé¾î ÀÖ´Ù.

tmp ¿¡ µð·ºÅ丮¸¦ ¸¸µé°í ´ÙÀ½°ú °°ÀÌ ¸¶¿îÆ®¸¦ ÇÑ´Ù.

mount -o loop stage2.img /tmp/stage/
  

±×·¯¸é ´ÙÀ½°ú °°Àº µð·ºÅ丮°¡ ¾ÐÃàÀÌ µÇ¾î ÀÖ´Ù.

etc lib lost+found modules proc usr var

À̰÷¿¡ usr/bin ¿¡ anaconda ½ÇÇà È­ÀÏÀÌ µé¾î ÀÖ°í, ³ª¸ÓÁö È­ÀϵéÀº /usr/lib/anaconda ¿¡ µé¾î ÀÖ´Ù.

stage2.img ´Â ·¹µåÇÞ ºôµå ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÏ¸é ¸¸µé¼ö ÀÖ´Ù.

1.3. ÀÛ¾÷ ¼ø¼­

  1. rpmÀúÀå¼Ò »ý¼º

  2. comps ÀÛ¼º

  3. Ãʱâ hdlist ÀÛ¼º

  4. ÆÐŰÁö¼ø¼­ ÆÄÀÏ ¹× imgÆÄÀÏ »ý¼º

  5. isoÆÄÀÏ »ý¼º ¹× Å©±â ºÐÇÒ

  6. ºÐÇÒµÈ Å©±â¿¡ ¸Â´Â hdlistÀç »ý¼º

* 2~3 ¹ø±îÁö´Â 4¹øÀÇ buildinstall ÀÛ¾÷À» À§ÇÑ ¼±ÇàÀÛ¾÷À¸·Î, hdlist¿Í comps´Â ¹ÐÁ¢ÇÑ °ü°è°¡ ÀÖ´Ù.

/ÀÛ¾÷ µð·ºÅ丮/i386/RedHat/RPMS/*.rpm
                        /base/comps
  

ÆÄÀϸ¸ ÀÖÀ¸¸é ºôµå ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇØ¼­ ¹èÆ÷ÆÇ¿¡ ÇÊ¿äÇÑ ¸ðµç ÀÛ¾÷À» ÇÏ¿© iso ¸¦ ¸¸µé¾î ÁØ´Ù.

1.4. rpmÀúÀå¼Ò »ý¼º

¹èÆ÷ÆÇ »ý¼º¿¡ ÇÊ¿äÇÑ rpmµéÀ» ƯÁ¤ ÀúÀå¼Ò¿¡ À§Ä¡ ½ÃŲ´Ù. rpmÀÇ Ãʱâ À§Ä¡´Â /ÀÓÀÇ ÀÛ¾÷µð·ºÅ丮/i386/RedHat/RPMS·Î º¯°æ ÇÒ ¼ö ¾ø´Ù.

* ¿©±â¼­´Â ÀÓÀÇÀÇ ÀÛ¾÷ µð·ºÅ丮¸¦ /home/work/·Î °¡Á¤ÇÑ´Ù.

1.5. comps ÆÄÀÏ ÀÛ¼º¹ý

comps ÆÄÀÏÀº ¼³Ä¡ °úÁ¤¿¡¼­ ÆÐŰÁöµéÀÌ ¾î¶»°Ô ²Ù·ÁÁö´ÂÁö¸¦ Á¤ÀÇÇϸç, ±âº» À§Ä¡´Â /i386/RedHat/baseÀ̸ç ÀÌ À§Ä¡¿¡ ÆÄÀÏÀ» ÀÛ¼º/ÀúÀåÇÑ´Ù.

ÀÌ ÆÄÀÏÀº ÆÐŰÁöµéÀ» ±â´É¿¡ µû¶ó ºÐ¸®/Á¤ÀÇ ÇÑ´Ù. ¾Æ·¡ÀÇ ¿¹ :

¼³Ä¡ÇÏ´Â µµÁß¿¡ »ç¿ëÀÚ´Â "¼³Ä¡ À¯Çü" °ú "ÆÐŰÁö ¼±ÅÃ" È­¸éÀ» º¸°í ¹Þ°Ô µÈ´Ù. ¾î¶°ÇÑ ÆÐŰÁö(ÄÄÆ÷³ÍÆ®)µéÀº ¹Ì¸® ¼±ÅõǾî ÀÖ°í ¾î¶² °ÍµéÀº ±×·¸Áö ¾Ê´Ù.

comps Çü½Ä ¹öÀü

[1|0] [--hide] [ÆÐŰÁö¸í] {
	? [ÆÐŰÁö¸í] { 
		rpm¸í
	}
	@ Á¤ÀÇµÈ ÆÐŰÁö¸í, 
	[(lang language¸í) : | ¾ÆÅ°ÅØÃĸí : rpm¸í]
	...
}
  

comps ÆÄÀÏÀº ù¹øÂ° ÁÙ¿¡-ÃÖÃÊ Çѹø-ÇöÀç comps ¾ç½ÄÀÇ ¹öÀüÀ» ±â¼úÇÏ´Â °ÍÀ¸·Î ½ÃÀÛÇÑ´Ù.

compsÇü½Ä¹öÁ¯°ú ÆÐŰÁö¸í, ÆÐŰÁö¸í°ú ÆÐŰÁö¸í »çÀÌ´Â ¹Ýµå½Ã °ø¶õÀ¸·Î ºñ¿ö¾ß Çϸç, ¡°{ }¡± ·Î ÆÐŰÁö¸¦ ¹­¾î ±¸ºÐÇÑ´Ù.

ÆÐŰÁö¸í°ú "{}" »çÀÌ´Â ÇϳªÀÇ °ø¹éÀÌ Á¸ÀçÇÑ´Ù.

4

1 Base {
  MAKEDEV
  SysVinit
  alpha: aboot
  anacron
  i386: apmd
  ash
  ...
  (lang ko) : han2
}

1 Printer Support {
  a2ps
  psutils
  ...
  chkfontpath
}

0 Kernel Development {
  @ Development
  kernel-source
}

0 Emacs {
  ? X Window System {
    emacs-X11
  }
  ? Authoring/Publishing {
   psgml
  }
  emacs
  emacs-nox
  tamago
  (lang ko): semi
}

0 --hide Server {
  @ Mail/WWW/News Tools
  @ ProFTPD Server
  @ Printer Support
  @ Networked Workstation
  @ Dialup Workstation
  @ Network Server
  @ Network Management Workstation
  @ Development
  @ Utilities
}
  

°¢ ÄÄÆ÷³ÍÆ®ÀÇ À̸§ ¾Õ ±âº» ¼±ÅÃÀ» ³ªÅ¸³»´Â 1À̳ª 0ÀÌ ÁÖ¾îÁø´Ù. 1Àº ±× ÄÄÆ÷³ÍÆ®°¡ ±âº»ÀûÀ¸·Î ¼±Åõȴٴ °ÍÀ», 0Àº ¼±ÅõÇÁö ¾ÊÀ½À» ÀǹÌÇÑ´Ù.

ù¹øÂ° ÄÄÆ÷³ÍÆ®´Â BaseÀ̰í, ¹Ýµå½Ã Á¸ÀçÇØ¾ß ÇÏ¸ç ´ëÈ­»óÀÚ¿¡ ³ªÅ¸³ªÁö ¾Ê´Â´Ù´Â Á¡¿¡¼­ Ưº°ÇÏ´Ù. ´ç¿¬È÷ ±âº» ¼³Ä¡´Â ¼±ÅÃÇÏÁö ¾ÊÀ» ¼ö ¾ø´Ù.

´ÙÀ½¿¡´Â ±× ÄÄÆ÷³ÍÆ®¿¡ ÇØ´çÇÏ´Â rpm ÆÐŰÁöµéÀÇ ¸ñ·ÏÀÌ ³ª¿Â´Ù. À̸§µéÀÌ rpm ÆÄÀÏ ¾È¿¡ ÀúÀåµÇ¾î ÀÖ´Â À̸§ÀÌ ¶ó´Â Á¡¿¡ ÁÖÀÇÇÏ¿©¾ß ÇÑ´Ù.

--hide ¿É¼ÇÀº expert ¼³Ä¡°úÁ¤À» ¼±ÅÃÇÏÁö ¾Ê´Â´Ù¸é ¸ñ·ÏÀ» º¼ ¼ö ¾øÀ½À» ÀǹÌÇÑ´Ù. (¼³Ä¡À¯Çü¿¡¼­¸¸ º¸¿©Áø´Ù.)

? ´Â ÄÄÆ÷³ÍÆ®¸¦ ¼³Ä¡ÇÒ ¶§ ÁöÁ¤ÇÑ ÄÄÆ÷³ÍÆ®°¡ ¼±ÅõǾî ÀÖ´Ù¸é Ãß°¡·Î ¼³Ä¡ÇÒ ÆÐŰÁö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. À§ÀÇ ¿¹Á¦¸¦ º¸ÀÚ¸é Emacs ÄÄÆ÷³ÍÆ®¸¦ ¼³Ä¡Çϴµ¥ XÀ©µµ¿ì°¡ ¼±ÅõǾî ÀÖ´Ù¸é emacs-X11 ÆÐŰÁö¸¦ ¼³Ä¡ÇÏ´Â °ÍÀÌ´Ù.

@ Àº ¹Ì¸® Á¤ÀÇÇÑ ÄÄÆ÷³ÍÆ®¸¦ ´Ù¸¥ ÄÄÆ÷³ÍÆ®¿¡¼­ »ç¿ëÇϰíÀÚ ÇÒ¶§ »ç¿ëµÈ´Ù.

(lang ko) : Àº ¼³Ä¡È¯°æÀÌ ÇѱÛ(ko) ÀÏ °æ¿ì¿¡¸¸ ¼³Ä¡µÇ´Â ÆÐŰÁö¸¦ ÁöÁ¤ÇØ ÁÙ ¼ö ÀÖ´Ù.

i386 : ¿Í °°ÀÌ Ç÷§Æû ȯ°æ¿¡ µû¶ó ¼³Ä¡ÇÒ ÆÐŰÁö¸¦ ¼±ÅÃÇØ ÁÙ¼ö ÀÖ´Ù. !386 °ú °°ÀÌÇϸé i386 Ç÷§ÆûÀ» »« ³ª¸ÓÁö Ç÷§Æû¿¡ ¼³Ä¡µÈ´Ù.

* Âü°í : ÀÌ ÆÄÀÏÀÌ ¾î¶»°Ô parse µÇ´ÂÁö ¾Ë°í ½Í´Ù¸é /usr/lib/anaconda/comps.py ¸¦ È®ÀÎ ÇÑ´Ù.

1.6. hdlist ÀÛ¼º

# genhdist ¿É¼Ç ÀÛ¾÷Ãʱâµð·ºÅ丮

¿¹)

/usr/lib/anaconda-runtime/genhdlist --withnumbers /home/work/i386
  

Ãʱâ hdlist, hdlist2¸¦ »ý¼ºÇÑ´Ù.

¿¹)

root@wow:/home/work/i386/RedHat/base# l
total 101160
-rw-r--r--    1 root    root        12216 Jun 13  2001 comps
-rw-r--r--    1 root    root      1382180 Apr  9 10:18 hdlist   <- »ý¼º
-rw-r--r--    1 root    root     10846360 Apr  9 10:18 hdlist2  <- »ý¼º
root@wow:/home/work/i386/RedHat/base#
  

1.7. ÆÐŰÁö¼ø¼­ ÆÄÀÏ ¹× Å©±âºÐÇÒ

°¡»óÀÇ Evrething¼³Ä¡·Î ÆÐŰÁö ¼³Ä¡ ¼ø¼­¸¦ Á¤ÇÏ¿© pkgorderÆÄÀÏÀ» »ý¼ºÇϸç,

À̶§ ¼³Ä¡¿¡ ÇÊ¿äÇÑ ÆÄÀϵéÀ» ¸ð¾Æ boot °ü·Ã imgÆÄÀÏÀ» »ý¼ºÇÑ´Ù.

# buildinstall --pkgorder ÆÐŰÁö¼ø¼­¸ñ·Ï ÀÛ¾÷Ãʱâµð·ºÅ丮

¿¹)

/usr/lib/anaconda-runtime/buildinstall --pkgorder /home/work/pkgorder ./i386/

¹èÆ÷ÆÇ images¸¦ »ý¼ºÇÑ´Ù.

isoÆÄÀÏ »ý¼º ¹× Å©±â ºÐÇÒ

# splitdistro --fileorder ÆÐŰÁö¼ø¼­¸ñ·Ï --release ¸±¸®Áî¸í ÀÛ¾÷Ãʱâµð·ºÅ丮 ¾ÆÅ°ÅØÃ³Å¸ÀÔ

¿¹)

/usr/lib/anaconda-runtime/splitdistro --fileorder `pwd`/pkgorder --release "WOWLINUX" . i386

* splitdistro ½ºÅ©¸³Æ®´Â anaconda-runtime ¹öÀü 7.2 ºÎÅÍ Ãß°¡ µÇ¾î ÇÏÀ§ ¹öÀüÀÇ °æ¿ì´Â ¼öµ¿À¸·Î ÀÛ¾÷ó¸®ÇØ¾ß ÇÑ´Ù.

1.8. Å©±â ºÐÇÒ¿¡ ¸ÂÃá È®Á¤ hdlist ÀçÀÛ¼º

iso Å©±â¿¡ ¸Â´Â ÆÐŰÁöµéÀÇ ¸ñ·ÏÀ» ´Ù½Ã ÀÛ¼ºÇÑ´Ù.

# genhdlist ¿É¼Ç --fileorder pkgorderÆÄÀÏ ºÐÇÒÀÛ¾÷µð·ºÅ丮1 ...n

¿¹)

 genhdlist --withnumbers --fileorder ./pkgorder `pwd`/i386-disc1/ `pwd`/i386-disc2/  

1.9. ISO ¸¸µé±â

1) ftp ÀÏ °æ¿ì

ftp ¿¡ ÀÖ´Â i386 µð·ºÅ丮¾È¿¡ ÀÖ´Â ³»¿ëÀ» /home/disk ´Ù¿î¹Þ½À´Ï´Ù.

2) ¹èÆ÷ÆÇ ½Ãµð Àϰæ¿ì

/mnt/cdrom ¸¶¿îÆ® ÇѰÍÀ» /home/disk·Î Ä«ÇǸ¦ ÇÕ´Ï´Ù.

(À̶§ /home/disk¿¡ È­ÀÏÀ» ÀÛ¼ºÇØ¾ß Çϱ⠶§¹®¿¡ read only »óÅÂÀÌ¸é ¾ÈµË´Ï´Ù.)

3) ´ÙÀ½°ú °°ÀÌ ½ÇÇà ÇÕ´Ï´Ù.

mkisofs ¿É¼Ç º¼·ý·¹ÀÌºí ºÎÆ® À̹ÌÁö È­ÀÏ Ä«Å¸·Î±× È­ÀÏ iso À̹ÌÁö ºÎÆ®À̹ÌÁö, īŸ·Î±× È­ÀÏÀÇ µðÆúÆ® µð·ºÅ丮]

mkisofs -R -T -V "Wowlinux 7.1 " -b images/boot.img -c boot.cat -o /root/paran.iso /home/disk
  

* ¿É¼Ç ¼³¸í

À̶§ boot.cat À» ¸¸µé¾î ÁÝ´Ï´Ù. ÀÌ È­ÀÏÀº ¾ø¾îµµ mkisofs °¡ ÀÚµ¿À¸·Î ¸¸µé¾î ÁÝ´Ï´Ù. ±×·¡¼­ Àаí, ¾²±â°¡ °¡´ÉÇØ¾ß ÇÕ´Ï´Ù.

1.10. È®ÀÎÇϱâ

mount [È­ÀÏ Çü½Ä] ¿É¼Ç [iso È­ÀÏ] [iso ³»¿ëÀÌ µé¾î°¥ µð·ºÅ丮]

mount -t auto -o loop paran.iso /root/test/

1.11. ½Ãµð±Á±â

cdrecord --scanbus ¸¦ ½ÇÇàÇØ¼­ ÀåÄ¡¸íÀ» ¾Ë¾Æ³½´Ù.

cdrecord -v -eject -speed=12 dev=1,0,0 paran.iso