메모

PXE 서버 구축(CentOS 8) _ NFS 활용

ducku 2021. 11. 26. 14:13
  1. 관련 패키지 설치. (Syslinux, tftp-server, dhcp, nfs-utils)


  2. 방화벽 설정 및 selinux 보안 끄기


  3. dhcp 설정 (/etc/dhcp/dhcpd.conf)
     
  4. cdrom을 마운트 포인트에 마운트 한 후 생성되는 모든 파일을 /var/lib/tftpboot/(하위 새로운 디렉터리 생성 후 복사해도 상관 없음) 로 복사
    /var/lib/tftpboot/centos/BaseOS/ 밑의 Packages, repodata 디렉터리를 상위 centos로 복사
     
  5. NFS 설정. (/ets/exports)

    # exportfs -a              // NFS 설정 적용
    # exportfs -v              // NFS 공유 정보 확인

     
  6. 부팅 관련 파일 /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



  7. 킥스타트 메뉴 파일 생성 (/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로 복사해야 적용)




  8. 킥스타트 설정 파일 생성 (/var/lib/tftpboot/cent.ks) - anaconda-ks.cfg 파일 복사 활용
  9. 서비스들 재시작 후 OS 설치 서버 부팅. ( 설치 중 거부 될 시에는 방화벽, 리눅스보안, 디렉터리 및 하위디렉 권한 확인, 경로 확인)

    systemctl restart dhcpd / systemctl enable dhcpd
    systemctl restart nfs* / systemctl enable nfs*
    systemctl restart tftp / systemctl enable tftp

'메모' 카테고리의 다른 글

클라우드의 분류  (0) 2021.12.16