可以混合启动 Debian 11 吗?

可以混合启动 Debian 11 吗?

我想在 Debian 中创建混合启动,以便它在 uefi 和 bios 中运行,可以这样做吗?如何做?

答案1

技术上是的,基本上和使用 Arch 或任何其他发行版的方法一样。安装的 Linux 内核和用户空间工具都不特定于任一引导模式,也就是说,相同的工具/vmlinuz可以用于两种模式,因此您只需为两种固件模式安装正确的引导加载程序即可。

主要问题是,如果您使用 GRUB2,您会发现包含用于 BIOS 的 GRUB 模块的 Debian 软件包与附带用于 UEFI 系统的模块的软件包定义相冲突,即 dpkg 不允许您同时安装这两个软件包。

为了避免这种包装烦恼,你需要使用两个不同的引导加载程序:

  • 一种选择是使用 Syslinux 进行 BIOS 启动,同时保留 GRUB2 用于 UEFI。

    Syslinux 具有特殊的gptmbr.binBIOS MBR 引导代码,它支持查找具有“Legacy Boot”标志的 GPT 分区,其方式与通常查找具有“Active”标志的 MBR 分区相同 - 现有的 EFI 系统分区可以标记为“Legacy Boot”,并且 Syslinux 的 FAT32 兼容变体可以安装到其 VBR。

    不要忘记创建一个用于启动 Debian 的 Syslinux 菜单项。

  • 另一个选项是安装 BIOS 的 GRUB2,然后使用 systemd-boot 进行 UEFI。

    systemd-boot 似乎在 bullseye-backports 中可用,并且无论如何它是一个独立的 .efi 文件,可以从 Arch 或其他发行版复制。

    再次,您需要手动创建一个用于启动 Debian 的 systemd-boot entry/*.conf 文件。

第二个问题是 APT 的升级后脚本可能不一定会更新两个都每当安装新的内核版本时,引导加载程序配置都会发生变化,但可以单独处理。

答案2

每次启动时您都必须恢复 BIOS。一个错误(很容易发生)可能会造成重大损害。

常规操作系统在启动或运行时无法更改 BIOS。

因此,简短地回答你的问题 (Debian 中的混合启动):

不,不实用。

如果你需要做你想做的事情,使用虚拟机。效果很好。

相关内容