我有两台戴尔笔记本电脑:一台是 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 启动。