PXE란


PXEPreboot Execution Environment의 약자로, 아직 운영체제가 설치되지 않은 컴퓨터가 네트워크를 통해 PXE 서버에 접속해서 부팅되도록 해주는 인터페이스를 지칭하는 용어다.

 

처리과정

PXE 설치 서버를 준비한다. PXE 설치 서버는 별도의 패키지가 있는 것이 아니라, IP 주소를 자동으로 할당하는 DHCP서버, syslinux 부팅 파일을 전송할 TFTP 서버, CentOS DVD의 설치파일을 전송할 FTP 서버나 웹 서버로 구성된다.

아무것도 설치되지 않은 PC에 전원을 넣으면 자동으로 PXE 설치 서버를 찾는다.

나머지는 PXE 설치 서버에 설정한대로 설치가 자동으로 진행된다.



 

PXE 실습


PXE 설치 서버와 관련된 패키지를 설치

yum y install syslinux dhcp tftp-server vsftpd


관련포트들이 여러개이므로 ‘systemctl stop firewalld’ ‘systemctl disable firewalld’을 입력해 방화벽을 잠시 꺼두고 부팅시에도 자동으로 가동되지 않게 한다.

DHCP 설정 파일인 `/etc/dhcp/dhcpd.conf`를 편집

vi 편집기로 다음과 같이 편집 하자.

 

tftp 서버의 설정 파일인 /etc/xinetd.d/tftp 파일에서 ‘disable = yes’의 지정된 값을 ‘no’로 수정하자. tftp서버는 클라이언트 PC에게 부팅될 파일을 전송해주는 역할을 한다.

 

ftp 서버는 따로 수정할 부분이 없다. ftp서버는 CentOS 설치 패키지를 클라이언트에 전송하는 역할을 할 것이다.

 

VMware 메뉴에서 [Player] -> [Removable Devices] -> [CD/DVD] -> [Settings]를 선택해서 CentOS DVD ISO 파일을 VMware에 연결한다.

‘umount /dev/cdrom’을 이용해 마운트를 끊고, ‘mount /dev/cdrom /media’을 입력해 마운트하자. 바로 /var/ftp/pub에 마운트를 해도 되지만 바로 마운트를 하면 너무 느려서 진행이 되질 않아 /media에 마운트를 하고 /media의 파일을 ‘cp r /media/* /var/ftp/pub’으로 복사를 한다.

cp의 명령어는 다음과 같다.

cp [옵션] [복사할 대상] [복사할 위치]

-i : 복사대상 파일이 있을 경우, 사용자에게 복사에 대한 실행여부를 묻는다.

-f : 복사대상 파일이 있을 경우, 사용자에게 확인 없이 강제로 복사한다.

-r : 디렉토리를 복사할 경우 하위 디렉토리와 파일을 모두 복사한다.

-v : 복사진행 상태를 출력한다.

-d : 복사대상 파일이 심볼릭 파일이면, 심볼릭 정보를 그대로 유지한 상태로 복사한다.

-p : 원본파일의 소유주, 그룹, 권한, 시간정보를 보존하여 복사한다.

-a : 원본파일의 속성, 링크정보들을 그대로 유지하면서 복사한다.

다음 명령어를 입력해 tftp 서버의 디렉토리인 /var/lib/tftpboot/DVD의 부팅 이미지 및 syslinux부팅 파일을 복사하자.

 

다음 명령을 입력해 /var/lib/tftpboot/ 디렉토리에 부팅 관련 디렉터리와 설정 파일을 생성하자.

 

vi default

 

관련 서버를 시작하자.

DHCP 서비스를 시작하기 전에 DHCP와 충돌하는 dnsmasq 서비스를 종료하자

ps ef | grep dnsmasq 프로세스 번호 확인

kill 9 프로세스 번호 프로세스 종료

systemctl disable dnsmasq 서비스 상시 가동 해제

 

이제 다음 명령을 입력해 PXE 설치 서버와 관련된 dhcpd, vsftpd, xinetd 서비스를 재시작하고 상시가동하자.

systemctl restart dhcpd systemctl enable dhcpd

systemctl restart vsftpd systemctl enable vsftpd

systemctl restart xinetd systemctl enable xinetd

 

[Virtual Network Editor] 실행 후 VMnet8 부분을 Subnet IP의 세 번째 주솟값을 109로 변경하고 [OK]를 클릭

 

BiosESC키를 눌러 네트워크 부팅을 설정 해준다.

 

TFTP 서버와 연결이 성립되어 DHCP로 아이피를 할당 받고 부팅이 된다.


#참고 : 이것이 리눅스다(한빛미디어), 

http://www.yongbok.net/blog/centos-tftp-를-이용한-pxe-부팅-서버-구축/

'IT > 리눅스' 카테고리의 다른 글

웹서버 설치와 운영  (0) 2017.01.23
프록시 서버 개념 및 실습  (0) 2017.01.23
YUM 명령어  (0) 2017.01.16
사용자별 공간 할당하기 quota  (0) 2017.01.16
LVM (logical volume manager) 실습  (0) 2017.01.16

+ Recent posts