我在安装 Arch Linux 时意外将 Windows 8 EFI 分区转换为交换分区。我有多倒霉?

我在安装 Arch Linux 时意外将 Windows 8 EFI 分区转换为交换分区。我有多倒霉?

我正在将 Arch Linux 安装在硬盘上,与安装 Windows 的硬盘是分开的。

在创建和安装我的分区时,我运行了以下命令:swapon /dev/sda2而不是sdb2sda2是我的 Windows EFI 分区,sdb2是我的 Linux 交换分区。

我不记得我最初是否这样做了mkswap /dev/sda2,但后来我运行了该命令mkfs.fat -fat32 /dev/sda2,但并没有解决问题。

我基本上需要安装这个分区;但是我只能从闪存驱动器启动 Arch Linux 安装。我是不是彻底完蛋了?

答案1

您需要使用 GParted、、 或类似工具将分区转换回 FAT ,同时还要确保使用 GParted 、、、或其他工具mkdosfs将其正确标记为 ESP 。partedgdisk

完成后,您需要恢复其文件。如果您备份了它们,那么恢复备份将解决问题。如果没有,您需要获取 Windows 恢复光盘并运行其恢复工具来恢复 Windows 引导加载程序。恐怕我不是这方面的专家,所以我不能准确地告诉你该怎么做——但请注意,您正在以 EFI 模式启动,并且您可能在网上找到的旧建议可能是针对 BIOS 的,所以不要遵循您在这方面找到的任何建议,除非它明确说明它是用于恢复 EFI 模式的 Windows 引导加载程序。

如果您发现在恢复 Windows 引导加载程序后直接启动到 Windows,则需要恢复 Linux 引导加载程序。Arch Linux 维基涵盖了efibootmgr执行此操作所需的命令,因此只需再次按照安装的该部分进行操作即可。

相关内容