네트워크 부팅을 통해 일부 장치를 구성하고 싶습니다. 현재 저는 ISC DHCP를 사용하여 적절한 PXELINUX 버전(UEFI/BIOS)을 보내고 있으며 설치할 OS 등을 선택할 수 있는 PXELINUX 메뉴가 있습니다. 이를 위해서는 키보드와 화면을 장치에 연결해야 합니다(통합되지 않은 경우).
PxE에 키보드와 화면을 추가할까 고민해왔는데섬기는 사람대신에. 그런 다음 특정 운영 체제 설치 또는 memtest 실행과 같은 작업을 선택할 수 있는 작은 UI를 작성하고 부팅 장치에서 해당 작업을 수행합니다. *
이렇게 하려면 PXELINUX 메뉴에서 프로그래밍 방식으로 항목을 선택해야 합니다. 기본 선택을 지정할 수 있다는 것을 알았지만 그게 전부입니다.코드 조각으로 부팅할 이미지를 결정할 수 있도록 dhcpd 또는 PXELINUX에 연결하는 방법이 있습니까?
*) 여기에는 두 가지 옵션이 있습니다.
서버에서 먼저 시작할 운영 체제를 선택한 다음 클라이언트를 연결하고 시작합니다. 구성 파일을 변경하고 dhcpd 서버를 다시 시작하면 이를 달성할 수 있지만 시간이 좀 걸리고 더 번거로워집니다.
클라이언트를 연결하고 실행하기 시작한 다음 서버 측에서 실행할 항목을 선택할 때까지 기다립니다. 이는 보다 대화형이므로 선호됩니다. 코드가 다음과 같다고 생각합니다.
- dhcpd는 누군가가 netboot를 원하는 것을 보고 UI를 업데이트하기 위해 내 후크를 호출합니다.
- PxE가 부분적으로 시작되었습니다. 대기 중
- 사용자가 GUI에서 무언가를 선택합니다.
- 서버가 PxE 부팅을 완료하기 위해 데이터를 보냅니다.
최소한의 Linux를 부팅하고 체인 부팅을 시도할 수 있다고 생각하지만 직접 PXELINUX/SYSLINUX를 다시 구현하거나 분기하고 싶지는 않습니다. 그래서 나는 후크나 다른 해결책이 있기를 바라고 있습니다.
답변1
http://www.cobblerd.org/다양한 소프트웨어(dhcp 서버, tftp 서버, dns 서버 등)를 제어하고 PXE를 통해 부팅할 MAC 주소를 결정할 수 있는 GUI를 제공합니다.
이것은 가장 작거나 간단한 설정은 아니지만 귀하의 요구 사항에 맞는 것 같습니다.