没有 uefi 就无法启动 Linux USB,但启动菜单中没有 uefi 选项

没有 uefi 就无法启动 Linux USB,但启动菜单中没有 uefi 选项

我有两台戴尔笔记本电脑:一台是 Latitude E6430,另一台是 Vostro 1015。对于这两台电脑,BIOS 设置都表明它们处于传统模式,而不是 GPT/UEFI(如果我的术语不够准确,请原谅)。但是,对于 Latitude,BIOS 设置中似乎有一个选项可以转变切换到 GPT / UEFI。但是,我没有碰过该选项;它目前设置为关闭。对于 Vostro,BIOS 设置中似乎没有任何选项可以切换到 UEFI。我假设这意味着我的 Vostro 主板仅支持 Legacy,而不支持 UEFI。

我想在两台电脑上都安装 Linux,所以我创建了一个 Arch Linux Live USB。我在我的 MacBook 上执行此操作,首先使用 Mac OS 中的默认磁盘实用程序程序将其格式化为 MS-DOS FAT32,然后使用dd if=/path/to/arch.iso of=/dev/rdisk2s1 bs=1m,如 Arch Linux wiki 所建议的那样。当我将 Live USB 插入我的 Latitude 并启动时,菜单有两个与 USB 驱动器相关的项目,内容如下;

- Boot from USB
- UEFI boot from USB

如果我选择第一个选项,我会收到“设备无法启动”或“Linux bin 已损坏”等神秘错误消息。但是,如果我选择第二个选项,我可以启动 Linux 安装程序,并且一切都运行正常。如果我改用 Ubuntu live usb 安装程序,似乎也会发生同样的事情。我从中得出的天真的结论是 Linux live usb 仅在 UEFI 模式下工作,我觉得这有点可疑。

现在,如果我在 Vostro 1015 上尝试使用相同的 USB 密钥,启动菜单将不是有“UEFI 从 USB 启动”选项,仅有的“从 USB 启动”选项。如果我选​​择该选项,我又会收到神秘的错误消息,提示 USB 驱动器无法启动。

这是怎么回事?Live USB 不是应该兼容 UEFI 和传统 USB 启动模式吗?

我想在我的 Vostro 上安装 Linux,我猜我需要让 Live USB 正常启动没有UEFI 模式,或者在菜单中启用“UEFI USB 启动”选项。我不确定如何做这两件事。

答案1

好的,我修复了它。关键是:我需要dd进入disk2,而不是disk2s1。以下是解释:

我在 Mac OS 中格式化并创建 USB 磁盘。执行此操作时diskutil list,我收到以下信息:

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *15.6 GB    disk2
   1:                 DOS_FAT_32 UNTITLED                15.6 GB    disk2s1

以前,当我创建我的 USB 时,我做了

dd if=/path/to/arch.iso of=/dev/rdisk2s1 bs=1m

这导致 USB 驱动器总是出现错误消息,就像isolinux.bin missing每当我尝试以传统模式启动 USB 时一样,但如果我在 UEFI 模式下启动它,它就可以完美运行。

然而,如果我这样做

dd if=/path/to/arch.iso of=/dev/rdisk2 bs=1m

例如请注意,rdisk2如果未注明rdisk2s1,则 USB 驱动器可以完美运行,即使在传统模式下进行 USB 启动。

相关内容