Search
Duplicate

PxE (Preboot eXecution Environment)

키워드
네트워크
PxE
ftp
tftp
dhcp
부팅
OS

알고 싶은 점

PxE는 어떤 방식으로 동작하는 것일까

1. OS설치 과정

1.1 컴퓨터에서 프로그램 시작되는 방법

OS가 RAM에 적재됨
OS가 RAM에 프로그램 적재함
RAM에 적재된 프로그램의 명령어가 한줄씩 cpu에서 실행

1.2 OS가 적재되는 법

BIOS에서 주요 하드웨어의 정상 동작 여부를 확인
비휘발성 메모리인 ROM에서 부팅 관련 파일들을 불러와 부팅 시작
부트로더가 OS를 찾아 RAM에 적재

1.3 OS가 설치되는 과정

a. BIOS

하드웨어 정상 동작 확인
부트로더 로드

b. Boot Loader

OS 적재하여 Kernel을 메모리에 적재
pxelinux, grub, isolinux

c. Kernel

커널을 이용하여 OS Installer 설치 시작

d. OS Installer

필요한 설정값들에 따라 설치 진행

2. PxE (Preboot eXecution Environment)

1.1 기존 설치의 문제점

연습용, 더미, 회사용 등 다양한 같은 환경의 PC, vm을 설치할때 하나하나 일일이 설정을 해줘야함
usb, cd로 인력이 하나하나 설정을 하여 설치하는데에 물리적 한계가 있음

1.2 개념

네트워크 인터페이스를 이용하여 필요한 설정값들을 설정하여 컴퓨터를 부팅할 수 있게 함
→ 이미 구성해둔 서버들에 의해 설정값들을 받기 때문에 대규모 병렬 설치에 유리

1.3 필수 구성 요소 및 흐름

a. DHCP

클라이언트의 네트워크 설정값을 할당
클라이언트가 브로드캐스팅을 하게 되고 DHCP 서버가 응답을 하여 IP값을 할당
DHCP 서버의 설정을 보고 TFTP 서버로 pxe요청

b. TFTP

TFTP 서버를 통하여 부트로더 제공
클라이언트가 부트로더를 PxE 서버에 요청하게 되고 부트로더를 제공
부트로더의 설정파일을 통해 FTP(HTTP, NFS)에 필요한 파일들 요청(Kernel, OS 설치 관련 파일, 임시 램 공간)하게 되고 OS Installer 실행

c. FTP or HTTP or NFS

OS 설치 관련 파일, kernel을 제공
부트로더에 설정되어 있는 정보에 따라 클라이언트가 PxE 서버에 OS 설치 관련 파일, kernel을 요청

3. 결론

PxE는 사람이 일일이 OS를 설치하는 과정을 간편하게 대량으로 구성하기 위해 만들어진 개념
PxE는 DHCP, TFTP, FTP로 구성되어 있음
DHCP는 IP할당, TFTP에 대한 정보 제공
TFTP를 통해서 필요한 파일들의 FTP 정보 제공
FTP를 통해 제공받고 kernel이 실행되면 OS 설치 관련 파일들이 실행

4. 참고자료