为什么我的可启动USB无法启动?

这个问题在Ask Ubuntu上经常被问到,有时候关于情况的提示很少。
有很多原因导致持久化USB无法启动。
BIOS
- 在BIOS中没有将USB设置为第一硬盘 - BIOS或UEFI引导分区或文件出现问题 - 安全启动未关闭 - 驱动与计算机的BIOS或UEFI引导模式不兼容 - 分区表设置错误 - BIOS/UEFI固件过时 - 非易失性内存中存在垃圾数据
GRUB
  • Grub中的根分区设置错误

  • Grub中ISO文件的路径设置错误

  • Grub中持久化路径(如果使用)设置错误

  • Grub菜单项结构不适合操作系统

  • vmlinuz和initrd文件类型设置错误(应为.efi和.lz)

  • grub.cfg、txt.cfg、syslinux.cfg或text.cfg中缺少"persistent"关键词

持久化(CASPER-RW和HOME-RW)

  • 持久化分区不是ext文件系统

  • 持久化文件不在FAT文件系统上

  • 重复使用来自不同版本的持久化文件/分区

  • 持久化文件已满,或尝试更新文件

硬件

  • 损坏的闪存驱动器

  • 不良的闪存驱动器

  • 内存不足以运行Ubuntu

  • USB插口损坏或错误

  • 计算机CPU不兼容

  • 计算机GPU不兼容

  • 计算机不符合最低规格要求,需要使用更轻量级的'Buntu版本

  • 主板电压异常

  • 主板BIOS对多个USB设备的限制

  • 计算机无法引导USB。需要使用Plop引导管理器。

软件

  • MD5SUM校验失败/ISO文件损坏

  • 修改或损坏的ISO9660分区

  • 在ISO文件完全复制之前将USB从计算机中拔出

  • 过时的启动盘创建工具

  • 用户对引导过程不熟悉

请告诉我是否有任何遗漏的原因。

对于任何当前有效的原因,如果不在列表上,请点赞。对于最佳原始列表添加,请使用绿色勾选。

2我不确定这个问题在问什么。不过,它很有趣... - WinEunuuchs2Unix
1@WinEunuuchs2Unix 我在回答中添加流程图的原因是为了给这个问题提供更多的指导建议。我想这个流程图可以进行扩展和改进,例如添加UEFI/BIOS和Syslinux组。 - karel
1@karel 我希望你能提交你的一个流程图。将每个原因都放在上面可能会很麻烦,但肯定会很有启发性。 - C.S.Cameron
我认为大部分这个“问题”实际上是一个答案(参见我们如何处理这个实际上是一个答案的问题?)。我认为完整的列表应该是对一个简短、通用问题的(社区维基)答案,而不是分散在问题和多个答案之间。 - Melebius
@Melebius:答案正在被添加以帮助完善问题。这个问题旨在帮助那些刚开始使用Ubuntu的人,他们在使用Live或Persistent USB时遇到了困难。这些问题经常出现。初学者应该得到他们所需的答案。我认为Karel的流程图上有一些东西。希望他完成它,我愿意尽力帮忙是我的目标。 - C.S.Cameron
这个问题旨在提供一个故障排除清单,列出所有导致可启动的USB无法启动的原因。我已经开始列出了一些原因,并询问是否还有其他可能被忽略的原因。Karel和sudodus都给出了很好的答案。也许我应该只提问并将清单作为答案提供。 - C.S.Cameron
2@C.S.Cameron 我觉得我们应该重新打开这个问题,然后你可以把你的列表从问题中移到一个新的回答里。其他的回答可以保留。(或者,说实话,它甚至可以大部分保持原样。你可以问:“除了以下的,还有什么...”但是把你的列表移到一个独立的回答里可能会更好一些。) - Eliah Kagan
3个回答

更多原本列表上没有的理由:
1. 坏的USB闪存驱动器。这甚至可能是一个我认为不会损坏的新闪存驱动器。在另一个USB闪存驱动器上制作Ubuntu Live USB后,Ubuntu将启动。如果您有两个或更多的USB闪存驱动器,这是值得一试的。
2. 重新格式化闪存驱动器,并从用于制作Live USB的应用程序重新加载Ubuntu ISO。如果您的硬件很旧,请尝试为Ubuntu 20.04及更早版本创建Ubuntu Minimal USB
3. 检查您下载的Ubuntu ISO与其SHA256校验和是否匹配,以验证校验和是否一致。
4. 电压不规则会影响从主板传输到USB闪存驱动器的电压平稳程度。可能导致此问题的原因包括主板、电源甚至是不规则的市电。与新计算机相比,非常旧的计算机更有可能出现与主板或电源相关的引导到Live USB会话的问题。 以下是我尝试时有效的几个建议。
- 不要将鼠标和键盘等USB设备插在一起。将一个USB设备插在前面,另一个插在后面。或者完全拔掉鼠标。您还可以通过临时断开未使用的硬盘来节省电力。
- 在启动USB时,断开不必要的设备以减少功耗,例如如果有两个驱动器,则断开一个硬盘驱动器。如果您有一台带有每个端口开关的4口USB分线器,那是理想的选择,因为您可以在不需要鼠标时关闭USB鼠标,并且无需打开计算机机箱即可断开内部驱动器以减少功耗。
- 如果将同一台计算机移至具有更受控的电源来源的其他位置或连接到不间断电源(UPS),Ubuntu Live USB有时可能能够引导。
5. 过热可能导致计算机在尝试启动Ubuntu安装程序时关闭电源。在计算机启动时,可以通过访问UEFI/BIOS设置实用程序来检查CPU温度。
6. 制作Ubuntu Live USB的某些应用程序似乎比其他应用程序更好。例如,内置的启动磁盘创建工具比大多数工具更好。
7. 如果BIOS启动选项根本不识别USB设备,那么一些旧的BIOS甚至在引导选项中没有正确标注USB闪存驱动器。而是使用某些非标准命名法来表示闪存驱动器,如USB-FDDUSB-HDD。USB-FDD代表"软盘驱动器",它与USB闪存驱动器永远无法配合工作,所以在这种情况下,您应该选择USB-HDD。即使USB闪存驱动器不是硬盘驱动器,选择此选项通常也有效。
8. 有些BIOS菜单中的启动优先级菜单不止一个USB闪存驱动器选项,而是两个。一个选项用于UEFI USB,另一个选项用于传统或非UEFI USB。尝试在BIOS启动优先级菜单中选择另一个USB选项(如果有)。
确保BIOS/UEFI中的启动选项与您的Ubuntu Live USB的启动选项相匹配。例如,对于没有CSM引导的UEFI,请使用UEFI without CSM选项引导Ubuntu Live USB。
如果这是流程图的一部分,我会将所有硬件原因作为子节点分支出来,从同一个父硬件节点延伸出去。同样地,我会将Casper节点和grub节点分组在一起,分别从Casper父节点和grub父节点延伸出去。 flowchart1 (点击图片放大)

flowchart2


你添加了一个关于UEFI/BIOS系统可能问题的漂亮流程图,但是文字太小了,很难阅读。我戴着相对新的眼镜,但即使我将图片放大到全屏1920x1080分辨率,仍然很困难。是否有可能重新设计一下,让每个方框中的字体更大一些? - sudodus
1全屏模式无法放大图片,也无法通过点击图片的任何位置来显示其完整尺寸。是的,重新设计是可行的,并且不会花费额外的时间,因为我计划最终会重新绘制所有的图表。现在,我只是想发布一些图表来说明基本的故障排除概念,并鼓励其他用户发布更多内容,以帮助我绘制分支和导航。 - karel
我能做的最好的是:1. 全屏;2. 点击图片;3. {ctrl +} 多次直到填满屏幕。这样它会变得更大,但会变得模糊。所以我很高兴看到你打算重新绘制图表 :-) - sudodus
图片中一切都乱七八糟的原因是因为我收到了来自我的draw.io flatpak应用的一条安全漏洞信息,除非我手动升级它,否则draw.io将无法再工作。因此,最后我卸载了它,并安装了drawio snap包。现在,draw.io又可以正常工作了,并且我可以保存更高分辨率的图表。 - karel
1@karel:也许为软件创建一个标题可以涵盖制作Ubuntu启动盘、损坏的ISO/MD5SUM等应用程序。 - C.S.Cameron
1我会处理那个类别。 - karel
1流程图的改进真是太棒了。现在我这老眼睛也能轻松阅读文字了 :-) - sudodus
@karel 这个问题已被暂时搁置,请在https://askubuntu.com/questions/1190764/why-doesnt-a-bootable-usb-boot/1190765?noredirect=1#comment1992052_1190765重新发布你的答案。 - C.S.Cameron

创建一个列表和流程图来讨论这个主题是个好主意 :-)
我想要补充一下:
关于计算机的UEFI/BIOS系统存在的问题,即它无法识别其他计算机上可以正常使用的USB启动驱动器:
  • 用户不知道如何进入临时启动菜单和UEFI/BIOS菜单系统以修改设置,如果知道计算机品牌和型号,应该可以提供帮助。

  • 安全启动可能会禁止USB引导,或者禁止使用未完全签名的软件制作的引导驱动器,应该可以关闭安全启动。

  • 引导驱动器不适用于计算机的引导模式。
    • BIOS模式的引导程序无法在UEFI模式下引导
    • UEFI模式的引导程序无法在BIOS模式(别名CSM别名传统模式)下引导
    • 应该可以使用从Ubuntu iso文件克隆的USB驱动器,在UEFI模式和BIOS模式下都可以引导,除了只能在BIOS模式下引导的mini.iso
  • 计算机或重新启动后连接的电子设备中的一些易失性存储器中可能存在问题,在关机并等待一分钟后应该可以解决。
  • 某些HP计算机在BIOS模式下无法通过USB和grub引导,这可能是一个问题,可以通过使用MSDOS分区表来修复。
  • 某些计算机需要更新UEFI/BIOS系统。@oldfred经常解决戴尔计算机的问题:“戴尔通常需要更新UEFI,SSD固件和从RAID或Intel RST更改为AHCI驱动器”。更新也可能有助于其他计算机品牌。

不错的东西 @sudodus:一些对普通用户来说不太明显的好物品。 - C.S.Cameron
这就是为什么我只在安装操作系统时使用可启动的DVD的原因。虽然加载时间会稍长一些,但通常不会出现问题。 - Bas Lamerichs
1@BasLamerichs,是的,从DVD启动可能更容易管理,但许多新电脑都没有配备DVD驱动器。 - sudodus
1@BasLamerichs 不确定我的任何一台DVD刻录机还能用,我觉得它们都生锈了。 - C.S.Cameron
@sudodus 这个问题已被搁置,请在https://askubuntu.com/questions/1190764/why-doesnt-a-bootable-usb-boot/1190765?noredirect=1#comment1992052_1190765重新发布您的答案。 - C.S.Cameron
@C.S.Cameron,Karel已经以图形方式发布了其内容。我也可以这样做,但我们可以预料到新的主题帖子也会被搁置(然后被删除)。 - sudodus
@sudodus 是的,再给这个问题一票重新打开,另一个问题就成了重复了,他们会全力处理的。 - C.S.Cameron

我有一台桌面电脑,无法从USB驱动器引导启动(较旧的硬件2005/2007)。所以我将Plop Linux刻录到了一张DVD上(这台旧系统支持)。然后从DVD启动。你首先会看到一个启动菜单,其中有安装启动菜单(USB启动菜单)的选项,向下滚动几行。我只安装了它而不是整个发行版!重启后,我可以通过使用USB / CD / HDD启动菜单轻松地从USB设备引导启动(看起来相当漂亮!)。请注意,使用此方法从USB可引导设备安装其他发行版将删除USB启动菜单-但是您可以使用此方法从USB安装!

1我在斯里兰卡经常使用Plop,这里并不是每个人都有最新的硬件。还可以将Plop放在硬盘的一个小角落,这样就不需要光盘了。我会将“电脑无法启动USB设备,需要Plop引导管理器”添加到列表中。谢谢。 - C.S.Cameron