使用有缺陷的可启动 USB 本身进行永久修复

使用有缺陷的可启动 USB 本身进行永久修复

我下载了 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

答案1

作为菲利普·索哈杰克 提及,你需要击中Tab

然后您将看到一组选项(live、live install 等)。选择您喜欢的选项,输入其名称并按Enter

答案2

使用有缺陷的可启动 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期待后续版本(谢谢,阿米尔·阿里·阿克巴里以获取错误链接)。

此错误也发生如果你正在使用 Ubuntu 14.04 来制作一个可启动的 USB 驱动器,用于 Ubuntu 15.04 及以上版本的任何内容。

提到的解决方法菲利普·索哈杰克卢西奥回答当然可以,但是考虑到我上面链接的 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 访问权限,后两个命令会安装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上述设备。

答案3

当我尝试解决这个问题时,我得到了一些不同的选择,但它确实有效。按照 Filip 的回答,我按下 TAB,然后弹出几个选项(没有一个是“live”或任何包含“live”的东西,但它确实说了“Install”,所以在输入 install 并按下回车键后,它会给你屏幕分辨率的选择,然后继续安装。所以,有点令人困惑,但它确实有效!

答案4

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

Initramfs 解压失败:压缩档案中有垃圾文件。(...) 内核崩溃 - 未同步:VFS:无法在未知块上挂载根 fs(2.0)(...)

我不得不采用一个非常丑陋的解决方案,但它却非常有效。我走进一个朋友的办公室,请他让我使用一台运行 Microsoft Windows 的计算机。我想那是 Windows 7 或 8,无论如何都比 Windows XP 更现代,但还没有最近带有 Cortana 的东西……然后我创建了一个带有 ubuntu 的 usb 磁盘,首先下载了一个名为通用 USB 安装程序一切顺利。

相关内容