알고 싶은 점
•
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 설치 관련 파일들이 실행