Ubuntu 14.04 LTS实时USB启动错误(gfxboot.c32:不是有效的COM32R映像)

我下载了Ubuntu 14.04(64位)。 我做了一个可启动的usb棒。 但是我在启动时不断收到此错误消息:

SYSLINUX 4.04 EDD 20110518 Copyright (C) 1994-2011 H. Peter Anvin et al Unknown keyword in configuration file: gfxboot.c32: not a COM32R image 

正如Filip Sohajek 所说 ,你需要点击Tab

然后,您将看到一组选项(实时,实时安装等)。 选择您要键入其名称的那个,然后按Enter键

使用有缺陷的可引导USB本身进行永久性修复

精简版

TL; DR; 当你知道你在做什么的时候:

在您点击上面的错误后的boot:提示符下,输入live并按Enter以启动Live USB会话。

打开终端(例如,使用Ctrl+Alt+t )并逐个输入以下每个命令行:

 sudo -i apt-get update apt-get install syslinux mount | grep cdrom 

上面的最后一个命令显示了可引导USB连接的设备。

重要! 使用上面最后一个命令的输出中的设备替换终端中以下命令中的/dev/sdb1

 syslinux /dev/sdb1 

重启并享受!

长版

发生此错误的原因是您使用了早期版本的syslinux程序包的分发来创建期望更高版本的分发版的可引导USB(感谢Amir Ali Akbari的bug链接)。

如果您使用Ubuntu 14.04为Ubuntu 15.04及更高版本的任何东西制作可启动的USB记忆棒, 也会发生此错误。

当然, Filip Sohajek在Lucio的回答中提到的解决方法是有效的,但考虑到我上面链接的Utopic发行说明,以及那里提到的解决方法使用相同的Ubuntu版本作为启动映像来创建启动映像,它应该是可以从Live CD本身永久修复问题:

启动可启动USB记忆棒,直到出现错误消息:

 Unknown keyword in configuration file: gfxboot.c32: not a COM32R image boot: 

boot:提示符下,键入live并按Enter键(无需按TAB键,因为它仅用于向您显示可用的选项,包括live )。

进入实时Ubuntu会话后,配置它以便您可以访问互联网(例如,通过连接到WiFi网络 )。

打开终端窗口(例如按Ctrl+Alt+T )。 并逐个输入以下命令序列(对任何确认提示说“是”):

 sudo -i apt-get update apt-get install syslinux 

第一个提供root访问权限,后两个安装您需要修复可启动USB的新syslinux程序包。 所以现在你需要弄清楚你究竟在修什么,即你的可启动USB连接的设备名称是什么。

在上面的终端窗口中键入

 mount | grep cdrom 

你应该看到像这样的输出

 /dev/sdb1 on /cdrom type vfat (... lots of irrelevant mount flags ...) 

最重要的部分是上面的第一个“单词”。 它通常是/dev/sdb1但如果你的机器上有更多磁盘,它可能是其他东西。

或者,您可以从用户界面启动gparted命令并浏览磁盘以查看连接到/cdrom

现在在终端窗口中键入以下命令, 非常小心地将/dev/sdb1替换为您从上一个命令获得的设备:

 syslinux /dev/sdb1 

上面的最后一个命令将使用与分发本身匹配的正确版本覆盖可引导USB设备分区的引导扇区中早期版本的syslinux

而已! 现在重新启动,你应该能够通过Live USB的正常GUI流程。

当然,如果你有一个没有评估选项的可启动Ubuntu媒体,比如Ubuntu Server安装媒体,你不能用它来修复自己,但是你可以使用桌面版修复服务器版本上面的说明。 只需在桌面版本启动后将服务器版本媒体插入USB,并使用设备作为服务器版本代替上面的/dev/sdb1

当我试图解决这个问题时,我得到了一些不同的选择,但它有效。 根据Filip的回答,我按了TAB,然后弹出了一些选项(其中没有一个是“实时”或任何包含“live”的内容但它确实说“Install”,所以输入install并点击后输入它会让你选择屏幕分辨率,然后将进行安装。所以,有点令人困惑,但它确实有效!

这对我不起作用。 我明白了:

解压缩的Initramfs失败:压缩存档中的垃圾。 (…)内核恐慌 – 不同步:VFS:无法在未知块上安装根fs(2.0)(…)

我不得不采用一种非常难看的解决方案,但它的作用就像一个魅力。 我去了一个朋友的办公室,让他让我使用其中一台运行Microsoft Windows的电脑。 我认为这是Windows 7或8,在任何情况下都比Windows XP更现代,但最近还没有与Cortana的东西……然后我用ubuntu创建了一个usb磁盘,先下载一个名为Universal USB Installer的小程序,一切都很顺利。