- 관련 패키지 설치. (Syslinux, tftp-server, dhcp, nfs-utils)
- 방화벽 설정 및 selinux 보안 끄기
- dhcp 설정 (/etc/dhcp/dhcpd.conf)
- cdrom을 마운트 포인트에 마운트 한 후 생성되는 모든 파일을 /var/lib/tftpboot/(하위 새로운 디렉터리 생성 후 복사해도 상관 없음) 로 복사
/var/lib/tftpboot/centos/BaseOS/ 밑의 Packages, repodata 디렉터리를 상위 centos로 복사
- NFS 설정. (/ets/exports)
# exportfs -a // NFS 설정 적용
# exportfs -v // NFS 공유 정보 확인
- 부팅 관련 파일 /var/lib/tftpboot/ 밑으로 복사
# cp /usr/share/syslinux/ pxelinux.0, menu.c32, ldlinux.c32 /var/lib/tftpboot
# cp /var/ftp/pub/images/pxeboot/ ignited.img, vmlinuz /var/lib/tftpboot - 킥스타트 메뉴 파일 생성 (/var/lib/tftpboot/pxelinux.cfg/default)
→ boot menu 설정
prompt 0 // 메뉴 출력 여부. (0 : o , 1: x)
timeout 150 // 메뉴 대기 시간 15초
ontimeout // 대기시간 초과 후 실행 할 내용
localboot 0 //하드디스크 부팅
→ 설치된 운영체제 있으면 부팅. 없으면 부팅 실패 (/usr/share/syslinux/menu.c32 를 tftpboot로 복사해야 적용) - 킥스타트 설정 파일 생성 (/var/lib/tftpboot/cent.ks) - anaconda-ks.cfg 파일 복사 활용
- 서비스들 재시작 후 OS 설치 서버 부팅. ( 설치 중 거부 될 시에는 방화벽, 리눅스보안, 디렉터리 및 하위디렉 권한 확인, 경로 확인)
systemctl restart dhcpd / systemctl enable dhcpd
systemctl restart nfs* / systemctl enable nfs*
systemctl restart tftp / systemctl enable tftp