前两天看到网友说,想给XP搬家(从一个盘搬到另一盘),但不知怎么弄,我化了两三天专门为解决它试了试。
经过是这样的: 供大家参考借鉴。
(相关盘都是FAT32 或FAT16)
一
在DOS下备份原系统注册表(\windows\system32\config)
二
回到WINDOWS, 修改注册表的环境变量(系统变量和用户变量,在HKEY,LOCAL MACHINE 和CURRENT USER),把原系统盘符(g
改成你要的(c
三
DOS下,用98启动盘的XCOPY (同目录中要有XCOPY32.MOD)从g:拷贝整个系统(windows\ documents and settings\ program files\)到c:,后来发现,有很多隐藏的没拷上,失败,接着换用xxcopy.exe, 标明能拷隐藏文件,但还是有一些没拷上,真是不解!
(用DOS下的这两个程序复制的长文件或文件夹名有很多只复制成带“~1”的短文件名,这可能是后来系统能进WINDOWS但在应该显示登陆用户名时死机的原因,因为系统在登陆时要用到用户信息,也就是长文件名documents and settings中等等的信息),
再用GHOST 2002,但说还原时要注册号,再改用GHOST 7.5,这回能拷上了,整盘全一样(要注意:要先克隆到另外一个备用盘(比如,D:)才行,然后再从这个备用盘还原到C:。但还原时要注意:先把原先C盘上的全部引导文件(包括隐藏的)拷到别盘,然后再从D:还原释放到C:,最后再弄回原先C盘上的引导文件)
四
修改C盘的BOOT.INI:
把 default= 改成 multi(0)disk(0)rdisk(0)partition(1)\windows
下加上:
multi(0)disk(0)rdisk(0)partition(1)\windows="你要的字" /nodetect
五
重启。。。。啊?
屏幕显示:
invalid system disk replace the disk and press any key ...
(我估计,是GHOST 还原重启后,把GHOST 或98的引导信息写到XP引导扇区上了!后想了个从软盘启动的办法才行。。。。
六
重启。。。。哈哈! 这回果真从C盘启动,成功显示出了登陆用户名了!
太激动了!。。。。。
但进入系统后,当我要格式化g盘时,系统提示说,有程序正在使用g:,这时才想起,可能在注册表中很多地方程序的路径仍然是 原系统路径g:! 也就是说仅仅改一下系统和用户环境变量是不够的!
七
但奇怪的是:当我抱着耍一耍的念头试着再从原来系统g:启动后,奇迹般的别来无恙的
正常进入了他原来的系统!! 百思不得其解(要知道,我是改了他的环境变量的呀!)
八
这样也好! 我就顺势删掉了被复制到C盘的不伦不类的系统,改回boot.ini,放弃给XP搬家的念头了!
经验总结:
在注册表中,不是所有标注的程序或文件的路径都依据环境变量而定的!有很多程序(包括WINDOWS自身的)直接写出了具体路径(也就是没有用环境变量!)
经过是这样的: 供大家参考借鉴。
(相关盘都是FAT32 或FAT16)
一
在DOS下备份原系统注册表(\windows\system32\config)
二
回到WINDOWS, 修改注册表的环境变量(系统变量和用户变量,在HKEY,LOCAL MACHINE 和CURRENT USER),把原系统盘符(g
改成你要的(c
三
DOS下,用98启动盘的XCOPY (同目录中要有XCOPY32.MOD)从g:拷贝整个系统(windows\ documents and settings\ program files\)到c:,后来发现,有很多隐藏的没拷上,失败,接着换用xxcopy.exe, 标明能拷隐藏文件,但还是有一些没拷上,真是不解!
(用DOS下的这两个程序复制的长文件或文件夹名有很多只复制成带“~1”的短文件名,这可能是后来系统能进WINDOWS但在应该显示登陆用户名时死机的原因,因为系统在登陆时要用到用户信息,也就是长文件名documents and settings中等等的信息),
再用GHOST 2002,但说还原时要注册号,再改用GHOST 7.5,这回能拷上了,整盘全一样(要注意:要先克隆到另外一个备用盘(比如,D:)才行,然后再从这个备用盘还原到C:。但还原时要注意:先把原先C盘上的全部引导文件(包括隐藏的)拷到别盘,然后再从D:还原释放到C:,最后再弄回原先C盘上的引导文件)
四
修改C盘的BOOT.INI:
把 default= 改成 multi(0)disk(0)rdisk(0)partition(1)\windows
下加上:
multi(0)disk(0)rdisk(0)partition(1)\windows="你要的字" /nodetect
五
重启。。。。啊?
屏幕显示:
invalid system disk replace the disk and press any key ...
(我估计,是GHOST 还原重启后,把GHOST 或98的引导信息写到XP引导扇区上了!后想了个从软盘启动的办法才行。。。。
六
重启。。。。哈哈! 这回果真从C盘启动,成功显示出了登陆用户名了!
太激动了!。。。。。
但进入系统后,当我要格式化g盘时,系统提示说,有程序正在使用g:,这时才想起,可能在注册表中很多地方程序的路径仍然是 原系统路径g:! 也就是说仅仅改一下系统和用户环境变量是不够的!
七
但奇怪的是:当我抱着耍一耍的念头试着再从原来系统g:启动后,奇迹般的别来无恙的
正常进入了他原来的系统!! 百思不得其解(要知道,我是改了他的环境变量的呀!)
八
这样也好! 我就顺势删掉了被复制到C盘的不伦不类的系统,改回boot.ini,放弃给XP搬家的念头了!
经验总结:
在注册表中,不是所有标注的程序或文件的路径都依据环境变量而定的!有很多程序(包括WINDOWS自身的)直接写出了具体路径(也就是没有用环境变量!)


