在 uefi、GPT BTRFS 上启动现有的 ubuntu 安装

在 uefi、GPT BTRFS 上启动现有的 ubuntu 安装

我查看了很多问题,但找不到任何可以完全解决这个问题的方法。我有一块 ssd 硬盘,可以从我的旧电脑启动。它是标准 BIOS,但是,我用 Z87 主板组装了一台新电脑,它是 UEFI。我想做的是从这个硬盘启动而不清除硬盘。我试过从传统模式启动,似乎不起作用。众多问题的一部分是我的分区方案,即 GPT。sdx1 是 btrfs 系统,sdx2 交换,sdx3 是 bios_grub。

我尝试过将 UEFI/BIOS 设置为以传统模式启动,尝试过将交换分区转换为 Grub EFI 启动,尝试过将文件系统复制到新系统上安装的新驱动器上。但是,复制信息并不能保持文件系统或子卷完好无损。我还尝试过启动修复,即我覆盖交换空间时。我真的不想从头开始安装,所以如果有任何其他建议,我将不胜感激。

顺便说一下,我讨厌微软和华硕,我理解遵守微软的规定,但让它成为可选的......我真的很失望,当我与 Windows 8 无关时,我必须处理它。

我认为我可以尝试一下,但想听听更有经验的用户的意见。移动 sdx1 (btrfs /@/@home) 分区并在起始扇区上打开一个 100 MB 的分区,然后安装与 efi 兼容的 Grub2 安装。这样可行吗?如何移动分区?

答案1

首先,在 BIOS 模式下从 GPT 启动时,某些 EFI 有奇怪的要求。请参阅我关于该主题的网页有关详细信息。在大多数情况下,在保护性 MBR 中的 type-0xEE 分区上设置启动/活动标志将修复此问题。请注意,您需要fdisk(但不是最新版本!)或其他一些不了解 GPT 的工具来执行此操作。(的最新版本parted也可以执行此操作,但我不记得具体细节了。)

其次,如果这没有帮助,您可以在磁盘上安装 EFI 模式引导加载程序来完成此工作。请参阅我的 EFI 引导加载程序网页了解可用内容和安装方法。如果您可以chroot进入 EFI 模式的系统,GRUB 2 可能相当容易安装;或者您可以尝试安装rEFInd,您可以手动安装(不是通过 Debian 包)或使用 之后chroot

相关内容