메뉴 닫기

PXE는 무엇이고, 어떻게 동작하는가?

기본 OS 설치 방법은 CD-ROM, USB 등 미디어 매개체를 활용해 서버를 구축한다.
하지만, 규모가 있는 다수의 서버 구축 과정은 기존 OS 설치 방법으로는 문제점이 있다.

문제점)
– 다수의 서버 수량에 해당하는 설치 디바이스 수량
– 다수의 서버 수량에 각 OS 설치 시 개별적 설정 작업

위 문제처럼 비용 및 시간적 한계에 도달하게 된다.

이같은 비용과 시간적 한계를 최소화 하기 위해 OS 설치 및 OS 배포 자동화 인프라를 소개하고자 한다.

PXE(Pre-boot eXecution Environment)의 사전적 의미는 “사전 부팅 실행 환경”으로,
간단히 네트워크 인터페이스를 통해 컴퓨터를 부팅할 수 있게 해주는 환경이다.

PXE 환경을 이용해서 부팅을 하기 위해서는 다음과 같은 구성요소가 필요하다.

1. PXE 서버 – 부트 이미지 파일을 포함한 설정정보 교환
   1) DHCP 서버 – 설정정보(사설 네트워크 및 기타 정보) 할당 및 전송
   2) TFTP 서버 – 부트 이미지 파일 전송

2. PXE 클라이언트 – PXE 지원 네트워크 카드(BIOS 설정 > ROM 옵션 활성 > PXE > 부트 1번 순위)

# 참고자료(URL)

https://ko.wikipedia.org/wiki/%EC%82%AC%EC%A0%84_%EB%B6%80%ED%8C%85_%EC%8B%A4%ED%96%89_%ED%99%98%EA%B2%BD

PXE 부팅 과정에 대해 간략한 동작 프로세스를 설명하자면 아래와 같다.
1) 클라이언트는 IP 할당을 위해 Broadcast 형태로 DHCP 요청
2) DHCP 서버는 특정 클라이언트 DHCP 요청에 대해 준비된 특정 IP에 대한 할당 제안
3) 클라이언트는 DHCP 서버로부터 전달받은 IP 및 TFTP 서버 정보를 이용하여 네트워크 연결 이 후 TFTP 서버로부터 부트로더를 다운로드
4) 다운받은 부트로더를 통해 커널 파일을 로드하여 OS 인스톨러를 수행
5) 개별 설정 또는 사전 정의된 설정파일을 이용하여 OS 설치 진행 및 완료

# 참고자료(URL)

https://velog.io/@chl4651/PXE-%EB%B6%80%ED%8C%85%EC%9D%B4%EB%9E%80

위와 같은 OS 설치 자동화 인프라를 활용하여 서버 구축 시 설정 환경에 따라 OS별 설치 및 배포 등의 차이가 있으며, 다수의 서버 구축에 용이하다.

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x