Virtualbox에서 cento6 pxe kickstart로 설치하기
# centos7 설치
하드 10G
네트워크 어탭터 1
호스트 전용
네트워크 어탭터 2
NAT 네트워크
한국어 로 설치
시스템
설치 대상 (D)
파티션 설치
기타 저장소 옵션
파티션을 설정합니다
LVM 아니고 표준 파티션으로 설정
/boot 200M
swap 메모리x2
/ 나머지 비워두면 됨
네트워크 및 호스트명 설정
dchp 서버가 켜 있어서 자동 할당 받음
192.168.56.154
패키지 설치
gnome
gateway
192.168.56.100
10.0.2.1
ping time.bora.net
외부 인터넷 연결
ifconfig enp0s3
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.56.154 netmask 255.255.255.0 broadcast 192.168.56.255
ifconfig enp0s8
enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 08:00:27:6b:02:65 txqueuelen 1000 (Ethernet)
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
BOOTPROTO=none
IPADDR=192.168.56.154
NETMASK=255.255.255.0
vi /etc/sysconfig/network-scripts/ifcfg-enp0s8
BOOTPROTO=none
IPADDR=10.0.2.154
NETMASK=255.255.255.0
GATEWAY=10.0.2.1
...
ONBOOT=yes
ip6 관련은 전부 삭제
ping time.bora.net
ping 203.248.240.140
안되면 DNS 설정 확인
cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 150.183.95.96
vi /etc/nsswitch.conf
hosts: files dns myhostname
dns 보는 우선 순위
---------------------------------------------------------
참고 문서
https://ossian.tistory.com/1
centos6 설치 성공
centos7은 안되네 ㅡㅡ;
chmod 644 ks7.cfg
그래도 안 됨
# 방화벽, selinx 설정
iptables -F # 임시 내림
setenforce 0
sestatus
vsftpd selinux와 문제 생김
# xinetd 설치
# centos7 은 설치가 default 아님
yum install -y xinetd
# TFTP 설치
yum install -y tftp tftp-server
## TFTP 설정
TFTP 는 xinetd 사용
/tftpboot 로 된 문서가 많음. 일단 기본 설정에서 /var/lib/tftpboot
mkdir /var/lib/tftpboot/{kickstart,pxelinux.cfg,centos6}
chmod +r -R /var/lib/tftpboot/
vi /etc/xinetd.d/tftp
disable = no
service xinetd start
service xinetd status
# syslinux 설치
yum install -y syslinux
# 부팅이미지 복사 및 pxelinux 설정
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
mount /dev/cdrom /mnt
cp /mnt/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/centos6/
vi /var/lib/tftpboot/pxelinux.cfg/default
timeout=30
default CentOS6
label CentOS6
kernel centos6/vmlinuz
#append ksdevice=link load_ramdisk=1 initrd=centos6.7/initrd.img unsupported_hardware network ks=nfs:192.168.56.103:/tftpboot/kickstart/ks.cfg text
append ksdevice=link load_ramdisk=1 initrd=centos6/initrd.img unsupported_hardware network ks=ftp://192.168.56.154/ks.cfg
# dhcp 설치
yum install -y dhcp dhcp-devel
vi /etc/dhcp/dhcpd.conf
subnet 192.168.56.0 netmask 255.255.255.0 {
option routers 192.168.56.100;
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.56.160 192.168.56.200;
option domain-name-servers 150.183.95.96;
default-lease-time 21600;
max-lease-time 43200;
allow booting;
allow bootp;
next-server 192.168.56.154;
filename "pxelinux.0";
#option routers 192.168.56.1;
#option domain-name-servers 10.0.2.3;
#option time-offset -18000;
#range 192.168.56.110 192.168.56.200;
}
# 중요
# DVD 서비스(repo)를
# nfs, ftp, http 에서 서비스 가능
# ftp가 설정 쉬움
# vsftpd 설치
yum install -y vsftpd
# 서비스 시작 및 부팅시 실행 등록
service vsftpd start
chkconfig vsftpd on
mount /dev/cdrom /var/ftp/pub
vi /var/ftp/ks.cfg
install
text
#nfs --server=192.168.56.154 --dir=/mount/CentOS
url --url="ftp://192.168.56.154/pub"
lang ko_KR.UTF-8
keyboard us
network --onboot yes --bootproto dhcp --device eth0
#network --onboot yes --bootproto dhcp --device eth1
network --device eth1 --bootproto static --ip 10.0.2.155 --netmask 255.255.255.0 --gateway 10.0.2.1 --hostname dhcp-client
rootpw --iscrypted $6$YX6/0JCaiwrLqjDa$5AbmFB11zhI4WCwA1CrNoe.QC0yaI/Bruf38OPSm8AVEB8IMQ2H2JsEWigVndS3puTaZyspXl2JxthF5In61H1
authconfig --enableshadow --passalgo=sha512
selinux --disabled
timezone --utc Asia/Seoul
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
clearpart --initlabel --all
#zerombr
part /boot --fstype=ext4 --size=200
part swap --size=2048
part / --fstype=ext4 --grow --size=1
reboot
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
#clearpart --linux --drives=sda
#volgroup VolGroup --pesize=4096 pv.008002
#logvol / --fstype=ext4 --name=lv_root --vgname=VolGroup --grow --size=1024 --maxsize=51200
#logvol swap --name=lv_swap --vgname=VolGroup --grow --size=992 --maxsize=992
#part /boot --fstype=ext4 --size=500
#part pv.008002 --grow --size=1
%packages --nobase
@core
@korean-support
%post
tail -f /var/log/messages
------------------------------------------
# dhcp server start
service dhcpd start
chkconfig dhcpd on
# ftp start
service vsftp start
chkconfig vsftpd on
# nfs start
service nfs start
mount /dev/cdrom /mount/CentOS/
------------------------------
Virtualbox 에서 기계 새로 만들고
네트워크 어탭터 1
호스트 전용
네트워크 어탭터 2
NAT 네트워크
시스템 에서 부팅을 network로
고정 IP 설정은 동일하게
-----------------
참고자료
리눅스 Kickstart
https://gsk121.tistory.com/75
리눅스 PXE
https://gsk121.tistory.com/74
iPXE는 오픈소스 기반의 네트워크 부트 펌웨어로 PXE의 모든 기능을 지원한다
https://www.joinc.co.kr/w/Site/System_management/iPXE
CentOS – Kickstart 설정
https://www.yongbok.net/blog/centos-kickstart-설정/
: 단계별 설명이 자세함