system-config-netboot ¸¦ ÀÌ¿ëÇÏ¿© ¼¼ÆÃÇÏ°ÚÀ½ »ó¼¼ ³»¿ëÀº Âü°íÀڷḦ ÀÌ¿ëÇÔ. ÀÌ ÇÁ·Î±×·¥À» ½ÇÇàÇÏ°í ³×Æ®¿öÅ© ¼³Ä¡¸¦ °ñ¶ó¼ 1Â÷ ÁøÇàÇÔ.
ÀÌ È¸é¿¡¼ Operating system identifier ¿¡ Àû´çÇÑ À̸§À» ÀÔ·ÂÇÏ°í ÇÊ¿ä¿¡ µû¶ó ű½ºÅ¸Æ® ÆÄÀÏÀ̸§À» Àû°í ÇÁ·ÎÅäÄÝ, ¼¹ö ip ÁÖ¼Ò¿Í À§Ä¡¸¦ ÁöÁ¤Çϸé ÇØ´ç ip¿Í À§Ä¡¿¡¼ ºÎÆÿ¡ ÇÊ¿äÇÑ ÆÄÀÏÀ» °¡Á®¿Í /tftpboo/linux-install/Operating system identifier ¿¡ initrd.img vmlinuz ¸¦ º¹»çÇÑ´Ù. ¿©±â¼ Operating system identifier ¿¡´Â cent ¸¦ ³Ö¾ú´Ù°í ÇÏ°í ÁøÇà. (ÇѱÛȸéÀÏ °æ¿ì¿¡´Â ¼³Á¤-³×Æ®¿öÅ© ¼³Ä¡)
PXE Boot Configuration
Adding PXE Hosts
ÀÌ·¸°Ô ÁøÇàÇÏ¸é ¿©·¯°¡Áö µð·ºÅ丮¿Í ÆÄÀÏÀ» ¼Õ´í´Ù.
/tftpboot/linux-install/centos µð·ºÅ丮¸¦ »ý¼ºÇÏ°í ºÎÆðü·ÃÇÑ ÆÄÀÏÀ» º¹»çÇÔ. /tftpboot/linux-install/pxelinux.cfg µð·ºÅ丮¿¡ default, pxeos.xml ÆÄÀÏ »ý¼ºÇÏ¸ç ¿©±â¼ pxeos.xmlÀº ¼³Á¤³»¿ëÀ» ÀúÀåÇÏ°í ÀÖ°í default °¡ ºÎÆÃµÇ°í³ª¼ÀÇ ¿É¼ÇÀ» Á¤ÇÔ. /tftpboot/linux-install/msgs ÆÄÀÏ¿¡ ÇØ´ç OS Ãß°¡
msgs:
ÇÕ°è 24
--rw-r--r-- 1 root root 507 12¿ù 18 22:18 boot.msg
+-rw-r--r-- 1 root root 531 12¿ù 18 22:19 boot.msg
-rw-r--r-- 1 root root 668 9¿ù 1 03:35 expert.msg
-rw-r--r-- 1 root root 871 9¿ù 1 03:35 general.msg
-rw-r--r-- 1 root root 860 9¿ù 1 03:35 param.msg
@@ -11,4 +11,12 @@
-rw-r--r-- 1 root root 545 9¿ù 1 03:35 snake.msg
pxelinux.cfg:
-ÇÕ°è 0
+ÇÕ°è 8
+-rw-r--r-- 1 root root 356 12¿ù 18 22:19 default
+-rw-r--r-- 1 root root 247 12¿ù 18 22:19 pxeos.xml
+
+centos:
+ÇÕ°è 3368
+-rw-r--r-- 1 root root 2535139 12¿ù 18 22:19 initrd.img
+-rw-r--r-- 1 root root 77 12¿ù 18 22:19 ks.cfg
+-rw-r--r-- 1 root root 900120 12¿ù 18 22:19 vmlinuz
# cat pxelinux.cfg/default
....
label 1
kernel centos/vmlinuz
append initrd=centos/initrd.img ramdisk_size=7000 ks=nfs:192.168.40.11:/export/centos/ks222.cfg
[root@localhost pxelinux.cfg]# cat pxeos.xml
<?xml version="1.0" ?>
<OperatingSystems>
<OS Anonymous="1" Description="rhel3 es " Diskless="0" Kernel="" Kickstart="nfs:192.168.40.11:/export/centos/ks222.cfg" Location="/export/centos"
Name="centos" Password="" Protocol="NFS" Server="192.168.40.11" User=""/>
¿©±â¼ ¼³Á¤ÇÏ´Â kickstart ÆÄÀϵµ ¿ø°Ý¿¡¼ ÀÌ¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î nfs:192.168.40.11:/export/centos/ks222.cfg ¿Í °°ÀÌ ÁöÁ¤Çϸé Æí¸®ÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù.
ÀÌÁ¦ ƯÁ¤ ³×Æ®¿öÅ© ¶Ç´Â ip¿Í ¾Õ¿¡¼ Á¤ÀÇÇÑ os¸¦ ¿¬°á½ÃÄÑÁÖ´Â ÀÛ¾÷À» ÇØ¾ß ÇÑ´Ù.
¿©±â¼ È£½ºÆ®¸í¿¡ 192.168.40.0 À̶ó°í ³ÖÀ¸¸é ÇØ´ç ³×Æ®¿öÅ© ´ë¿ªÀ» ¸ðµÎ Æ÷ÇÔÇÏ´Â °ÍÀÌ´Ù. (c Ŭ·¡½º)
¿©±â¼µµ ű½ºÅ¸Æ®ÆÄÀÏÀ» ³Ö¾îÁÖ´Â °ÍÀÌ ÀÖ´Ù. ±×·¯³ª ¿©±â ³Ö¾îÁØ´Ù°í ¹Ù·Î ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù. /tftp/linux-install/pxelinux.cfg/ µð·ºÅ丮¿¡ ¾Æ·¡¿Í °°Àº ³»¿ëÀÌ »ý±â´Âµ¥ ÀÌ°ÍÀ» Âü°í·Î Çؼ À§ÀÇ default ÆÄÀÏÀ» ¼öÁ¤ÇØÁÖµçÁö ÇÏ¸é µÈ´Ù. pxelinux.0 ÇÁ·Î±×·¥¿¡¼ ¼³Á¤ÆÄÀÏÀ» ÀÐÀ»¶§ °¡Àå ¸ÕÀú ã´Â°ÍÀ» ÀÌ¿ëÇÑ´Ù. Ŭ¶óÀ̾ðÆ®ÀÇ ip¸¦ °¡Áö°í 10Áø¼ö¸¦ 16Áø¼ö·Î ¹Ù²Ù¾î ÀÌ¿¡ ÇØ´çÇÏ´Â ÆÄÀϸíÀ» ã´Â´Ù. ¿¹¸¦ µé¾î 192.168.0.11 Àº
C0A8000B ÀÌ´Ù. ÇØ´çÆÄÀÏÀÌ ¾øÀ¸¸é default ÆÄÀÏÀ» Àд´Ù. ÀϹÝÀûÀ¸·Î ¿©·¯´ëÀÇ ¼¹ö¿¡ ¼³Ä¡¸¦ ÇÒ °æ¿ì¿¡´Â ÀÌ ¹æ½ÄÀ» ¾µ ÇÊ¿ä´Â ¾ø°í default ÆÄÀÏÀ» Á¶Á¤ÇÏ¿© °°Àº ¹öÀüÀ̶ó°í ÇÏ´õ¶óµµ kickstart ÆÄÀϸ¸ ¿©·¯°³ ÁöÁ¤ÇÏ¿© ÀÌ¿ëÇϵµ·Ï ÇÏ¸é µÉ °ÍÀÌ´Ù.
# cat C0A82800
default centos
label centos
kernel centos/vmlinuz
append initrd=centos/initrd.img ramdisk_size=7000 ks=http://lx03.tunelinux.pe.kr/ks.cfg
¸í·ÉÇà¿¡¼´Â pxeboot ¶ó´Â ¸í·ÉÀ» ÀÌ¿ëÇÒ ¼ö Àִµ¥ ·¹µåÇÞ¿¡¼ Æí¸®ÇÏ°Ô ¸¸µé¾î³õÀº µí ÇÏ´Ù.
/tftp/linux-install/msgs µð·ºÅ丮´Â ºÎÆÃÈÄ È¸é¿¡ »Ñ·ÁÁִ ȸéÀ̸ç ÇØ´ç ÆÄÀÏÀ» ¸¶À½´ë·Î ¼öÁ¤Çصµ µÈ´Ù. ´ÜÁö »Ñ·ÁÁÖ´Â ºÎºÐÀ̹ǷÎ. ±×·¸Áö¸¸ labelÀº default ÆÄÀÏ¿¡¼ Á¶Á¤ÇÏ´Â °ÍÀ̹ǷΠÇÔ²² ¸ÂÃß¾îÁÖ¾î¾ß ÇÑ´Ù.
±»ÀÌ À§ÀÇ ÅøÀ» ¾²Áö ¾Ê´Â´Ù¸é /tftpboot/linux-install ¿¡ ÇØ´ç os¸í µð·ºÅ丮¸¦ ¸¸µé¾î initrd ¿Í ºÎÆÿë Ä¿³ÎÀ» º¹»çÇÏ°í default ÆÄÀÏÀ» ¼öÁ¤ÇÑÈÄ (ks ÆÄÀÏ ÁöÁ¤µî) ºÎÆÃÇÒ ¶§ °í¸£±â ÆíÇϵµ·Ï msgs ÆÄÀÏ¿¡ ³»¿ëÀ» ³Ö¾îÁÖ¸é µÈ´Ù.