|
如何将WinXP从一个分区转移到另一个?
先来说一说如何实现克隆恢复到任意分区:
硬盘分区我在这里把它称为物理盘,第一个分区称为物理 C 盘,
第二个分区称为物理 D 盘、、、、、、。
进入系统之后由系统分配的盘符称为逻辑 C 盘,逻辑 D 盘、、、、、
对于安装在第一个分区的系统,逻辑 C 盘与物理 C 盘重合。
(这样第一句话就可以表达为:“如何实现克隆恢复到任意物
理盘”)。
这样一个干净的不安装任何其它软件的系统,我搜索了一下
注册表, 发现指向 C:\ 的项目有 5000 多个,
那么要实现克隆恢复到物理 D 盘,物理 E 盘,就要考虑这些问题,
方法是让恢复后的系统,不管其处于物理 D 盘或者物理 E 、 F 、
G 盘,但 仍然处于逻辑 C 盘。
// 方法:
以 XP 为例,在制作克隆时把注册表:
HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
下的所有键值删除,这样就可以让系统在
引导过程中把活动主分区分配为逻辑 C 盘,而不管这个活动主分
区位于 第几个位置,也就是说不管这个分区是物理 C 盘还是
物理 X 盘,那么我们只需要 激活克隆的目标分区就可以达到目的,
假如使用的是 ghost 克隆软件,由于其自动修改 Boot.ini 的功能,
可是说正常情况下,克隆到任意分区是完全自动的。
// 特例:
Ghost 对 boot.ini 的自动修改不一定都是正确的,当主分区之间存在
逻辑分区时, 例如第一、三分区为主分区,第二分区为逻辑分区,
那么当恢复到第三分区时, Boot.ini 会被 ghost 修改成 Partition(3) 的形式,
但是实际上应该是 Partition(2) 。 对于这种 情况,我们只需要更正 boot.ini
文件就可以了。
到了 Win2003 ,已经不需要我们手动删除
HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
只需要运行 sysprep.exe 封装,这个键值就会被自动删除。
也就是说, Win2003 封装系统本来就可以恢复到任意分区的。
还没完呢!
到了 Win2003 DataCenter Edition ,连克隆目标分区必须是活动主分区
这个限制都没有了,因为当
HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
键值被删除时,系统引导时就只为当前系统加载盘符,当然肯定
被分配 为 C 盘, 这就使得无论恢复到哪一个物理盘,都使得系统
处于逻辑 C 盘。 (我记得好像 Enterprise 版也有这样的功能,装有
Win2003 的朋友不妨试一 试,删除
HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
然后重启计算机, 看看 系统是否没有为其它分区分配盘符)
从以上情况可以看到,克隆安装可以说越来越受到系统本身的支持。
相信微软会继续为我们大开方便之门!
转贴于:juju猫论坛!
|
|