syslinux引导提示"Failed to load COM32 file vesamenu.c32"。 如图:

原因:
出现该提示,说明引导程序使用了不兼容的vesamenu.c32模块,比如老版本syslinux升级到新版本,MBR更新了,但是相应的模块还是老版本。
在5.00版本以前,c32模块是相互独立的;但在5.00以后,很多c32模块则是依赖于其他模块;实测发现5.00之前的版本升5.00及后续版本才会出现该提示。
解决办法:
如上图所示,提示什么文件有问题,就在相应版本的syslinux中提取该文件进行替换。
如5.00前的syslinux升级到6.03版本,所需的文件有3个vesamenu.c32、libcom32.c32、libutil.c32。




