意外删除了 Windows 的启动分区。我该如何恢复?

意外删除了 Windows 的启动分区。我该如何恢复?

在 Ubuntu 上执行某些操作时,我意外删除了 Windows 的启动分区,现在我无法再次运行 Windows,也无法运行 Windows 10 的恢复。

以下是我尝试过的:

  • 我已经为 Windows 制作了一个可启动的 USB 闪存驱动器,并尝试运行 Windows 重置和所有其他选项来重新安装 Windows。
  • 我已尝试了一些命令,/fixmgr /fixboot但都不起作用。

还有什么我可以尝试的吗?

答案1

首先,您是否覆盖了已删除的分区,还是只是删除了它?如果您只是删除了它,您可能能够简单地重新创建分区,甚至不需要重新格式化它。诀窍是修改分区表(磁盘开头的元数据,其中列出了分区类型以及每个分区的开始和结束位置);我不知道有什么工具可以做到这一点,但我确信它存在,或者在极端情况下,您可以使用十六进制编辑器来完成。如果您正常创建新分区,它可能会覆盖分区开头的卷元数据,这将是不可取的,尽管仍有可能恢复。

如果您需要重新创建启动分区,这里有一种方法。在较新的版本(和 GPT 磁盘)中,Windows 使用 EFI 系统分区进行启动。您可以手动重新创建一个适当大小的分区(使用 Windows 或 Linux 启动媒体中的分区工具),然后从运行相同 Windows 操作系统的另一台计算机克隆数据。Linux 命令dd,几乎在任何安装或实时媒体中都可用,可以克隆映像并恢复它;它的语法非常晦涩,但基本命令类似于dd if=/dev/sda1 of=/media/flashdrive/boot_partition_image bs=4M从另一台计算机的工作磁盘克隆分区,然后dd if=/media/flashdrive/boot_partition_image of=/dev/sda1 bs=4M在您的计算机上恢复它(仔细检查设备名称是否正确;您不想意外覆盖所需的数据)。请注意,这也可能会复制一些每台机器的元数据 - 我不确定所有这些都存储在哪里 - 但因为您的任何此类元数据的副本现在可能都丢失了。另请注意,除非您从另一个与您的磁盘配置相同的 Windows+Linux 磁盘获取系统分区,否则您可能会冒着使 Linux 无法启动的风险(直到修复为止);如果您只是接受默认设置,我实际上不确定 Ubuntu 安装程序会对双启动配置做什么。

相关内容