pxe_boot_구성

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
pxe_boot_구성 [2017/01/13 08:06] – 만듦 koovpxe_boot_구성 [2022/03/08 06:56] (현재) koov
줄 1: 줄 1:
 ====== PXE Boot 구성 ====== ====== PXE Boot 구성 ======
 + --- //[[koovis@gmail.com|이강우]] 2017/02/07 09:09//
  
 +사전에 DHCP가 구성되어있어야 한다. 관련 내용은 아래 링크를 참조
 +  * [[DHCP 서버 구성]]
 +
 +===== 패키지 설치 =====
 +
 +<WRAP prewrap>
 +<code bash>
 +[root@dlp ~]# yum install tftp-server syslinux xinetd
 +
 +# 패키지 설치 후 PXE부팅에 필요한 syslinux 파일을 tftpboot 디렉토리에 복사한다.
 +[root@dlp ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
 +[root@dlp ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
 +</code>
 +</WRAP>
 +
 +===== tftp 설정 =====
 +<WRAP prewrap>
 +<code bash>
 +[root@dlp ~]# vi /etc/xinetd.d/tftp
 +# line 14: change
 +disable = no
 +
 +[root@dlp ~]# systemctl start xinetd
 +[root@dlp ~]# systemctl enable xinetd
 +</code>
 +</WRAP>
 +
 +===== 추가적인 디렉토리 구성 방법 =====
 +<WRAP prewrap>
 +<code bash>
 +# tftp 관련 파일 경로 (/usr/share/syslinux/* 파일 복제)
 +/var/lib/tftpboot
 +
 +# pxe 관련 파일 경로
 +/var/lib/tftpboot/pxelinux.cfg/default
 +/var/lib/tftpboot/pxelinux.cfg/logo.png
 +
 +# ISO 파일 경로
 +/var/lib/tftpboot/RHEL/7.3/x64 -> /ISO/rhel-server-7.3-x86_64-dvd.iso # Symbolic Link
 +/var/lib/tftpboot/RHEL/6.8/x64 -> /ISO/rhel-server-6.8-x86_64-dvd.iso # Symbolic Link
 +/var/lib/tftpboot/RHEL/5.11/x64 -> /ISO/rhel-server-5.11-x86_64-dvd.iso # Symbolic Link
 +
 +</code>
 +</WRAP>
 +
 +===== http 방식 레포지토리 구성 =====
 +''httpd''방식으로 레포지토리를 설정하기 위해 웹서버 설치 및 경로 설정을 하도록 한다.
 +
 +  * httpd 설치
 +<WRAP prewrap>
 +<code bash>
 +yum install httpd
 +</code>
 +</WRAP>
 +
 +  * Repository 경로 설정
 +''/etc/httpd/conf.d/repo.conf''
 +<WRAP prewrap>
 +<code vim /etc/httpd/conf.d/repo.conf>
 +Alias   /rhel/  /var/lib/tftpboot/RHEL/
 +Alias   /centos/  /var/lib/tftpboot/CentOS/
 +Alias   /fedora/  /var/lib/tftpboot/Fedora/
 +Alias   /debian/  /var/lib/tftpboot/Debian/
 +Alias   /ubuntu/  /var/lib/tftpboot/Ubuntu/
 +
 +<Directory "/var/lib/tftpboot">
 +    Options Indexes FollowSymLinks
 +    AllowOverride None
 +
 +    Order allow,deny
 +    Allow from all
 +</Directory>
 +</code>
 +</WRAP>
 +
 +===== PXE Boot Menu 구성 =====
 +''pxelinux.cfg/default''
 <WRAP prewrap> <WRAP prewrap>
 <code vim pxelinux.cfg/default> <code vim pxelinux.cfg/default>
줄 156: 줄 234:
 </code> </code>
 </WRAP> </WRAP>
 +
 +==== 서브메뉴 구성 ====
 +ISO파일을 마운트한 경로를 참조하여 아래와 같이 설정하도록 한다.
 +repository 경로는 미리 구성한 http repository 경로를 지정한다.
 +  * RHEL6 이상 : repo=<repository>
 +  * RHEL5 이하 : method=<repository>
 +
 +''RHEL/RHEL.menu''
 +<WRAP prewrap>
 +<code vim RHEL/RHEL.menu>
 +LABEL 3
 +        MENU LABEL RHEL 7.3 (64-bit)
 +        KERNEL RHEL/7.3/x64/isolinux/vmlinuz
 + append initrd=RHEL/7.3/x64/isolinux/initrd.img repo=http://192.168.222.254/rhel/7.3/x64 devfs=nomount ip=dhcp
 +        TEXT HELP
 +        Install RHEL 7.3 (64-bit)
 +        ENDTEXT
 +LABEL 2
 +        MENU LABEL RHEL 6.8 (64-bit)
 +        KERNEL RHEL/6.8/x64/isolinux/vmlinuz
 +        append initrd=RHEL/6.8/x64/isolinux/initrd.img repo=http://192.168.222.254/rhel/6.8/x64 devfs=nomount ip=dhcp
 +        TEXT HELP
 +        Install RHEL 6.8 (64-bit)
 +        ENDTEXT
 +LABEL 1
 +        MENU LABEL RHEL 5.11 (64-bit)
 +        KERNEL RHEL/5.11/x64/isolinux/vmlinuz
 +        append initrd=RHEL/5.11/x64/isolinux/initrd.img method=http://192.168.222.254/rhel/5.11/x64 devfs=nomount ip=dhcp
 +        TEXT HELP
 +        Install RHEL 5.11 (64-bit)
 +        ENDTEXT
 +</code>
 +</WRAP>
 +
 +  * {{::network:logo.png?linkonly|logo.png}}
 +
 +
 +===== 참조링크 =====
 +  * https://www.server-world.info/en/note?os=CentOS_Stream_8&p=pxe&f=1
  
  • pxe_boot_구성.1484294801.txt.gz
  • 마지막으로 수정됨: 2017/01/13 08:06
  • 저자 koov