본문 바로가기
가상화(VMware)/LINUX

LINUX UBUNTU - PXE SERVER

by Net Twerking 2022. 6. 2.
반응형

PXE (Preboot Execution Environment) 

운영체제가 설치되지 않은 컴퓨터가 네트워크를 통해 PXE SERVER에 접속해서 부팅되도록 해주는 INTERFACE를 지칭하는 용어이다.

 

SERVER A에 PXE 설치 SERVER를 구현.

apt -y install isc-dhcp-server , tftpd-hpa , inetutils-inetd , vsftpd , pxelinux

ufw disable로 방화벽 비활성화.

 

mkdir /srv/ftp/pub

cd /srv/ftp/pub

wget http://old-release.ubuntu.com/releases/20.04.0/ubuntu-20.04-live-server-amd64.iso 

로 server image파일 다운.

ls -l로 download된 파일 확인 후 

chmod -R 777 /srv/ftp/pub command로 권한 부여.

 

download한 ISO파일을 마운트 해 일부 파일을 /srv/ftp 폴더에 복사한다.

mount ubuntu-20.04-live-server-amd64.iso /mnt

cp /mnt/casper/vm* /srv/tftp

cp /mn/casper/initrd* /srv/tftp

cp /usr/lib/syslinux/modules/bios/LdLinux.c32 /srv/tftp

umount /mnt

 

부팅 관련 파일들을 /srv/tftp 폴더에 다운로드 후 4개의 파일을 확인.

cd /srv/tftp

wget http://dw.hanbit.co.kr/ubuntu/20.04/pxelinux.0 

ls -l


DHCP, TFTPD 설정

10.100.10.x network의 range dynamic-bootp 10.100.10.x 10.100.10.x; ip범위를 설정해 DHCP로 ip할당을 한 후 

PXE부팅을 허용하는 작업을 하면 된다. 

 

nano/gedit /etc/dhcp/dhcpd.conf로 제일 아래에 다음 내용 추가.

subnet 10.100.10.0 netmask 255.255.255.0 {

 option routers 10.100.10.1;

 option subnet-mask 255.255.255.0;

 range dynamic-bootp 10.100.10.x 10.100.10.x;

 option domain-name-servers 10.100.10.1;

 allow booting;

 allow bootp;

 next-server 10.100.10.100;

 option bootfile-name "pxelinux.0";

}

 

 

/srv/tftp/pxelinux.cfg/ 폴더 생성성 후 default이름의 빈 파일을 만든다.

nano/gedit /srv/tftp/pxelinux.cfg/default 로 파일에 다음 내용을 입력 후 저장.

DEFAULT Ubuntu_Auto_Install   > 기본부팅 Label 지정

 

LABEL Ubuntu_Auto_Install  > Label 시작

            kernel vmlinuz

            initrd initrd

            append ip=dhcp url=ftp://10.100.10.100/pub/ubuntu-20.04-live-server-amd64.iso

 

nano/gedit /etc/vsftpd.conf 파일 수정 

25행 anonymous_enable=NO를 YES로 수정 저장. > 익명 사용자의 접근을 허용하는것

 

systemctl restart isc-dhcp-server / vsftpd / tftpd-hpa로 재 시작

 

이후 VM Client 생성 후 부팅하면 IP를 자동으로 할당(DHCP)받고, 스스로 tftp에 접속해 파일을 다운로드 한다.

tftp부팅파일 로딩 후 자동으로 ubuntu 설치 진행이 된다. 

반응형

'가상화(VMware) > LINUX' 카테고리의 다른 글

LINUX UBUNTU-SHELL SCRIPT2  (0) 2022.06.03
LINUX UBUNTU-SHELL SCRIPT  (0) 2022.06.02
LINUX MAIL-SERVER  (0) 2022.05.30
DNS(NAME SERVER)  (0) 2022.05.30
LINUX UBUNTU DBMS  (0) 2022.05.27