移动 Windows 分区(EFI、GPT)

移动 Windows 分区(EFI、GPT)

假设我有一台曾经是纯 Windows 桌面的计算机,其磁盘至少包含常见的 EFI 系统分区 (ESP) 和 Windows 分区本身。假设有一天我决定摆脱它,换一个更好的操作系统 (即 Linux),将 Windows/bin/dd分区复制到外部磁盘 (即逐位逐扇区复制,可能复制到某个我可能称之为的大型文件Windows.img),通过将整个磁盘清零来清理原始磁盘/bin/dd,并以某种方式在其上安装了一些 Linux。

但是现在假设我想将 Windows 重新放入磁盘作为第二个(实际上不是第二个,因为我这里有多个 Linux)操作系统。现在怎么办?我可能保留了原始 ESP 的备份,里面有原始的引导加载程序,但假设我保留了。有什么方法可以任意腾出一些空间并在某处创建一个分区,将/bin/ddWindows 分区放到其中,然后像以前一样以某种方式启动它吗?rEFInd 在这方面有帮助吗?此外,如果我出于某种原因忘记备份原始 ESP,该怎么办?

答案1

有什么办法可以让我随意腾出一些空间并在某处创建一个分区,

如果您想在完全由 Linux 占用的磁盘上腾出一些未分配的空间,那么您可以使用 Linux 工具来缩小 Linux 文件系统,然后缩小分区,从而导致缩小分区右侧出现未分配的空间。

通常的一键式方法是从实时 CD 中使用 GParted。

/bin/dd 将 Windows 分区放入其中,然后像以前一样以某种方式启动它?

是的。

我只想知道 Windows 是否可以顺利移动。

情况各不相同。Windows 并不关心绝对偏移量,但有时它会对其分区号很挑剔(例如,最初是分区 2,现在是完全相同磁盘上的分区 4)。

rEFInd 有帮助吗?

它只是一个 EFI 启动菜单,可启动您选择的 vmlinuz.efi 或 Microsoft\Bootmfgw.efi。它不会为您调整分区大小,也不会提供您原本没有的特殊方式来启动 Windows。

另外,如果我由于某种原因忘记备份原始 ESP 该怎么办?

从匹配的 Windows 安装介质启动并使用bcdboot将 Windows 启动管理器重新安装到您当前的 ESP 中。

相关内容