1. PXE BOOT란?
사전 부팅 실행
환경 또는 간단히 PXE(Pre-boot eXecution Environment)는 네트워크 인터페이스를
통해 컴퓨터를 부팅할 수 있게 해주는 환경이다.
2. PXE 구성 요소
요즘 대부분의 서버들에도 PXE 지원하는 네트워크 카드가 설치
되어 있으니 만약 DVD-ROM이 없거나, Bootable USB가
인식이 되지 않을 때 유용하다.
l PXE Server - 부트 이미지 파일을 포함한 설정정보 교환.
l TFTP Server - 부트 이미지 파일을 전송.
l PXE Client - PXE 지원 네트워크 카드 필요(2000년 이후
출시된 제품에는 대부분 장착)
3. TFTP 설정법
다운로드 : http://tftpd32.jounin.net/
기본 실행 화면
GLOBAL 설정 화면 |
기본적으로 TFTP Server와 DHCP Server는 켜 있어야 한다. TFTP server는
boot 이미지를 전송하는 프로토콜이며, 실질적은
FTP 서버가 아님을 기억하자. DHCP는 PXE 부팅을
하기 위해 IP를 할당 받기 위한 서버이다.
|
|
TFTP는 기본적으로
UDP 69포트를 사용한다. 만약 구성하고 있는 서버에 다수의 대역의 IP를사용 중이라면 Bind TFTP to this address 항목에서 사용할 대역을 설정 해 준다. → 이렇게 하면 조금 더 빨리 IP할당을 해 준다. |
|
리눅스 DHCP설정과 별반다를 것이 없지만 여기에서 가장
중요한 것은 pxelinux.0 파일 설정 이 파일은 linux 설치 시 syslinux 패키지에 포함 되어 있다. 해당 버전을 다운 받아
놓자. * CAUTION RHEL 5버전의 pxeliux.0 와 menu.c32파일을 가지고는 RHEL 6버전의 PXE 부팅이 되지 않는다! 필히 최신버전인 RHEL 6버전의 pxelinux.0과 menu.c32파일을 구비 해 두자. |
4. 디렉토리 구성
TFTP압축을 풀면 달랑 파일 몇 개만 있다. 이 상태로만 쓸 수 있는 것이 아니며, 하위 폴더에 파일 및 디렉토리를
생성하여야 한다.
필수 디렉토리
pxelinux.cfg : syslinux.cfg 파일과 동일한 역할을 하는 디렉토리로, 디렉토리
안에 default 라는 파일이 있어야 한다.(구성은 syslinux.cfg 파일과 100% 동일하니 잘 구성된 syslinux.cfg 파일이 있다면 이름만 바꾸어서 사용해도 된다.)
필수 파일
pxelinux.0 : 부트로더
파일
menu.c32 : 설치
시 메뉴를 보여주기 위한 파일
기타 설정 파일
ks : kickstart
용 파일을 모아 둠
vesamenu.c32 :
그래픽 한 환경설정을 위한 파일
rhel5.X : rhel 5.X 버전의 ISO를 풀어서 넣어둠
rhel6.X : rhel 6.X 버전의 ISO를 풀어서 넣어둠
5. 참조 URL
http://tftpd32.jounin.net/tftpd32_download.html
http://www.syslinux.org/wiki/index.php/PXELINUX