컴퓨터

Virtualbox에서 cento6 pxe kickstart로 설치하기

돌하니 2019. 10. 24. 17:01

# 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-설정/

: 단계별 설명이 자세함