A.34. iPXE
iPXE 테스트에서 다루는 내용
iPXE 테스트는 x86 RHEL(Red Hat Enterprise Linux) 시스템에서 실행되는 대화형 테스트입니다. 시스템은 UEFI 부팅 모드에서 부팅되어야 합니다.
efi 디렉터리
가 있는 경우 머신이 UEFI 부팅 모드에서 실행됩니다. 다음 명령을 실행하여 머신이 UEFI 모드에서 실행 중인지 확인합니다.
ls /sys/firmware/efi/
지원되는 RHEL 버전
- RHEL 8
- RHEL 9
테스트의 기능
iPXE는 선도적인 오픈 소스 네트워크 부팅 펌웨어입니다. HTTP, SAN 및 CloudEvent 네트워크에서 부팅과 같은 추가 기능을 갖춘 완전한 PXE 구현을 제공합니다. 이 테스트에서는 기본 NIC가 HTTP 부팅을 사용하여 iPXE를 지원하는지 확인합니다.
iPXE를 수행하는 동안 테스트 서버는 부팅 가능한 이미지를 반환하지 않습니다. 부팅 화면에 오류가 부팅될 수 없습니다. 이는 예상 오류 메시지입니다. 테스트 서버는 RHEL OS와 함께 다음 부트 로더와 함께 부팅됩니다.
테스트 준비
- test 중인 호스트가 UEFI 부팅 모드에 있는지 확인합니다. iPXE는 테스트 중인 호스트에서 먼저 찾은 인터페이스를 테스트하여 테스트해야 하는 인터페이스가 연결되어 있는지 확인합니다.
-
이 테스트는 포트 80을 사용하여 테스트 서버와 통신하므로 이 테스트를 실행하는 동안 테스트 서버에서
httpd
서비스가 실행되고 있지 않은지 확인합니다.
테스트 실행
시스템을 프로비저닝합니다.
# rhcert-provision
- 메시지가 표시되면 시스템에 저장된 테스트 계획의 경로를 입력합니다.
- 메시지가 표시되면 암호 없이 SSH를 설정할 수 있도록 호스트 이름 또는 테스트 서버의 IP 주소를 입력합니다. 새 시스템을 처음 추가할 때만 프롬프트가 표시됩니다.
ipxe 테스트가 테스트 계획에 표시되지 않으므로 다음 명령을 사용하여 수동으로 계획 및 실행해야 합니다.
# rhcert-cli plan --add --test iPXE
# rhcert-cli run --test iPXE
- 테스트는 먼저 iPXE 테스트를 위해 HUT(호스트 테스트)를 구성합니다. HUT의 MAC 세부 정보를 저장한 다음 ipxe 바이너리를 사용하여 새 부트로더를 생성하고 부트 로더를 다음 부팅으로 표시합니다. 그런 다음 재부팅을 입력하라는 메시지가 표시되면 Yes를 눌러 계속합니다. 테스트 서버는 reboot 명령을 보낸 후 응답 대기를 표시합니다.
- SUT는 새 부트 로더로 재부팅되며, 그러면 iPXE 프롬프트를 로드하고 GET 요청을 수행하여 테스트 서버에 도달할 수 있는지 확인합니다. GET requet이므로 부팅이 실패하고 시스템은 다음 부트 로더(예: RHEL OS)로 대체됩니다.
- 테스트 서버는 테스트 중인 호스트를 지속적으로 모니터링하여 재부팅되었는지 확인합니다. 재부팅 후에도 테스트가 계속됩니다. 테스트에서는 먼저 iPXE에 대한 부팅 변경 사항을 되돌린 다음 iPXE 부팅에 성공했는지 확인합니다.
- 이는 iPXE 부팅의 GET 요청에서 수신된 MAC 주소를 이미 저장된 MAC 주소와 비교합니다. MAC가 iPXE 테스트와 일치하는 경우.
런타임
테스트를 실행하는 데 5분도 채 걸리지 않습니다. 기타 모든 필수 테스트 또는 선택한 테스트는 전체 실행 시간에 추가됩니다.