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 |