无法识别 Clonezilla 可启动 USB (InsydeH2O UEFI)

问题描述

我正在运行 InsydeH2O UEFI,但无法在 UEFI 可启动驱动器列表中识别出 Clonezilla Live USB。

  • 我尝试了多个 USB 驱动器
  • 每个 Clonezilla Live USB 都在单独的测试设备上尝试过 DID
  • USB 驱动器被格式化为 FAT 32,并分配了可启动标志(MBR 是 UEFI 兼容的 AFAIK)
  • 禁用安全启动
  • InsydeH2O 可以识别包含 Linux 发行版的可启动 USB
  • 我使用了多种方法从 Clonezilla ISO 创建可启动 USB,包括命令行中的 ddetcher

接下来有哪些步骤可以让我取得进展?

解决方法

我能够通过 hack 解决我的问题,但如果有人有更好或更有意义的答案,请发布。

一些背景:

  • 假设您有 3 个 USB 端口 - A、B 和 C。
  • 每次加载 UEFI 时,它先扫描 A,然后扫描 B,然后扫描 C 以获取可启动媒体。
  • 在系统启动时,发生相同的 A->B->C 扫描,搜索可启动媒体
  • 如果选择了引导 C,但引导 A 也可引导,则使用引导 A(首先扫描)

我的解决方案:

  1. 将 UEFI 识别的驱动器插入 USB 插槽 B 或 C(我使用的是 Linux 发行版)
  2. 将 UEFI 无法识别的驱动器插入插槽 A (Clonezilla)
  3. 在 UEFI 启动选项中,选择第 1 步中 B/C 中的驱动器。
  4. 保存 UEFI 并退出。 Clonezilla 现在将启动(如果设置正确)

警告:

没有方便的方法来确定 UEFI 扫描顺序中哪个端口是 A、B 或 C。我相信 USB 2.0 端口可能倾向于 A,但这不是给定的。您必须在不同端口尝试多种 U 盘组合。