Ubuntu 14.04 LTS live USB启动错误(gfxboot.c32:无效的COM32R映像)


147

我下载了Ubuntu 14.04(64位)lts。我做了一个可启动的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

提到下载链接和系统详细信息也是双启动窗口吗?
Chinmaya B 2014年

53
我用以下过程解决了它:-引导-击中

尝试从实时USB启动14.10时遇到了一些问题,Filip的建议对我有用。
itnet7

2
您可以输入live并按Enter。为我工作。
myusuf

Answers:


203

正如Filip Sohajek 提到的,您需要打Tab

然后,您将看到一组选项(实时,实时安装等)。选择一个您喜欢的名称,然后按Enter


1
Lucio:对我来说很棒,kubuntu 14.10。
常绿

31
有效,但是为什么?
Tal Weiss

3
嘿,虫子哥们。这显然是由不关心UI 的Unix开发人员设计的:)
Lucio 2015年


3
该解决方案也适用于16.04。
Heather92065 '16

55

使用有缺陷的可启动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 (感谢Bug链接的Amir Ali Akbari)。

如果您使用Ubuntu 14.04为Ubuntu 15.04及更高版本中的任何产品制作可启动USB闪存盘,也会发生此错误。

当然,Filip SohajekLucio答案中提到的解决方法是可行的,但是考虑到我上面链接的Utopic发行说明,并且那里提到的解决方法是使用与引导映像相同的Ubuntu版本来创建引导映像,应该可以从实时CD本身永久修复此问题:

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

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

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

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

打开一个终端窗口(例如按Ctrl+Alt+T)。并一一键入以下命令序列(在所有确认提示中均说“是”):

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

第一个为您提供root访问权限,最后两个给您安装syslinux修复可启动USB所需的更新程序包。因此,现在您需要弄清楚您要解决的问题,即可引导USB连接的设备名称是什么。

在上方的终端窗口中输入

mount | grep cdrom

您应该看到类似以下的输出

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

最重要的部分是上面的第一个“单词”。通常是这样,/dev/sdb1但是如果您有更多磁盘连接到计算机,则可能是其他情况。

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

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

syslinux /dev/sdb1

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

而已!现在重新启动,您应该能够完成Live USB的常规GUI流程。

当然,如果您拥有没有评估选项的可引导Ubuntu介质(例如Ubuntu Server安装介质),则不能使用它来修复自身,但是可以使用台式机版本来修复服务器版本。上面的说明。在启动桌面版本后,只需将服务器版本的媒体插入USB即可,并使用设备代替服务器版本/dev/sdb1


我仅按照这些说明进行操作,直到能够启动Kubuntu Live。到达那里后,我进入了K菜单,找到Applications-> System->将该系统永久安装到您的硬盘菜单项中。从那里开始,一个不错的GUI指导我完成安装。
pkout,

1
@pkout,当然,如果只想在计算机上安装(?)ubuntu,则实际上不需要修复gfxboot错误。很高兴您设法在计算机上安装Kubuntu!
LeoRochael's

很有道理,不幸的是,它似乎不适用于服务器版本。我做了一个alt-f2键来在控制台上获得一个终端,但没有apt ...-
Kevin Lyda

1
@KevinLyda,我没有检查过,但是这没有意义,因为它只适用于永久安装,而不用于评估。但是,您可以使用桌面版本来修复服务器版本。
LeoRochael

救援模式可能已经奏效。相反,我做了安装,在新服务器上安装了syslinux,然后修复了台式机和服务器安装usb密钥。
凯文·利达

10

当我尝试解决此问题时,我有几种不同的选择,但确实可行。按照Filip的回答,我按了TAB键,然后弹出了几个选择(其中没有一个是“ live”或包含“ live”的任何东西,但它的确显示为“ Install”,因此在键入install并按Enter后,您可以选择屏幕分辨率,然后继续进行安装。因此,虽然有些混乱,但确实可行!


1
这显然不是一个“感谢”。我要指出的是,Flip的答案可能还有其他可能的结果,其他人可能会对此感到困惑,从而开始一个新的话题。因此,我是在原始问题上指出这一点。
ElScorcho 2014年

2
@guntbert我倾向于至少称其为部分答案,因为它指出了另一个答案中的一个重大错误(没有“ live”选项)并提供了一种半解决方法。
赛斯

1

这对我不起作用。我得到:

Initramfs解压缩失败:压缩存档中有垃圾。(...)内核崩溃-不同步:VFS:无法在未知块(2.0)上安装根fs(...)

我不得不采用一个非常丑陋的解决方案,但是它就像一个魅力。我走进朋友的办公室,请他让我使用一台运行Microsoft Windows的计算机。我认为它是Windows 7或Windows 8,在任何情况下都比Windows XP更现代,但还没有这个带有Cortana东西的最新版本...然后,我通过首先下载一个名为Universal USB Installer的小程序并用ubuntu创建了USB磁盘。一切都很好。


2
原始问题的问题是Ubuntu 14.04 LTS中的一个已知错误(影响Ubuntu Startup Disk Creator和其他工具)。在16.04 LTS中,有一个新的克隆版本的Ubuntu Startup Disk Creator。其他克隆工具可与所有版本的Ubuntu配合使用,例如Disks别名gnome-disks和mkusb,help.ubuntu.com / community / mkusb以及Windows Win32 Disk Imager,wiki.ubuntu.com/Win32DiskImager/iso2usb-您可能会受到其他克隆工具的影响问题,如果您提出一个新的(和自己的)问题,可能会得到更好的帮助。
sudodus
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.