无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 7617|回复: 22
打印 上一主题 下一主题

把装在C盘的xp系统克隆到D盘可以用吗?

[复制链接]
跳转到指定楼层
1#
发表于 2006-6-7 20:14:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我把C盘的xp系统克隆到D盘(没有做封装),只把注册表MountedDevices里面的删了,然后克隆到D盘,删除了C盘的xp,修复了启动,但也不能启动D盘的xp,登陆时提示加载用户配置文件然后接着就注销了,貌似找不到c:\widnows\system32\userinit.exe,并没有把物理D盘映射成逻辑C盘,是不是方法不对呢?从某文章中看到删除MountedDevices里的只能让系经重新把"活动"分区映射成C盘,是不是这样,有什么方法解决?
2#
发表于 2006-6-7 20:18:39 | 只看该作者
这样是不行的。
回复

使用道具 举报

3#
 楼主| 发表于 2006-6-7 20:25:03 | 只看该作者
原帖由 打狗协会理事 于 2006-6-7 08:18 PM 发表
这样是不行的。


那可恢复到任意分区的ghost系统是什么原理?

[ 本帖最后由 qwerqwer 于 2006-6-7 08:29 PM 编辑 ]
回复

使用道具 举报

4#
发表于 2006-6-7 20:36:37 | 只看该作者
原帖由 qwerqwer 于 2006-6-7 20:14 发表
我把C盘的xp系统克隆到D盘(没有做封装),只把注册表MountedDevices里面的删了,然后克隆到D盘,删除了C盘的xp,修复了启动,但也不能启动D盘的xp,登陆时提示加载用户配置文件然后接着就注销了,貌似找不到c:\wid ...

如果你有那么多时间忙于做修复之类的活,还不如直接重装,而且会不会修复出新的问题来,还不知道呢
回复

使用道具 举报

5#
发表于 2006-6-7 22:08:38 | 只看该作者
原帖由 qwerqwer 于 2006-6-7 20:14 发表
我把C盘的xp系统克隆到D盘(没有做封装),只把注册表MountedDevices里面的删了,然后克隆到D盘,删除了C盘的xp,修复了启动,但也不能启动D盘的xp,登陆时提示加载用户配置文件然后接着就注销了,貌似找不到c:\wid ...


按原理上说,这样是可以的,但一定要删除MountedDevices里面的内容,而且启动后,原来的D盘变成了C盘。

别的我想不到还有什么问题。当然,还要看一下你的boot.ini中的设置。
回复

使用道具 举报

6#
发表于 2006-6-7 22:46:51 | 只看该作者

是可以的啊,我经常这样做

是可以的,我经常这样做,比如客户C盘有一系统不想删除
我就把预装版系统搞到D盘,这样启动后C,D就调反了,不过没有什么关系的
回复

使用道具 举报

7#
发表于 2006-6-7 23:29:23 | 只看该作者
强烈不建议这样做。
回复

使用道具 举报

8#
发表于 2006-6-8 00:39:13 | 只看该作者
我们只考虑这样做的技术可行性,而不考虑这样做有什么优点和缺点。

例如:我们一个运行很正常的系统,本来是安装在第三个主分区上,现在我想交它移动到第1个主分区上运行,这样就跟楼主的情况类似了。我曾经就发生过这种情况,我一般给XP的分区是3个G(大部分情况下这个分区都剩余1G空间以上),但后来我安装Visual Studio 2005,妈的,微软这破东西竟然要在C盘安装将近2G的东西,导致我的C盘空间不足,而我那个系统又运行正常,不想重新分区再安装(因为我装了几个系统),正好我的机器有第二块硬盘,而且恰好第二块硬盘上有剩余空间,于是我在第二块硬盘最前面分了一个6G的主分区,将第一块硬盘第1主分区上的XP移动到了这个分区了(使用的方法与上面类似),最后成功解决了问题。

但6楼的做法很明显是有问题的,因为你那个第二系统与第一系统共用一个主分区,如果NT引导被破坏,两个系统全部都不能用了。
回复

使用道具 举报

9#
 楼主| 发表于 2006-6-8 00:49:14 | 只看该作者
原帖由 Climbing 于 2006-6-8 12:39 AM 发表
我们只考虑这样做的技术可行性,而不考虑这样做有什么优点和缺点。

例如:我们一个运行很正常的系统,本来是安装在第三个主分区上,现在我想交它移动到第1个主分区上运行,这样就跟楼主的情况类似了。我曾经就 ...



我也觉得可以,在试验中, 我是把C盘克隆到D盘(注册表MountedDevices里面的删了),修改了boot.ini,还把C盘系经的userinit.exe文件改了名,然后进入D盘的系统,结果因为找不到userinit.exe,一登录就注销掉,系统并没有像预料那样把D当作C ,我再测试几次,看看
回复

使用道具 举报

10#
发表于 2006-6-8 01:03:52 | 只看该作者
原帖由 qwerqwer 于 2006-6-8 00:49 发表



我也觉得可以,在试验中, 我是把C盘克隆到D盘(注册表MountedDevices里面的删了),修改了boot.ini,还把C盘系经的userinit.exe文件改了名,然后进入D盘的系统,结果因为找不到userinit.exe,一登录就注销掉, ...

呵呵,看样子也并不顺利嘛,有这等时间找问题的话,恐怕一个直接安装到 D 盘的系统已经做好了

如果想老版主所说的可行性研究,我没异议
回复

使用道具 举报

11#
发表于 2006-6-8 01:12:40 | 只看该作者
如果有第二块硬盘那就不会有什么问题,克隆前在设备管理器里把当前使用的硬盘删除就没什么问题了(如果第二硬盘接了也删除),前提是从第一硬盘的主分区克隆到第二硬盘的主分区
回复

使用道具 举报

12#
发表于 2006-6-8 01:23:30 | 只看该作者
原帖由 Climbing 于 2006-6-8 12:39 AM 发表
我们只考虑这样做的技术可行性,而不考虑这样做有什么优点和缺点。

例如:我们一个运行很正常的系统,本来是安装在第三个主分区上,现在我想交它移动到第1个主分区上运行,这样就跟楼主的情况类似了。我曾经就 ...

像楼主这种情况,重装是唯一快速、稳妥的选择。
回复

使用道具 举报

13#
发表于 2006-6-8 01:25:36 | 只看该作者
原来的XP出现过楼主的问题,现在用的2003装在C盘,Fat32;经常在需要时什么都不改,直接到D盘,进去后仅修改指向C盘的Program Foles到D盘,全部正常;而且有一次直接复制到朋友的AMD 64 Sempron 1800+上同样正常工作,SATA硬盘;我的是Intel,PATA
回复

使用道具 举报

14#
发表于 2006-6-8 01:28:20 | 只看该作者
我觉得跟克隆到的主分区还是逻辑分区没有任何关系,因为两者的唯一区别就是一个有引导扇区而另一个没有,而我们都知道,在本机运行正常的随便一个boot.ini上加入对应的启动项,无论它在哪个分区都应该是正常启动的。

看来确实有必要找个时间试一下这个功能。
回复

使用道具 举报

15#
发表于 2006-6-8 01:31:17 | 只看该作者
原帖由 小军军 于 2006-6-8 01:25 AM 发表
原来的XP出现过楼主的问题,现在用的2003装在C盘,Fat32;经常在需要时什么都不改,直接到D盘,进去后仅修改指向C盘的Program Foles到D盘,全部正常;而且有一次直接复制到朋友的AMD 64 Sempron 1800+上同样正常 ...

违背常理有时候会成功,但是不代表所有的情况下都可行,不过对于个体来说,尝试一下也未尝不可。
回复

使用道具 举报

16#
发表于 2006-6-8 10:27:16 | 只看该作者
楼主不要删除注册表中的MountedDevices部分,这样可能导致系统重新分配盘符时出现混乱,你可以手动修改其中的注册表项来更改盘符:

在MountedDevices中最后几个条目\DosDevices\X:,它们就是用来记录盘符与分区之间的关系的,楼主应该在转移系统前,先用注册表编辑器把\DosDevices\C:改为\DosDevices\D:,把\DosDevices\D:改为\DosDevices\C:,这里的盘符修改重启之后才生效。然后到dos下把系统转移到d:分区后再次进入转移后的系统,原来的d:已变为c:了,c:则变成d:了。

如果转移前没更改注册表导致转移后无法进入系统,也没关系。用erd commander启动,用erd的注册表编辑器修改\DosDevices\X:部分,把转移后的系统分区改为\DosDevices\C:即可。

千万不要把MountedDevices全删了,否则盘符出现混乱后也无法手动修改。

[ 本帖最后由 fujianabc 于 2006-6-8 10:28 AM 编辑 ]
回复

使用道具 举报

17#
发表于 2006-6-8 12:38:39 | 只看该作者
原帖由 fujianabc 于 2006-6-8 10:27 发表
楼主不要删除注册表中的MountedDevices部分,这样可能导致系统重新分配盘符时出现混乱,你可以手动修改其中的注册表项来更改盘符:

在MountedDevices中最后几个条目\DosDevices\X:,它们就是用来记录盘符与分区 ...

难道 Window 分配分区符号没有自己的规则,随机的吗?不可能啊,它也知道分区在硬盘中的先后顺序的吧
回复

使用道具 举报

18#
 楼主| 发表于 2006-6-8 13:46:57 | 只看该作者
原帖由 fujianabc 于 2006-6-8 10:27 AM 发表
楼主不要删除注册表中的MountedDevices部分,这样可能导致系统重新分配盘符时出现混乱,你可以手动修改其中的注册表项来更改盘符:

在MountedDevices中最后几个条目\DosDevices\X:,它们就是用来记录盘符与分区 ...


我早上试过手动改,结果盘符成功换过来了,但同时"我的电脑"多加了EF盘符,分别对应原1,2分区,哈
回复

使用道具 举报

19#
发表于 2006-6-8 13:56:56 | 只看该作者
原帖由 老毛桃 于 2006-6-8 12:38 PM 发表

难道 Window 分配分区符号没有自己的规则,随机的吗?不可能啊,它也知道分区在硬盘中的先后顺序的吧

windows分配盘符规则类似于dos,但是如果直接把系统从c:移到d:,可能会无法启动,因此要修改注册表,使得转移后的系统所在的盘符为c:
回复

使用道具 举报

20#
 楼主| 发表于 2006-6-8 14:29:22 | 只看该作者
下午再试了一下
预先修改了boot.ini加入D盘系统的启动项
删除注册表MountedDevices里的内容,然后把C克隆到D,修改了C盘系统的目录名,进入D盘系统,到了登陆画面停住了,也没有用户列出来,失败.于是改回C盘系统目录名进入C盘系统,加载D盘系统的注册表看,发现MountedDevices里没有内容, 看来没重新分配盘符就停住了。
于是宣告此方失败,还是原系统有问题呢,是原系统也是ghost 版系统来的,有空封装一次看看

[ 本帖最后由 qwerqwer 于 2006-6-8 02:30 PM 编辑 ]
回复

使用道具 举报

21#
发表于 2006-6-8 14:43:18 | 只看该作者
原帖由 fujianabc 于 2006-6-8 13:56 发表

windows分配盘符规则类似于dos,但是如果直接把系统从c:移到d:,可能会无法启动,因此要修改注册表,使得转移后的系统所在的盘符为c:

也就是说系统会将新的系统所在分区识别为 C,这样的话,跟直接安装到硬盘的非首分区还有没有区别呢?会不会照样将 NTLDR、BOOT.INI、NTDETECT.COM 等文件放到第一个分区中?
回复

使用道具 举报

22#
发表于 2006-6-8 15:48:47 | 只看该作者
原帖由 qwerqwer 于 2006-6-8 02:29 PM 发表
发现MountedDevices里没有内容, 看来没重新分配盘符就停住了

d:系统的MountedDevices没内容是因为你在克隆前已经删除了里面的内容。


原帖由 老毛桃 于 2006-6-8 02:43 PM 发表

也就是说系统会将新的系统所在分区识别为 C,这样的话,跟直接安装到硬盘的非首分区还有没有区别呢?会不会照样将 NTLDR、BOOT.INI、NTDETECT.COM 等文件放到第一个分区中?

dos并不是把系统分区所在的分区认为c,而是把第一硬盘的第一主分区认为c;windows相类似,但你可以在注册表或磁盘管理器中更改默认盘符。如果在安装时直接把系统装在非第一主分区,系统盘的盘符不一定是c。

至于ntldr,boot.ini等启动文件,安装程序会把它放在第一硬盘的已激活的主分区上(不一定是第一主分区),盘符也不一定为c(比如我的boot.ini就不在c:盘)。
回复

使用道具 举报

23#
 楼主| 发表于 2006-6-9 14:19:02 | 只看该作者
怎样做能恢复到任意分区的ghost系统?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-7-29 13:35

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表