"COM32 파일을 로드할 수 없습니다"는 무엇을 의미합니까?

"COM32 파일을 로드할 수 없습니다"는 무엇을 의미합니까?

다음과 같은 pxelinux 구성이 있습니다.

DEFAULT vesamenu.c32
PROMPT 0

MENU TITLE In The Moon Network

LABEL install1404server
MENU LABEL Install Ubuntu 14.04.1 Server AMD64
include ubuntu-installer/amd64/boot-screens/menu.cfg
default ubuntu-installer/amd64/boot-screens/vesamenu.c32

언급된 모든 파일은 tftpd에 의해 액세스됩니다.

네트워크 부팅을 하면 메뉴가 나타납니다. (단일) 항목을 선택하면 다음과 같은 오류 메시지가 나타납니다.

Failed to load COM32 file ubuntu-installer/amd64/boot-screens/vesamenu.c32

가상 머신에서 로딩이 발생합니다.

이 오류 메시지의 원인은 무엇입니까?

답변1

방금 이 문제가 발생했고 "ubuntu-installer" 디렉토리 아래의 모든 항목을 다시 다운로드해야 했습니다. 바이너리여야 하는데 ASCII인지 아니면 그 반대인지, 아니면 그냥 손상된 것인지 모르겠습니다. 새로 다운로드한 파일을 tftp 디렉토리에 넣으면 pxe 부팅이 제대로 작동합니다.

답변2

이 오류 메시지는 PXELINUX부트로더가 파일을 TFTP로 다운로드하려고 시도했지만 ubuntu-installer/amd64/boot-screens/vesamenu.c32실패했음을 의미합니다.

파일 권한 문제일 수도 있고 @clickwir이 제안한 손상된 파일일 수도 있습니다.

TFTP 서버 소프트웨어가 모든 요청을 기록하도록 설정된 경우 해당 로그를 확인하는 것이 도움이 될 수 있습니다. TFTP 서버가 오류를 기록하면 서버의 파일 권한 문제일 수 있지만 TFTP 다운로드가 성공하면 파일 성공적으로 다운로드되었습니다. 서버에 뭔가 손상된 것이 있을 수 있습니다.

답변3

이 오류 메시지는 com32 모듈이 사용 중인 PXELINUX 버전과 호환되지 않는 경우에도 나타납니다.

Debian 및 Ubuntu에는 각 네트워크 부팅 버전에 대한 설치 프로그램의 일부로 네트워크 부팅 tarball이 포함되어 있을 수 있습니다. tarball에 제공된 PXELINUX 버전을 사용하지 않으면 제가 발견한 것처럼 비호환성 문제가 발생할 수 있습니다.

서버는 올바른 파일을 보내고 체크섬은 모두 일치하지만 오류는 원래 문제와 동일합니다. 이 문제는 제공된 배포판 pxelinux.0을 사용하여 해결할 수 있습니다.

바라보다:https://wiki.syslinux.org/wiki/index.php?title=Common_Problems#Modules

관련 정보