시나리오
회사에서 이번에 리눅스 전용의 교육장을 구축하려고 한다. 그래서 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쪽에
이미지 설정을 하지않아도 자동으로된다
끝!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!~!~!~!