如何制作可在 BIOS 和 UEFI 系统上运行的可启动 Debian USB 驱动器?

如何制作可在 BIOS 和 UEFI 系统上运行的可启动 Debian USB 驱动器?

我想用 Debian 制作可启动的 USB 驱动器,并使其在 BIOS 和 UEFI 系统上均可启动。我只找到了针对 BIOS 和 UEFI 系统的单独说明。请帮我找到解决方案。

答案1

如果您正在谈论创建 Debian 安装映像,我无法提供分步说明;但是,创建可在 EFI 和 Linux 中启动的 USB 驱动器的一般方法是:

  1. 准备带有分区的磁盘。GPT 可能最可靠,但 MBR 至少在某些系统上也可以使用。确保包含EFI 系统分区 (ESP)并且(如果你使用 GRUB 2)BIOS 启动分区。
  2. 将 64 位 Linux 安装到 USB 驱动器。(32 位 Linux 仅在少数基于 32 位 EFI 的 PC 上或在 64 位 EFI 引导加载程序的帮助下才能以 EFI 模式启动。目前,您最好使用 64 位 Linux。)
  3. 安装 BIOS 模式的引导加载程序(可能是 GRUB 2,但修补了 GPT 支持的 GRUB Legacy、SYSLINUX 或 LILO 也可以)。
  4. 在 ESP 中安装 EFI 模式的引导加载程序/管理器(GRUB 2、Fedora 的修补版 GRUB Legacy、最新的 SYSLINUX、rEFInd 或 gummiboot)作为EFI/BOOT/bootx64.efi

当然,Debian 安装程序有自己的设置方式,因此第 2 步将涉及弄清楚安装程序的工作原理并将其“转换”为从 USB 闪存驱动器运行。

答案2

我认为 Debian 和 Ubuntu 在技术上足够接近,因此这种适用于 Ubuntu 的方法也可能适用于 Debian: https://help.ubuntu.com/community/Installation/UEFI-and-BIOS

编辑:您首先需要决定要使用哪种版本:32 位还是 64 位。大多数人会选择 64 位,即amd64。然后创建一个分区表,parted如下所示: ~1MB 用于bios_grub, ~256MB(或 512MB,这完全由您决定)用于 EFI 系统分区 (ESP)。然后为 / 创建 Linux 分区,您的交换分区、附加分区和可能的 LVM 使用完全由您决定。

Number  Start   End     Size    File system     Name  Flags
 1      1049kB  2097kB  1049kB                        bios_grub
 2      2097kB  264MB   262MB   fat32                 boot
 3      264MB   7434MB  7170MB  ext4
 4      7434MB  7799MB  365MB   linux-swap(v1)

然后安装 Debian,最好是在 UEFI 模式下。配置引导加载程序(将安装到 ESP)后,使用 Debian 安装介质再次重新启动,但这次是在 BIOS 模式下。尝试将 GRUB 安装到分区bios_grub。在 Ubuntu 12.04 LTS 上,您可以使用boot-repair仅可从外部存储库获得的(一次在 UEFI 模式下,一次在 BIOS 模式下),但我不知道这是否也适用于 Debian。使用推荐的修复设置两次运行它。

在 Debian 上,您可能必须手动安装 GRUB,并确保它作为 ESP 上的 UEFI 引导加载程序安装一次,作为bios_grub分区上的 BIOS 引导扇区安装一次。

请注意,自动内核更新只会在当前正在运行的系统上更新,即 BIOS 或 UEFI,并且取决于您当前的配置。这不是自动的。

链接源和从那里链接的源中描述了其他几种可能性。已安装的 Debian 与 Debian 安装程序的多系统(UEFI+BIOS)也不同。此外,在 UEFI 模式下,您必须考虑是否希望它能够使用安全启动。

相关内容