Ubuntu Live USB无法启动,显示"Failed to load COM32 file menu.c32"错误。

希望能够通过在我周围的一台旧的上网本上安装Linux来使其复活。我按照大多数人应该做的那样去做了:使用Unetbootin创建了一个Xubuntu 14.10的Live USB,将U盘插入我的电脑,尝试启动它...
然后面对着一个黑屏和这个错误:
Failed to load COM32 file menu.c32

boot: _

该死的东西不响应任何按键,我除了关机和哭之外什么也做不了。我已经尝试重新格式化我的USB驱动器,重新下载Xubuntu .iso文件,并重新制作Live USB。但是出现了相同的错误。
我该怎么办才能解决这个问题?
这个问题也会出现在usb-creator(又称“启动盘创建器”)中。所有基于Ubuntu 14.04 LTS、Ubuntu 14.10和Ubuntu 15.04的Ubuntu变体都存在这个问题。

1不要使用Unetbootin。你应该能够直接将ISO文件dd到U盘中。dd在Linux和Windows中都可用(我想Windows中叫做windd)。这对我来说总是有效的。 - hatterman
我建议注意到这个同样的错误也影响了usb-creator项目,也被称为“启动盘创建器”。 - Nathan Basanese
3个回答

在进行一些调查后,似乎对于一些尝试使用Unetbootin创建Ubuntu Live USB的人来说,这是一个相当常见的问题。这个错误还没有修复,但幸运的是有一个解决方法。
你需要:
- 一台已经安装了Ubuntu的工作电脑 - 1分钟的时间
解决方法如下:
1. 将你创建的Live USB插入一台已经安装了Ubuntu的电脑。 2. 在文件管理器中导航到`/usr/lib/syslinux/bios/`(在某些安装中,你可能需要的路径是`/usr/lib/syslinux/modules/bios/`)。 3. 选择以下三个文件:`libcom32.c32`、`menu.c32`和`libutil.c32`。 4. 将上述文件复制(而不是剪切)到你的Live USB驱动器的根目录。 5. 卸载USB驱动器,然后就可以使用了!
这个解决方案是基于在AjoPaul.com上找到的一篇博客文章。 命令行的备选解决方法: 在将Ubuntu 14.10安装到USB驱动器后,运行以下命令:
cd /usr/lib/syslinux/modules/bios/
cp libcom32.c32 /media/path/to/usb/drive/
cp libutil.c32 /media/path/to/usb/drive/
cp menu.c32 /media/path/to/usb/drive/

这个有效! - Nathan Basanese

这个问题有一个非常简单的解决办法,我在使用我的运行Ubuntu的笔记本电脑上的启动盘创建器时也遇到了同样的问题。你只需要在出现错误时按下Tab键。当你按下Tab键时,你会看到一些新的选项,比如“Live”。只需在键盘上输入live并按下enter键。这将允许你从USB驱动器中运行Xubuntu。一旦成功启动进入Xubuntu,你就可以从那里将操作系统安装到你的上网本上。
另外,你可能想要安装Xubuntu 14.04或16.04版本,因为这些版本将得到更长时间的支持。
当我尝试引导进入Ubuntu 14.10时,这种方法对我有效。这对你来说也应该有效。

还能用吗,Rumesh? - Nathan Basanese
@Misogynist 上个月我在Ubuntu 14.10上尝试过,它是有效的。虽然我从未在Xubuntu上尝试过,但我认为它应该可以工作。 - Rumesh
1只是想说你可能不一定会看到“直播”,而是其他选项的列表。我输入了我要找的那个。你的建议比其他的要简单得多。谢谢! - djondal
这个方法起作用了,但是我显示的不是 live ,而是 unetbootindefault。而且我还得在gnome-disks中设置Legacy Boot BIOS。我在一个运行Windows XP 32位的11年前的主板上安装了Ubuntu 10.04.4 64位系统。真是松了一口气,我可以重新利用这个有着顶级i7处理器的庞大Antec机箱,而不是将它扔掉或继续使用Windows。 - Sridhar Sarnobat
...而且当您使用旧版Ubuntu ISO与更新的Unetbootin版本时,似乎会出现这种情况。 - Sridhar Sarnobat

我遇到了同样的错误,但是失败的文件是versamenu.c32

对于我的Xubuntu 16.04,缺失的文件可以在以下位置找到:

/usr/lib/syslinux/modules/bios. 

我复制了4个文件。
libcom32.c32
menu.c32
libutil.c32
versamenu.c32 

到usb的根目录(/),当我尝试测试Trinity Rescue USB时,它运行得很好。

相同的症状——缺少versamenu.c32(在我提供其他com32文件后),但修复方法不同。我曾经使用unetbootin将Ubuntu live ISO安装到之前使用过的U盘上;例如,它里面有PowerPoint文档,并且可以用于ophcrack的引导。我格式化了USB驱动器,并再次运行了unetbootin。这一次花费的时间更长。结果,这个U盘成功地引导进入了Ubuntu 20.4 LTS。 - Quigi

  • 相关问题