7장. Bare Metal Provisioning 서비스 문제 해결
Bare Metal Provisioning 서비스(ironic)가 포함된 환경의 문제를 진단합니다.
7.1. PXE 부팅 오류 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
다음 문제 해결 절차를 사용하여 PXE 부팅에 발생할 수 있는 문제를 평가하고 해결합니다.
권한 거부 오류
베어 메탈 노드의 콘솔에서 Permission Denied
오류를 반환하는 경우 적절한 SELinux 컨텍스트를 /httpboot
및 /tftpboot
디렉터리에 적용했는지 확인합니다.
semanage fcontext -a -t httpd_sys_content_t "/httpboot(/.*)?" restorecon -r -v /httpboot semanage fcontext -a -t tftpdir_t "/tftpboot(/.*)?" restorecon -r -v /tftpboot
# semanage fcontext -a -t httpd_sys_content_t "/httpboot(/.*)?"
# restorecon -r -v /httpboot
# semanage fcontext -a -t tftpdir_t "/tftpboot(/.*)?"
# restorecon -r -v /tftpboot
부팅 프로세스가 /pxelinux.cfg/XX-XX-XX-XX-XX-XX
에서 중지됩니다.
노드의 콘솔에서 IP 주소가 수신되는 것처럼 보이지만 프로세스가 중지되면 ironic.conf
파일에서 잘못된 PXE 부팅 템플릿을 사용할 수 있습니다.
grep ^pxe_config_template ironic.conf
$ grep ^pxe_config_template ironic.conf
pxe_config_template=$pybasedir/drivers/modules/ipxe_config.template
기본 템플릿은 pxe_config.template
이므로 i 및 실수로 ipxe_config.template
을 쉽게 입력할 수 있습니다.