是否可以在 Uefi 中转换 BIOS 设置?

是否可以在 Uefi 中转换 BIOS 设置?

我不得不购买另一台笔记本。最新的计算机具有 uefi。我的有 Bios,所以我的安装是在 Biosmode 下。

fdisk -l

Disk /dev/sda: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xf2b569c1

Device     Boot    Start        End    Sectors   Size Id Type
/dev/sda1           2048   62916607   62914560    30G 83 Linux
/dev/sda2       62916608   75499519   12582912     6G 82 Linux swap / Solaris
/dev/sda3       75499520 1953525167 1878025648 895,5G 83 Linux

有什么办法可以转换我的安装吗?我知道我需要一个带有 vfat 的引导分区。 Linux 上的 Uefi 真的需要 GPT 吗?没有与 Windows 的双重启动。我有一个带有 Uefi 的 Live 系统。所以 chroot 是可用的。

或者我应该先尝试 CSM 选项?

发行 debian 杰西.

答案1

在大多数情况下,分区类型只是一个细节。如果该细节错误可能会导致您的系统无法启动,但一旦系统启动并运行,就不会产生任何影响。所以最安全的选择是让引导加载程序拥有它想要的东西。你的 UEFI BIOS 需要 GPT,就让它有 GPT(无论如何你在大磁盘上都需要 GPT)。

只需创建与每个现有分区大小相同或更大的 GPT 分区,并具有相同的分区号。请注意大小,新分区必须至少同样大,不要混淆 SI(基于 1000)和二进制(基于 1024)单位。然后单独复制每个分区:

cat /dev/sdo1 >/dev/sdn1
cat /dev/sdo2 >/dev/sdn2
cat /dev/sdo3 >/dev/sdn3

(将sdo和替换sdn为新旧驱动器的适当名称。确保不要交换它们!检查file -s /dev/sdn1目标是否尚不包含文件系统。)

例如,在新驱动器上安装 Linux 引导加载程序grub-install /dev/sdn(您可以直接从 EFI 引导 Linux,但我不推荐它,因为如果您想要传递选项、运行 memtest 等,它的灵活性较差)。如果您继续使用相同的分区号,则无需更改任何 Linux 配置文件。

相关内容