24장. 원격 디스크 없는 시스템 설정
PXE를 통해 부팅되는 기본 원격 디스크 없는 시스템을 설정하려면 다음 패키지가 필요합니다.
tftp-server
xinetd
dhcp
syslinux
dracut-network
참고dracut-network
패키지를 설치한 후/etc/dracut.conf
에 다음 행을 추가합니다.add_dracutmodules+="nfs"
원격 디스크 없는 시스템을 부팅하려면
tftp -server
에서 제공하는 tftp 서비스와 DHCP 서비스( dhcp
에서 제공)가 필요합니다. tftp 서비스는 PXE 로더를 통해 네트워크에서 커널 이미지 및 initrd
를 검색하는 데 사용됩니다.
참고
SELinux는 NFSv4.2에서만 지원됩니다. SELinux를 사용하려면 행을 추가하여
/etc/sysconfig/nfs
에서 NFS를 명시적으로 활성화해야 합니다.
RPCNFSDARGS="-V 4.2"
그런 다음
/var/lib/tftpboot/pxelinux.cfg/default
에서 root=nfs:server-ip:/exported/root-ip :/ exported/root-ip:/exported/root/directory,vers=4.2.
마지막으로 NFS 서버를 재부팅합니다.
다음 섹션에서는 네트워크 환경에 원격 디스크 없는 시스템을 배포하는 데 필요한 절차를 간략하게 설명합니다.
중요
일부 RPM 패키지는 파일 기능(예: setcap 및 getcap)을 사용하여 시작했습니다. 그러나 NFS는 현재 이러한 기능을 지원하지 않으므로 파일 기능을 사용하는 패키지를 설치하거나 업데이트하려고 하면 실패합니다.
24.1. 디스크 없는 클라이언트를 위한 tftp 서비스 구성
사전 요구 사항
- 필요한 패키지를 설치합니다. 참조 24장. 원격 디스크 없는 시스템 설정
절차
tftp 를 구성하려면 다음 단계를 수행합니다.
절차 24.1. tftp를 구성하려면
- 네트워크를 통해 PXE 부팅을 활성화합니다.
#
systemctl enable --now tftp - tftp root 디렉토리(chroot)는
/var/lib/tftpboot
에 있습니다./usr/share/syslinux/pxelinux.0
을/var/lib/tftpboot/
로 복사합니다.#
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ - tftp 루트 디렉터리 내에
pxelinux.cfg
디렉터리를 생성합니다.#
mkdir -p /var/lib/tftpboot/pxelinux.cfg/ - tftp 트래픽을 허용하도록 방화벽 규칙을 구성합니다.tftp 가 TCP 래퍼를 지원하면
/etc/hosts.allow
구성 파일에서 tftp 에 대한 호스트 액세스를 구성할 수 있습니다. TCP 래퍼 및/etc/hosts.allow
구성 파일을 구성하는 방법에 대한 자세한 내용은 Red Hat Enterprise Linux 7 보안 가이드를 참조하십시오. hosts_access(5) 은(는)/etc/hosts.allow
에 대한 정보도 제공합니다.
다음 단계
디스크 없는 클라이언트에 대해 tftp 를 구성한 후 그에 따라 DHCP, NFS 및 내보낸 파일 시스템을 구성합니다. DHCP, NFS 및 내보낸 파일 시스템 구성에 대한 지침은 24.2절. “디스크 없는 클라이언트에 대한 DHCP 구성” 및 24.3절. “디스크 없는 클라이언트를 위해 내보낸 파일 시스템 구성” 을 참조하십시오.