一位朋友似乎无法让 Norton Ghost 克隆可用的磁盘。我建议使用 GParted,并且(在 NTFS 分区上运行 chkdsk /f 之后 - 可能是诺顿问题的原因)采取了以下步骤:
- 将恢复分区(在原始驱动器的末尾)复制到新驱动器的末尾。
- 将系统分区复制到新驱动器的开头,并“拉伸”它以填充空白空间。
克隆完成后(我离开了),他尝试启动,出现错误并执行了 fixmbr/fixboot 过程。之后,Windows XP 将开始启动,但出现“缺少 hal.dll”错误。
发生了什么?
一位朋友似乎无法让 Norton Ghost 克隆可用的磁盘。我建议使用 GParted,并且(在 NTFS 分区上运行 chkdsk /f 之后 - 可能是诺顿问题的原因)采取了以下步骤:
克隆完成后(我离开了),他尝试启动,出现错误并执行了 fixmbr/fixboot 过程。之后,Windows XP 将开始启动,但出现“缺少 hal.dll”错误。
发生了什么?
(我问/回答这个问题是因为我认为它可能对其他人有帮助。)
问题是boot.ini。
我首先复制了恢复分区(位于驱动器的末尾),因为我想一步复制并调整系统分区的大小。我认为这比让 GParted 复制系统分区,然后复制恢复分区,然后调整系统分区大小以填充空间要快。
由于此顺序,分区编号与原始编号不同。第一个分区(在驱动器的开头)是 2 号,驱动器末尾的分区是 1 号。
boot.ini 只需更新即可反映这一点。从:
至:
希望这可以帮助处于相同情况的其他人。下次我可能只使用 dd,然后使用 gparted 来扩大分区。真的不确定什么是最快的。