taktaks 2020. 11. 30. 17:44

시나리오

회사에서 이번에 리눅스 전용의 교육장을 구축하려고 한다. 그래서 100대의 컴퓨터에 가상머신이 아닌 직접 CentOS를 설치하려고 한다.

처음에는 CentOS DVD 몇 개를 준비한 후, 들고 왔다갔다하면서 설치할 계획이었다. 시간이 오래 걸리겠지만 가능한 방법이다. 그런데 보안 문제 때문에 교육장 컴퓨터는 입/출력을 할 수 있는 Floppy/DVD/USB 장치를 모두 제거했다는 문제가 있다. 이 상태로는 3장에서 배운 설치 방법으로 설치할 방법이 없다.

 

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

 

 

 

네트워크를 통한거기때문에 연결만되있으면 상관은없는거 연결이안되있으면 부팅도안됨

 

 

설정

PXE 설치 서버 + 킥스타트

 

 

 

 

 

 

 

 

 

 

 

 

----------------------------실습

 

network에서 MBR을 만들어 주는 것이 pxe

 

yum -y install syslinux tftp-server vsftpd dhcp xinetd

 

 

 

 

 

 

 

 

 

 

dhcp서버 설정

 

vim /etc/dhcp/dhcpd.conf

 

 

 

#

# DHCP Server Configuration file.

# see /usr/share/doc/dhcp*/dhcpd.conf.example

# see dhcpd.conf(5) man page

#

 

subnet 192.168.111.0 netmask 255.255.255.0 {

option routers 192.168.111.2;

option subnet-mask 255.255.255.0;

range dynamic-bootp 192.168.111.30 192.168.111.50;

option domain-name-servers 192.168.111.2;

allow booting;

allow bootp;

next-server 192.168.111.100;

filename "pxelinux.0";

}

~

~

~

 

 

 

 

집어넣기

 

 

 

 

 

 

 

 

 

vim /etc/xinetd.d/tftp

 

service tftp

disable =no

protocol udp

수정

 

 

 

 

 

# vmware 및에 CD모양 우클릭 connect한뒤 df명령어로 /dev/sr0가 mount되었는지 확인

 

# 읽기밖에 안된다는 말이나옴

 

 

 

df

 

 

cd /var

mount /dev/cdrom /var/ftp/pub/

 

 

마운트하고 이미지파일을 복사.

 

cd /var/ftp/pub/; ls -la

 

cp /var/ftp/pub/images/pxeboot/vmlinuz /var/lib/tftpboot/

cp /var/ftp/pub/images/pxeboot/initrd.img /var/lib/tftpboot/

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

 

mkdir /var/lib/tftpboot/pxelinux.cfg

 

cd /var/lib/tftpboot/pxelinux.cfg

 

 

 

 

 

 

vim default

 

 

DEFAULT Centos7_Auto_Install

LABEL Centos7_Auto_Install

kernel vmlinuz

 

APPEND initrd=initrd.img repo=ftp://192.168.111.100/pub

 

 

수정

 

 

 

 

 

 

 

ps -ef | grep dnsmasq

# 위 나온 프로세스 아이디 죽이기

kill -9 1955

 

 

 

 

 

systemctl restart dhcpd

systemctl restart vsftpd

systemctl restart xinetd

 

systemctl enable xinetd

systemctl enable vsftpd

 

systemctl stop firewalld

 

setenforce 0

 

 

-----------------------------------------

 

버츄어 머신만들기

 

pxe test

vm inmage 새폴더 만들기 20gb 싱글로

이미지는 넣지않기. 우리가 다시만들거기떄문

 

무조건 메모리 2기가 이상하기!

아니면 설치가안됨

 

pxe에 무조건 킥스타트가 대야함

 

 

---------------------------------------------------------------------------------

 

 

 

 

 

 

 

킥스타트!!!!!!!!!!!gui

 

 

 

yum -y install system-config-kickstart system-config-keyboard

 

 

 

 

 

system-config-kickstart 로 들어가기

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

system-config-kickstart 로 들어가기

 

 

스왑은 메모리적제 공간을 늘려서 원래는 반정도 메모리쓰는데 터지는걸 방지하는놈

 

 

 

 

 

 

 

 

 

 

 

 

 

 

vim /var/ftp/centos.ks

수정

 

%packages

@base

@core

@directory-client

@fonts

@gnome-desktop

@input-methods

@internet-browser

@java-platform

@multimedia

@network-file-system-client

@x11

%end

 

 

 

 

 

 

 

 

 

vim /var/lib/tftpboot/pxelinux.cfg/default

 

ks=ftp://192.168.111.100/centos.ks

추가 A쪽에

 

 

 

 

 

 

 

 

 

 

 

 

 

 

이미지 설정을 하지않아도 자동으로된다

 

 

 

 

끝!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!~!~!~!