将我的 Windows 分区移动/复制到另一个驱动器的末尾

将我的 Windows 分区移动/复制到另一个驱动器的末尾

好的,所以我的主硬盘似乎因某种控制器故障而坏了,根据我的不愉快事件日志几分钟前运行到崩溃。此外,当我重置计算机时,BIOS 无法检测到第一个硬盘(我必须彻底关闭电源才能重新唤醒它)。

公平地说,这些崩溃可能已经发生两周了(出于某种原因,似乎只在玩游戏时发生),这些错误的第一个实例显然是在两个月前(!)。我花了两周时间排除了所有其他可能的问题来源(驱动程序已回滚/更新,SMART 正常,chkdisk 正常,磁盘表面扫描正常,找不到任何恶意软件)。

所以我想做的是将我的系统移到C:第二个硬盘上,然后从那里启动,没有删除第二个驱动器上的任何数据。因此,我将删除第二个驱动器上不再使用的 50GB 分区,并缩小另一个分区,在第二个驱动器上留下 100GB 的空闲空间。结尾要复制到的驱动器C:(尽管目前它要大得多,但大部分是可用空间,可以容纳 100GB)。

大致按照这个图表(所以我不必说明我的整个驱动器配置):

希望这可以解释一切...

坦率地说,调整分区和复制数据是比较容易的部分。

我想知道的是我怎样才能让 Windows 从复制的数据启动?
理想情况下,无需打开我的机箱(将它从桌子里拿出来真的很麻烦),我只需在 BIOS 中禁用第一个驱动器并将其指向第二个驱动器。

更新

上图中的磁盘 1 是一个 Windows 动态磁盘,如果我没记错的话,这要感谢几个月前我购买的磁盘,因此复制分区比预期的要费力。计划(已经完成了一半)是缩小 C 盘,然后将 D 复制到该盘的末尾,然后将磁盘 1 重建为基本磁盘,并将两个分区复制回去。

答案1

http://www.easeus.com/disk-copy/

它们最适合做这个。这是一个可启动的 ISO。您可以将 C 盘克隆到另一个盘上。自述文件的解释比我在这里看到的要详细得多。

如果你不想通过可引导副本,http://www.runtime.org/driveimage-xml.htm在 Windows 内部运行并可直接进行复制。

无论哪种情况,请确保还拥有系统修复磁盘的副本:http://windows.microsoft.com/en-US/windows7/Create-a-system-repair-disc 因为删除 C: 驱动器很可能会破坏您的引导加载程序。

答案2

正如您所看到的 - 因为磁盘管理器告诉您 - 您正在移植的卷是组合的系统引导因此,您必须确保在移动后,仍然组合的系统和启动卷。

将穷人的等价物移至系统卷。

您的卷不是真正的系统分区,而是 Poor Man 的等价物。真正的系统分区在分区表中用特殊类型代码标记,只要它保留相同的分区类型,无论移植到哪里,它都会被识别为系统分区。相比之下,Poor Man 的系统分区由不可靠的启发式方法检测。您必须确保在移植和移除原始硬盘单元后,启发式方法仍然有效。因此分区必须是……

  1. …一个主分区;
  2. … 在非“动态”光盘上;
  3. …标记为微软数据分割;及
  4. ... 标记为“可启动”(又名“活动”)分区。

移动启动卷。

虽然对于 OS/2 和 DOS 系列操作系统等旧操作系统来说情况有所不同,但对于 Windows NT 6.1 等现代操作系统来说,启动卷并不是因为分区表中有任何内容而成为启动卷。它之所以是启动卷,是因为操作系统加载程序告诉它是启动卷。该信息最终来自 Microsoft 的启动管理器使用的 BCD 数据库中的内容。

BCD 数据库位于系统卷中。具有讽刺意味的是,在这种情况下,这就是您要移动的卷,这让事情变得比平时更困难。移动启动卷后,您必须更新 BCD 数据库,以便它记录启动卷在另一个磁盘单元上的新位置。您可以泛型化相关的 BCD 条目(在这种情况下,Microsoft 的启动管理器将简单地假设启动和系统卷是同义的)或明确将新位置写入其中。

进一步阅读

答案3

最后,因为磁盘 1 是动态的,所以我选择了不同的路线。

首先,我删除了R磁盘 0 末尾的分区,并将其压缩C到大约 100GB(我使用了旧的可启动GParted 实时 CD我撒了谎,这可能会移动固定的系统文件)。然后我压缩D到~360GB。然后我复制D到磁盘 0 的末尾,之后C

这样我就可以擦除磁盘 1,以便将其重建为普通的“基本”磁盘。从这里我只需将磁盘 0 克隆到磁盘 1 上,然后在 BIOS 中禁用磁盘 0。

现在一切似乎都正常工作,一切都基于磁盘 1。有时我会从机箱中取出有缺陷的磁盘并更换它。

相关内容