次の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