24.3. 디스크 없는 클라이언트를 위해 내보낸 파일 시스템 구성
사전 요구 사항
- 필요한 패키지를 설치합니다. 참조 24장. 원격 디스크 없는 시스템 설정
tftp
서비스를 구성합니다. 24.1절. “디스크 없는 클라이언트를 위한 tftp 서비스 구성” 을 참조하십시오.- DHCP를 구성합니다. 24.2절. “디스크 없는 클라이언트에 대한 DHCP 구성” 을 참조하십시오.
절차
- 내보낸 파일 시스템의 루트 디렉터리(네트워크의 디스크 없는 클라이언트에서 사용)는 NFS를 통해 공유됩니다.
/etc/exports
에 추가하여 루트 디렉터리를 내보내도록 NFS 서비스를 구성합니다. 이 작업을 수행하는 방법에 대한 지침은 8.6.1절. “/etc/exports
구성 파일” 을 참조하십시오. - 완전한 디스크 없는 클라이언트를 수용하려면 루트 디렉터리에 완전한 Red Hat Enterprise Linux 설치가 포함되어야 합니다. 기존 설치를 복제하거나 새 기본 시스템을 설치할 수 있습니다.
- 실행 중인 시스템과 동기화하려면
rsync
유틸리티를 사용합니다.#
rsync -a -e ssh --exclude='/proc/*' --exclude='/sys/*' \ hostname.com:/exported-root-directory- hostname.com 을
rsync
를 통해 동기화할 실행 중인 시스템의 호스트 이름으로 바꿉니다. - exported-root-directory 를 내보낸 파일 시스템의 경로로 바꿉니다.
- 내보낸 위치에 Red Hat Enterprise Linux를 설치하려면
--installroot
옵션과 함께yum
유틸리티를 사용합니다.#
yum install @Base kernel dracut-network nfs-utils \ --installroot=exported-root-directory --releasever=/
내보낼 파일 시스템은 디스크 없는 클라이언트에서 사용하려면 계속 구성해야 합니다. 이렇게 하려면 다음 절차를 수행합니다.
절차 24.2. 파일 시스템 구성
- 디스크 없는 클라이언트가 사용할 커널을 선택하고(
vmlinuz-kernel-version
)를 tftp 부팅 디렉터리에 복사합니다.#
cp /boot/vmlinuz-kernel-version /var/lib/tftpboot/ - NFS 지원을 사용하여
initrd
(즉,initramfs-kernel-version.img
)를 만듭니다.#
dracut --add nfs initramfs-kernel-version.img kernel-version - 다음 명령을 사용하여 initrd의 파일 권한을 644로 변경합니다.
#
chmod 644 initramfs-kernel-version.img주의initrd 파일 권한이 변경되지 않으면 pxelinux.0 부트 로더가 "파일을 찾을 수 없음" 오류와 함께 실패합니다. - 결과
initramfs-kernel-version.img
를 tftp 부팅 디렉터리에 복사합니다. /var/lib/tftpboot/
디렉토리에서initrd
및 kernel을 사용하도록 기본 부팅 구성을 편집합니다. 이 구성은 디스크 없는 클라이언트의 루트에 내보낸 파일 시스템(/exported/root/directory
)을 읽기-쓰기로 마운트하도록 지시해야 합니다./var/lib/tftpboot/pxelinux.cfg/default
파일에 다음 설정을 추가합니다.default rhel7 label rhel7 kernel vmlinuz-kernel-version append initrd=initramfs-kernel-version.img root=nfs:server-ip:/exported/root/directory rw
server-ip
를 tftp 및 DHCP 서비스가 상주하는 호스트 머신의 IP 주소로 바꿉니다.
이제 NFS 공유가 디스크 없는 클라이언트로 내보낼 준비가 되었습니다. 이러한 클라이언트는 PXE를 통해 네트워크를 통해 부팅할 수 있습니다.