我的配置:
一台配有 MSI K8N-Neo-4F 主板、1 GB RAM 的 PC(已有几年历史)。
- 磁盘 1 (Maxtor, SATA II, 250 GB):2 个分区,
分区 1 (48 GB) 上:Windows XP Professional (NTFS),分区 2 (190 GB) 上:数据 (NTFS)
我想要一个更大更快的磁盘(我的电脑速度非常慢,而且每次我打开应用程序或者在 Windows 启动时磁盘都会发出嘎嘎声),所以我拿了
- 磁盘 2(Seagate,Sata II,500 GB),安装在 PC 中,
- 首先在磁盘末尾创建一个 400 GB 的分区,并将数据克隆到其中,效果很好
- 在磁盘的第一部分安装了一个交换分区和一个用于 Ubuntu Linux 12.10 的分区
因此我能够在启动时使用 Linux“系统选择”启动 Linux 和旧的 Windows XP。
现在我想将 Windows XP 移到新磁盘,
- 删除了 Linux 分区
- 将 Windows XP 克隆到新磁盘(使用免费工具 - EASESUS),将两个磁盘留在 PC 中并尝试在启动期间选择新硬盘作为启动分区。
这确实不行,PC拒绝从第二个磁盘启动。
我尝试了很多事情
- 在 Windows 系统偏好设置中将第二个驱动器上的启动分区设置为“活动”
- 修改 boot.ini 文件以从第二个磁盘启动
-> 尝试从该磁盘启动,但最终出现错误消息,指出由于硬件故障或其他原因,无法从该磁盘启动 - 移除原始磁盘并将新磁盘插入与原始磁盘相同的 SATA 端口 -> 启动也失败并显示错误消息
- 通过从 Windows XP 安装 CD-ROM 启动到恢复模式来修复 MBR,选择第二个磁盘并执行“FIXMBR”,这表示 MBR 一切正常。
之后,至少 PC 尝试从较新的磁盘启动,然后在带有 Windows 徽标的蓝屏期间启动挂起......没有运气。... - 删除克隆的分区并再次克隆 - 这次使用 Macrium Reflect Free 版本... - 启动时没有成功。
我尝试了很多方法,但都没有成功,所以我想知道我做错了什么?!
我该怎么做才能成功克隆我的 Win XP 分区,用更大的可启动磁盘替换原始磁盘。
答案1
这可能是一个长远的考虑,也可能是正确的答案,但克隆一个分区并不总是克隆分区标志。
确保您的新(克隆)分区标记为“BOOT”(例如使用 gparted)并重试。
此外,Windows 对于它在驱动器上的位置非常挑剔。如果它是第一个驱动器上的 sda2(第二个分区),那么如果它现在是 sda1 或 sda3,它可能无法工作。
答案2
我会尝试删除 Windows 注册表中的已安装设备HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
,因为您要将 Windows 移动到另一个分区。然后在boot.ini
分区 (2) 中编辑分区号。最后将分区设置为活动分区 (添加启动标志) 并使用fixmbr
或安装grub
并添加到menu.1st
,如下所示:
title windows xp rootnoverify (hd0,2) chainloader +1
答案3
我遇到了类似的问题。下面是我解决问题的方法。
首先,我使用过 Clonezilla,它是克隆磁盘和分区的绝佳工具;我建议你使用 Parted Magichttp://partedmagic.com它是一张可启动 CD,其中包含许多用于诊断和维护的有用工具,包括 Clonezilla。
Clonezilla 本身有许多不同的选项,让您选择,其中包括是否要手动创建分区,是否要让新分区与源完全匹配,或者是否要按比例调整它们的大小,以防(像您的)目标磁盘大于源。
我还有一个 250 GB 的源磁盘和一个 500 GB 的目标磁盘。好吧,我尝试了很多次,唯一对我有用的解决方案是从源磁盘精确克隆,最终新磁盘的一半是未使用空间;然后我调整了现有分区的大小并根据需要创建新分区。与其他方法相比,它需要更长的时间,但这是唯一让我正确启动 Windows 的方法。
最后一条建议是,如果您计划将 Linux 作为主要操作系统(但这是始终有效的一般规则),您可以考虑为其创建两个不同的分区,一个作为主安装(根目录位于其中/
),另一个用于放置您的主文件夹(其路径为/home/yourname
);您可能已经知道,此文件夹包含您的所有个人文件和所有程序设置和自定义设置,因此为它设置一个不同的分区(将在启动时自动安装,您不必担心任何事情)将在您想要升级发行版时保证所有这些数据的安全。