저는 현재 Linux를 사용하는 첫 번째 프로젝트로 일부 도구와 .iso 파일을 호스팅하기 위해 네트워크에 PXE/TFTP 설치 서버를 구축하고 있습니다. 그래서 나는 약간 멍청한 사람입니다. 저는 pxelinux를 사용하고 있으며 네트워크를 통해 memtest86을 실행하고 네트워크에서 ubuntu 22.04를 다운로드하여 컴퓨터에 설치했습니다. 이것은 내 pxelinux.conf입니다:
DEFAULT menu.c32
MENU TITLE Installserver
TIMEOUT 100
LABEL memtest
MENU LABEL Memtest86+
MENU DEFAULT
LINUX memtest86+/memtest86+.bin
LABEL Ubuntu Server over Internet
KERNEL vmlinuz
INITRD initrd
APPEND root=/dev/ram0 ramdisk_size=1500000 ip=dhcp url=https://releases.ubuntu.com/jammy/ubuntu-22.04.4-live-server-amd64.iso ignore_uuid
LABEL Ubuntu Desktop
MENU LABEL Ubuntu 22.04 Desktop
KERNEL vmlinuz
INITRD initrd
APPEND root=/dev/ram0 ramdisk_size=1500000
LINUX ISOs/Ubuntu/ubuntu-22.04.3-desktop-amd64.iso
메뉴 옵션 "인터넷을 통한 Ubuntu 서버"가 잘 작동합니다. 잠시 후 "Ubuntu Desktop"이 시간 초과되고 로그에 다음 오류가 표시됩니다.
Apr 25 11:21:37 er-hal-pxe-01 dnsmasq-tftp[757]: sent /srv/tftp/pxelinux.cfg/default to 10.100.20.141
Apr 25 11:21:37 er-hal-pxe-01 dnsmasq-tftp[757]: sent /srv/tftp/menu.c32 to 10.100.20.141
Apr 25 11:21:37 er-hal-pxe-01 dnsmasq-tftp[757]: sent /srv/tftp/libutil.c32 to 10.100.20.141
Apr 25 11:21:37 er-hal-pxe-01 dnsmasq-tftp[757]: sent /srv/tftp/pxelinux.cfg/default to 10.100.20.141
Apr 25 11:24:42 er-hal-pxe-01 dnsmasq-tftp[757]: error 0 No error, file close received from 10.100.20.141
Apr 25 11:24:42 er-hal-pxe-01 dnsmasq-tftp[757]: failed sending /srv/tftp/ISOs/Ubuntu/ubuntu-22.04.3-desktop-amd64.iso to 10.100.20.141
Apr 25 11:25:08 er-hal-pxe-01 dnsmasq-tftp[757]: sent /srv/tftp/initrd to 10.100.20.141
클라이언트가 PXE 서버와 동일한 시스템에서 실행되는 TFTP 서버를 가리키도록 하려면 APPEND를 사용해야 한다고 생각하지만 실제로 어떻게 하는지는 모르겠습니다. 어떤 충고?