내 LAN에 항상 Linux를 설치하고 싶습니다. 따라서 DHCP 서버에서 PXE 부팅을 구성했습니다. DHCP 서버는 일반적으로 메뉴를 로드하고 커널을 부팅할 수 있는 TFTP 서버를 가리킵니다. 모든 파일은 syslinux.org 배포판에서 가져옵니다.
또한 Ubuntu ISO에는 일반적으로 네트워크 부팅을 위한 일부 PXE 파일이 포함되어 있다는 것도 알고 있습니다. 하지만 모든 PXE 메뉴를 배포판의 메뉴로 바꾸고 싶지는 않습니다.
내 PXE 메뉴에서 다른 PXE 메뉴로 리디렉션 또는 링크(어떻게 배치해야 할지 모름) 및/또는 HTTP를 통해 다르게 제공할 수 있습니까?
다음의 간단한 구성은 작동하지 않습니다(아무 일도 일어나지 않고 오류도 없습니다):
DEFAULT vesamenu.c32
PROMPT 0
MENU TITLE MyTitle
LABEL install1404server
MENU LABEL Install Ubuntu 14.04.1 Server AMD64
KERNEL http://192.168.10.25/boot/ubuntu-14.04.1-server-amd64/install/netboot/ubuntu-installer/amd64/linux.0
APPEND vga=788 initrd=http://129.168.10.25/boot/ubuntu-14.04.1-server-amd64/install/netboot/ubuntu-installer/amd64/initrd.gz
이 모든 파일은 HTTP를 통해 액세스할 수 있습니다.
디렉토리는 다음과 같습니다.
$ ls
ldlinux.c32 libutil.c32 moon640.jpg pxelinux.0 sagittarius-a.jpg
libcom32.c32 menu.c32 moon800.jpg pxelinux.cfg vesamenu.c32
$ pwd
/var/lib/tftpboot
UDP 날짜
내가 찾은 것 :
1) HTTP를 사용 lpxelinux.0
하려면 pxelinux.0
.
2) 다른 메뉴로 리디렉션하려면 해당 메뉴 바이너리를 로 설정 KERNEL
하고 구성 파일을 로 설정해야 합니다 APPEND
(확실하지 않음).
3) TFTPD는 현재 심볼릭 링크를 지원하지 않습니다.
답변1
../tftp/pxelinux.cfg/default에서:
LABEL Chain to Cobbler
MENU LABEL Install New OS
comboot pxechain.com
append cobbler.my.net::/pxelinux.0
물론 최신 버전의 syslinux가 필요하지만 EL6+에는 필요한 기능이 있어야 합니다.