모두가 GRUB를 사용하여 PXE를 통해 네트워크에서 UEFI 시스템을 부팅하는 것 같습니다. 작동하는 동안 알려진 특정 고객에게 즉시 안내할 수 있는 중요한 기능이 부족합니다. GRUB은 즉시 요청을 발행합니다 grub/grub.cfg
.
PXELINUX에는 다음 기능이 있습니다. "기본" 구성을 로드하기 전에 클라이언트의 MAC 주소 및 IP 주소에서 파생된 일부 특수 이름을 시도합니다. 예를 들어 IP 172.31.1.38
(hex AC1F0126
) 및 MAC 가 있는 클라이언트의 경우 BC:24:11:21:4D:14
다음 순서로 TFTP 서버에서 구성을 로드하려고 시도합니다.
pxelinux.cfg/01-bc-24-11-21-4d-14
pxelinux.cfg/AC1F0126
pxelinux.cfg/AC1F012
pxelinux.cfg/AC1F01
pxelinux.cfg/AC1F0
pxelinux.cfg/AC1F
pxelinux.cfg/AC1
pxelinux.cfg/AC
pxelinux.cfg/A
pxelinux.cfg/default
따라서 PXELINUX를 사용하면 알려진 특정 클라이언트에 대한 전용 구성 파일을 생성할 수 있습니다. 여기에는 해당 클라이언트를 위해 특별히 만들어진 미리 설정 또는 킥스타트 스크립트에 대한 참조가 포함될 수 있습니다. 자동화를 위해 완전히 무인 시스템 설치를 수행합니다(가상 머신 생성 및 베어메탈 서버 준비 모두). 설치가 시작되면 이 전용 부트로더 구성만 제거되므로 다음에 머신이 네트워크에서 부팅되지만 이제는 default
로컬 하드 드라이브에서 부팅을 나타내는 구성 파일에 도달하게 됩니다. 사실 저는 이런 인프라를 10년 넘게 운영해왔는데 정말 좋습니다.
하지만 이제 UEFI 클라이언트에 동일한 기능을 제공해야 하는데 PXELINUX가 UEFI에서 작동하지 않는 것 같습니다.
GRUB PXE와 유사한 기능을 갖는 방법이 있습니까? UEFI 클라이언트로 동일한 작업을 수행하여 전용 프로필을 요청하거나 일반 클라이언트에서 클라이언트별 "기본" 부팅 메뉴 옵션 프로필을 사용할 수 있습니까?
아니면 이 작업을 수행하는 다른 UEFI PXE 부트로더가 있을까요?