为什么一个可启动的USB无法启动?

这个问题在Ask Ubuntu上经常被问到,有时候关于情况的提示很少。

请提供一个可能的原因列表来帮助排除问题。


2这是一个 为什么我的可启动USB无法引导 的重复帖子。由于这个帖子更适合网站,我建议删除另一个帖子,以防止此帖子被关闭为重复。你的问题很有价值,但不允许发重复帖子。 - Mark Kirby
把这个转成一个“社区帖子”会好吗? - RockPaperLz- Mask it or Casket
4个回答

有很多原因导致持久的USB无法启动。

BIOS

  • 在BIOS中未将USB设置为第一硬盘

  • BIOS或UEFI引导分区或文件出现问题

  • 安全启动未关闭

  • 驱动器与计算机的BIOS或UEFI引导模式不兼容

  • 错误的分区表

  • 过时的BIOS/UEFI固件

  • 易失性内存中的垃圾数据

  • Full install USB中的Fstab条目指向在UEFI机器上创建的驱动器上的HDD的efi引导分区。

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设备的限制

软件

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

  • 修改或损坏的ISO9660分区

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

  • 过时的启动驱动器创建工具

  • 用户对引导过程不熟悉

感谢Karel和Sudodus对答案的帮助。 请参阅为什么我的可启动USB无法引导

我从经验中知道,如果像Rufus或Startup Disk Creator这样的GUI USB创建工具不起作用,那么dd也不会因为相同的(通常是硬件特定的)原因而起作用。有时候,如果引导USB是硬件特定的问题,可以通过故障排除来找出原因(请参见下面的截图)。例如,安全图形不起作用可能是潜在的硬件特定问题的线索。在这种情况下,启用nomodeset内核引导选项可能有效。
否则,可以通过使用轻量级、基于文本的Ubuntu minimal CD/USB来绕过硬件问题进行Ubuntu安装。
更多原因不在原始列表中:
坏的USB闪存驱动器。这甚至可能是一个我认为没有损坏的新闪存驱动器。在另一个USB闪存驱动器上制作Ubuntu live USB后,Ubuntu将启动。如果您有两个或更多个USB闪存驱动器,这值得一试。
重新格式化闪存驱动器并从用于制作live USB的应用程序中重新加载Ubuntu ISO。如果您的硬件非常旧,请尝试为Ubuntu 20.04及更早版本创建Ubuntu Minimal USB
检查您下载的Ubuntu ISO与其SHA256校验和是否匹配,以验证校验和是否相符。
影响从主板到USB闪存驱动器传递的电压平稳度的电压不规则性。可能导致此问题的原因包括主板、电源甚至不规则的家庭电流。与新计算机相比,非常旧的计算机更有可能出现与主板或电源相关的引导到live USB会话的问题。
以下是我尝试时有效的一些建议。
不要将鼠标和键盘等USB设备插在一起。将一个USB设备插在前面,一个插在后面。或者完全拔掉鼠标。您还可以通过暂时断开未使用的硬盘来节省电源。
在启动USB时断开不必要的设备,以减少功耗,例如如果有两个驱动器,则断开一个硬盘驱动器。如果您有一个带有每个端口开关的4口USB分线器,那就太理想了,因为您可以在不需要鼠标时关闭USB鼠标,并且无需打开计算机箱来断开内部驱动器以减少功耗。
如果将同一台计算机移至具有更受控电源来源的另一个位置或连接到不间断电源(UPS),Ubuntu live USB有时可能能够启动。
过热可能导致计算机在尝试启动Ubuntu安装程序时自动关闭。当计算机启动时,可以通过访问UEFI/BIOS设置实用程序来检查CPU温度。
制作Ubuntu live USB的某些应用程序似乎比其他应用程序效果更好。例如,内置的启动磁盘创建器应用程序比大多数可引导的Linux live USB创建器应用程序更可靠。
如果BIOS引导选项根本不识别USB设备,一些较旧的BIOS甚至不会正确标记USB闪存驱动器在引导选项中。相反,它们使用一些非标准的命名法来表示闪存驱动器,如USB-FDDUSB-HDD。USB-FDD代表“软盘驱动器”,它永远无法与USB闪存驱动器一起使用,因此在这种情况下,您应该选择USB-HDD。即使USB闪存驱动器不是硬盘驱动器,选择此选项通常也有效。
某些BIOS的BIOS引导优先级菜单中不仅有一个而是两个USB闪存驱动器选项。一个选项用于UEFI USB,另一个选项用于传统或非UEFI USB。尝试在BIOS引导优先级菜单中选择另一个USB选项(如果有)。
确保BIOS/UEFI中的引导选项与Ubuntu live USB的引导选项相匹配。例如,对于没有CSM引导的UEFI,请使用没有CSM选项引导Ubuntu live USB。 流程图1
(点击图片放大)

flowchart2


对于第三点,笔记本电脑是一个很好的备用测试系统;笔记本电源适配器可以作为非常好的滤波器,将来自墙上的不稳定电压转换为平稳(通常为)19V直流电。 - Doktor J
我还观察到笔记本电脑适配器的电流是可靠的。 - karel
@karel 谢谢你的更新。 - C.S.Cameron

创建一个清单和流程图来描述这个主题是个好主意 :-)

我想要添加:

计算机的UEFI/BIOS系统存在问题,无法识别其他计算机上可以使用的USB启动驱动器:

  • 用户不知道如何进入临时引导菜单和UEFI/BIOS菜单系统以修改设置,如果知道计算机品牌和型号,可以提供帮助。
  • 安全启动可能会限制通常的USB引导或没有完全签名软件创建的引导驱动器,可以关闭安全启动。
  • 引导驱动器不适用于计算机的引导模式。
    • BIOS模式引导程序无法在UEFI模式下引导。
    • UEFI模式引导程序无法在BIOS模式(别名CSM别名传统模式)下引导。
    • 应该能够使用从Ubuntu iso文件克隆的USB驱动器,在UEFI模式和BIOS模式下都可以引导,除了只能在BIOS模式下引导的mini.iso。
  • 计算机或重新启动后连接的电子设备中的某些易失性内存中可能存在问题,应该在关机后等待一分钟后再尝试。
  • 在BIOS模式下,某些HP计算机存在问题,无法通过USB和GRUB与GPT引导,可以尝试通过使用MSDOS分区表来修复。
  • 某些计算机需要更新UEFI/BIOS系统。@oldfred经常解决戴尔计算机的问题:“Dell通常需要更新UEFI、SSD固件和从RAID或Intel RST更改为AHCI以供驱动器使用”。更新还可以帮助其他计算机品牌。

我从四月开始就一直在努力解决这个问题。使用的是Virgin USB2 Stick,其中包含了Ubuntu发行版的镜像。64位,版本号为21.04。该镜像是从标准的Ubuntu 20.04系统创建的。我试图在一台硬件配置不错但已有十年历史的英特尔电脑上启动。这个记忆棒在我其他所有电脑上都能正常工作。解决方案是:我进入了BIOS,并将硬盘自旋启动延迟从零增加到10秒钟(这台电脑甚至没有硬盘!)。一切都正常启动了,现在我看到了带着Ubuntu Happy Hippo的桌面。显然,USB2记忆棒启动速度太慢了。