如何修复在 Windows 中创建可启动 USB 驱动器时出现的 syslinux 错误?

如何修复在 Windows 中创建可启动 USB 驱动器时出现的 syslinux 错误?

我下载了 Ubuntu 12.04 桌面并尝试使用通用 USB 安装程序创建可启动的 USB 驱动器。

然而,我不断收到这样的消息:

An error(1) occurred while executing syslinux. Your USB drive won’t be bootable.

我已经使用 FAT32 格式化了 USB(快速格式化和完整格式化),甚至只尝试了 FAT。错误仍然出现。我还关闭了所有防火墙,但没有什么效果。

为什么会发生这种情况?

答案1

我还使用了通用 USB 安装程序,也遇到了同样的问题。

尝试将驱动器重新格式化为 NTFS,然后重试。它应该有效。

答案2

我在 Ubuntu 12.04 桌面 64 位上也遇到了同样的问题。我尝试了两次,都是同样的错误:Syslinux 显示警告,然后关闭并显示“无法启动”。

因此,我在打开通用 USB 安装程序之前格式化了 USB 记忆棒,并且没有选中“格式化驱动器”选项(复选框),但效果很好。

答案3

下载适用于 Windows 的 Unetbootin 并尝试:

http://unetbootin.sourceforge.net/

在继续制作可启动 USB 之前,最好先检查一下所下载的 iso 的 md5sum:

https://help.ubuntu.com/community/HowToMD5SUM#MD5SUM_on_Windows

如果下载的文件损坏,这可以为你省去很多麻烦

克里斯

编辑:@emersonhsieh,我认为 LiveUSB必须格式化为 FAT 才能够启动。

@ Chris Mine 有 fat32 但是它不起作用。在我将其重新格式化为 ntfs 之后,它没有出现错误消息。

@eversonhsieh:我遇到过制造商放在 USB 上的分区表导致一些问题的情况。解决方案是完全删除分区表,重新制作,然后重新格式化 FAT。Chris

我将其作为另一项编辑添加,因为下面的评论似乎被“显示更多”链接隐藏了。我认为这很重要,应该在这里清楚地说明,因为它给很多人(包括我自己)带来了问题:

好的,我刚刚在 Verbatim 2Gb 驱动器上使用 Unetbootin 和 Ubuntu 启动盘创建器验证了这个问题。问题在于制造商在设备上放置的分区表。也许它没有标记为可启动,或者里面有一些非标准的东西。解决方案是删除设备上的分区表,然后重新制作一个新的分区表。然后您可以创建一个新分区并将其格式化为 FAT32,这样它就可以正常工作了。Chris

答案4

这是我在关注该主题中的一些顶级答案后的体验。

  1. 使用 Windows 内置格式化实用程序进行 NTFS 格式化消除了 syslinux 错误,但我无法从 pendrive 启动。
  2. 使用 exFAT 格式化,无论快速还是彻底,都无法解决问题,并且 syslinux 错误仍然存​​在。

  3. 通用 USB 安装程序具有格式化 fat32 的设置,如下图所示:

    在此处输入图片描述

此设置工作正常,该笔式驱动器已使用此工具格式化,安装程序已被复制,我可以从笔式驱动器启动。

相关内容