无忧启动论坛

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

能不能启动逻辑分区上的WINXP?

[复制链接]
跳转到指定楼层
1#
发表于 2010-8-31 17:01:31 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我的C盘已经有windows2003了,现在想把从网上下载的ghostxp的文件提取出来,放到D盘,试了很多方法都不能启动d盘系统,我的C盘是主分区,D.E.F是逻辑分区,刚看到有位达人说的用grub4dos中map映射,试过了,不行!难道一定要放在主分区才能启动吗?
来自 31#
发表于 2010-9-5 05:57:16 | 只看该作者
原帖由 ql1307096 于 2010-9-4 21:53 发表
我们在安装xp+2003双系统的时候,C盘安装xp,E盘安装2003,启动2003的时候,系统盘实际上是E盘而不是C盘,所以你这个说法是不对的!我们应该搞定的是:在E盘安装2003,和在C盘安装2003的时候,系统设置是怎么改变的,windows的系统设置一般的存在于注册表中,但是实际上仅仅只改注册表不能实现完美的移植,所以我想,一定还有其他的文件在控制这系统路径的!

你所说的xp+2003双系统,实际上并不能说明问题,你安装2003的时候,虽然系统文件装在E盘上,但系统启动的初始文件,还是在C盘上,E盘上的系统并非独立的系统,像这样安装的跨盘系统,总是把初始启动文件所在盘作为C盘的,这一点也不奇怪,如果你在硬盘后部分一个主分区,在XP系统下被认作G盘,当我们把G盘设为活动,同时隐藏C盘分区,然后再用安装盘安装一套XP,你会发现这套XP启动后,原来的G盘已经是C盘符了,这说明C盘符实际上并不是锁定在第一分区磁盘上的,它是与系统初始启动文件位置相关联的,物理上的最后主分区磁盘,在其上系统启动后,同样是作为C盘来工作的。
回复

使用道具 举报

来自 34#
发表于 2010-9-5 09:06:24 | 只看该作者
它的documents and settings确实不在根目录下,这是根据网上的一个c盘共存xp改装的,原xp的documents and settings也不在根目录,我的另外一个自己造的小xp也被全改到某个文件夹下,虽是偶尔成功,但足以说明这个观点站不住脚.

难道是做了软链接或硬链接。。?
回复

使用道具 举报

45#
发表于 2010-9-7 07:19:18 | 只看该作者
通过以上的摸索实验,明白了一个道理,就是要想直接在扩展逻辑盘上启动Windows 2003或XP系统是不可能的,必须要找到一种方法,来提供一个主分区或独立逻辑盘的环境,为系统的正常启动创造条件,才能启动成功,对此我已确信不疑,这个帖子最终让我们搞清了这个问题,还是很有收获的,谢谢楼主的奇思妙想,激发了大家的研究热情,谢谢大家的出谋划策,澄清了技术面的实质。
回复

使用道具 举报

44#
发表于 2010-9-7 01:04:04 | 只看该作者
原帖由 ql1307096 于 2010-9-6 16:22 发表


应该可以引导,但是我硬盘上有主分区所以没法测试,但是我是将主分区(C盘)格式化了也照样能启动逻辑分区的windows,我的ntldr.img中boot.ini内容如下:


timeout=5
default=multi(0)disk(0)rdisk(1) ...

犯了一个小小错误,多谢提醒.........

蛙哥的方法是否能应对更强的磁盘错误?[ 本帖最后由 lb30103 于 2010-9-7 01:27 编辑 ]
---------------------------------------------------------------------------------------


有点古怪,原帖许多资料被删除了............

[ 本帖最后由 lb30103 于 2010-9-8 23:18 编辑 ]
回复

使用道具 举报

43#
发表于 2010-9-6 17:18:17 | 只看该作者
我用另类的方法,启动了扩展分区D盘的win2003server,硬盘分一个主分区逻辑盘(C)和三个扩展分区逻辑盘(DEF),在C盘上安装了XP,然后在D盘上安装win2003server,这个D盘是我特殊处理的,我在分区格式化时,就手工把该分区的DBR和EBR组合到一个扇区上了,并将这个组合上的BPB表保留扇区号,改为该扇区的绝对扇区号,这样,这个分区就具有了扩展分区和主分区双重结构,因此可以象主分区一样独立安装和启动系统了,不依赖其它磁盘的引导文件,但这种做法对操作者的要求较高,一般人很难做到,因此实用价值并不大。
回复

使用道具 举报

42#
发表于 2010-9-6 15:48:42 | 只看该作者
试了一试,如果硬盘没有一个主分区,要用u盘去引导逻辑分区xp还真t.m.d难........也不知61楼的能引导无主分区的xp不?
看看能引导无主分区的第一区c盘xp不?如果c都不能引导就别指望了.
跨盘引导比同盘引导要难一些

[ 本帖最后由 lb30103 于 2010-9-6 16:02 编辑 ]
回复

使用道具 举报

41#
发表于 2010-9-6 13:42:04 | 只看该作者

回复 #65 fujianabc 的帖子

这种技术恰恰是我技术上的盲点,我没有进入这样的技术领域去研究
回复

使用道具 举报

40#
发表于 2010-9-6 10:35:26 | 只看该作者
原帖由 lvyanan 于 2010-9-5 21:41 发表

这个方法好,用Ram盘解决了这个难题。

甚至可以不用ramdisk,把ntldr+boot.ini都放在逻辑分区也有办法启动。
10楼的方法最早就是我提出的,xp的所有文件都放在逻辑分区上,并且不需要虚拟软驱

我有一阶段一直这样启动xp的

[ 本帖最后由 fujianabc 于 2010-9-6 10:36 编辑 ]
回复

使用道具 举报

39#
发表于 2010-9-6 01:10:41 | 只看该作者
chenall的通用引导盘不就是这个功能。
回复

使用道具 举报

38#
发表于 2010-9-5 21:41:32 | 只看该作者
原帖由 ql1307096 于 2010-9-5 20:17 发表
为什么一定要依赖DBR?实际上在安装双系统的时候,比如在E盘安装win2003,实际上他就是一个独立的系统,你说的它要依赖C盘,其实只是需要用C盘的ntldr来引导罢了!我的实验是:在E盘安装好双系统的win200 ...

这个方法好,用Ram盘解决了这个难题。
回复

使用道具 举报

37#
发表于 2010-9-5 21:29:02 | 只看该作者
原帖由 ql1307096 于 2010-9-5 20:17 发表



为什么一定要依赖DBR?实际上在安装双系统的时候,比如在E盘安装win2003,实际上他就是一个独立的系统,你说的它要依赖C盘,其实只是需要用C盘的ntldr来引导罢了!我的实验是:在E盘安装好双系统的win200 ...

这到是个好思路,照此推敲下去是否能用u盘引导e盘的2003达到完全启动系统对付可能出现的c盘故障?
感到越来越迷糊了,谁都知道当c盘引导区受到真正损害是不可能启动任何区的系统的,但实验表明逻辑盘系统具有令人吃惊独立性,也许这对今后硬盘故障数据恢复有益.

[ 本帖最后由 lb30103 于 2010-9-5 21:53 编辑 ]
回复

使用道具 举报

36#
发表于 2010-9-5 13:07:14 | 只看该作者
原帖由 lb30103 于 2010-9-5 09:32 发表
找不到HAL.DLL可能是盘符变化造成的,更改启动项可能可以启动.

可惜,我已经将实验环境撤销了,还原到原来的状态去了,没注意启动项。有时间我会再试一次。
回复

使用道具 举报

35#
发表于 2010-9-5 09:32:40 | 只看该作者
找不到HAL.DLL可能是盘符变化造成的,更改启动项可能可以启动.
回复

使用道具 举报

33#
发表于 2010-9-5 09:02:59 | 只看该作者
做了在扩展分区上启动独立XP系统的实验,修改了DBR保留扇区参数,改为DBR扇区的绝对扇区号,加了一项临时主分区表项,将实验扩展分区临时作为主分区使用,安装配置XP系统成功,将扩展分区表项还原后,扩展分区XP系统启动失败,找不到HAL.DLL,实验失败,感觉是扩展分区表项,不能设为活动所致,有时间再做一次实验,将D盘扩展分区的DBR与EBR合并,设在EBR扇区上,这样可以使D这个扩展逻辑盘,具有主分区逻辑盘的性能,又不会丢失扩展分区链表,看看这样能否解决启动问题?
回复

使用道具 举报

32#
发表于 2010-9-5 06:54:44 | 只看该作者
我试了一下,确实E盘的系统确实是独立的系统,虽然引导要从c盘引导,但引导后它就具有完全的控制能力,通过diskgen可以格式化c盘,重建mbr,甚至可把c盘转变为逻辑分区,把整个硬盘变成没有一个主分区,当然不转过来自己也会失去第二次启动机会,也就是说它己类似于pe运行于内存与e盘之中. 那个xp本身缺了几个dll自身不能格盘,要补上去.
己查明C:\WINDOWS\system32缺了diskcopy.dll补上就可格盘但格得不顺畅好象还缺什么.另外关机也不能完全关闭.

其实咋启动的并不重要,重要的是要能取得控制权完成维护和一般使用工作,能照顾习惯盘符稳定那就更好了.

[ 本帖最后由 8413024 于 2010-9-5 06:17 编辑 ]
回复

使用道具 举报

30#
发表于 2010-9-5 00:02:19 | 只看该作者
documents and settings必须在根目录下
[/quote]
搞不懂,在30楼我发了一个e盘用xp,它的documents and settings确实不在根目录下,这是根据网上的一个c盘共存xp改装的,原xp的documents and settings也不在根目录,我的另外一个自己造的小xp也被全改到某个文件夹下,虽是偶尔成功,但足以说明这个观点站不住脚.

[ 本帖最后由 8413024 于 2010-9-4 21:52 编辑 ]
回复

使用道具 举报

29#
发表于 2010-9-4 22:01:34 | 只看该作者
原帖由 ql1307096 于 2010-9-4 21:49 发表
在D盘有个XP目录,里面含有windows xp的三个核心目录 ,我用替换法替换了注册表中所有的c:\为d:\xp\,证实D盘的系统可以启动,只是在第一次启动的时候很慢,启动后发现用户目录变成了D:\Documents and Settings而不是我指望的D:\XP\Documents and Settings,导致系统并不能完全正常的运行!

系统路径信息全在注册表里面,此外还有一些快捷方式的指向路径。

想要把c:改为d:,只要该注册表就可以了。把所有c:替换成d:即可,但是你不能改成d:\xp,因为documents and settings须在根目录下


[ 本帖最后由 fujianabc 于 2010-9-4 22:03 编辑 ]
回复

使用道具 举报

28#
发表于 2010-9-4 21:48:09 | 只看该作者
XP系统启动时,一般都是把系统自身所在磁盘排列为第一磁盘,也就是所谓的C盘,这是一个动态的概念,对于在扩展分区逻辑盘上启动XP,应该使用安装盘来安装XP,而不是用GHOST镜像来改造,这样做的不确定因素太多,为了能在扩展逻辑磁盘上装XP,需要对主分区表的扩展分区表项做技术处理,把主扩展分区表项,临时改造成主分区表项,安装结束后,再恢复其主扩展分区表项的原貌,也就是以欺骗的手法,使XP系统就范,这样得到的系统,其内部的底层参数,就适合在对应磁盘上工作了,不需要去修改那么多。
回复

使用道具 举报

27#
发表于 2010-9-4 21:25:38 | 只看该作者
原帖由 lvyanan 于 2010-9-4 20:31 发表
根据这个参数,装入的一定是C盘的DBR,所以系统就会使用C盘的资源来启动了,因为第一个逻辑盘的DBR绝对偏移量,就是3Fh,因此必定会出现使用所谓C盘资源的现象,这不是注册表的问题,是磁盘驱动底层的问题

这个问题我也研究过,但结果就是mounteddevices的问题。
ghost封装之前打包者就会清空mounteddevices。ghost恢复到逻辑分区后,xp会按默认规则把第一主分区分为c:,而注册表中其他地方的路径都是c:,所以启动到登陆时会从第一主分区去找文件。如果第一主分区没有系统文件,便会在登陆界面卡住。
此时强制重启,进pe,挂上system注册表文件,在mounteddevices中删掉\dosdevices\c:,并找到逻辑分区所分的盘符项(比如\dosdevices\d:),改成\dosdevices\c:,然后重启。此时系统已经把逻辑分区认为c:了,不会再去从主分区上找文件了,能够正常启动。


原帖由 lvyanan 于 2010-9-4 20:31 发表
并用实践证明过,我的1JF9ky可以支持扩展分区逻辑盘上的WinPE启动,就是研究的结果,其关键就是改造扩展逻辑盘DBR的保留扇区参数,此法一定可以达到在扩展逻辑盘上启动XP的目的。

我也有实践和研究结果,这个包含在了我的那个nt 6.x安装器中的两个脚本fixletter.cmd和osletter 7.cmd。
fixletter.cmd用来自动进行上面的操作,不需要再进过登陆卡住+强制重启了。直接在pe中给系统清空的系统中添加入\dosdevices\c:项(安装器中是给vista自动添加\dosdevices\d:项用的)
osletter7.cmd,是用来给win7添加\dosdevices项,因为win7会根据\dosdevices自动调整系统注册表中所有路径,所以可以给\dosdevices添加任何盘符。

这里有深入的探讨
http://bbs.znpc.net/viewthread.php?tid=5802

[ 本帖最后由 fujianabc 于 2010-9-4 21:41 编辑 ]
回复

使用道具 举报

26#
发表于 2010-9-4 20:41:20 | 只看该作者
简单的解决方法:
都放C盘,3大目录重命名,放个硬盘PE,切换系统时,更改一下目录名.
或者,再准备一个主分区
回复

使用道具 举报

25#
发表于 2010-9-4 20:31:34 | 只看该作者
我在29楼就已经把要害点出来了,但就是没人重视,其实,要想在扩展逻辑盘上启动XP,就一定要修改这个扩展磁盘DBR的保留扇区参数,将本DBR扇区的绝对扇区号,写到保留扇区参数记录区,不要使用相对概念的保留扇区参数,因为操作系统在访问磁盘时,会参考这个参数来装入相应DBR,由于扩展磁盘DBR上记录的保留扇区参数,是相对于本扩展逻辑盘的EBR的偏移量,这与主分区逻辑盘不一样,主分区逻辑盘的保留扇区参数是使用绝对扇区号的,所以主分区逻辑磁盘上的系统就可以启动成功,扩展分区逻辑磁盘的保留扇区数是3Fh,根据这个参数,装入的一定是C盘的DBR,所以系统就会使用C盘的资源来启动了,因为第一个逻辑盘的DBR绝对偏移量,就是3Fh,因此必定会出现使用所谓C盘资源的现象,这不是注册表的问题,是磁盘驱动底层的问题,这个问题我早就研究过了,并用实践证明过,我的1JF9ky可以支持扩展分区逻辑盘上的WinPE启动,就是研究的结果,其关键就是改造扩展逻辑盘DBR的保留扇区参数,此法一定可以达到在扩展逻辑盘上启动XP的目的。

[ 本帖最后由 lvyanan 于 2010-9-4 20:43 编辑 ]
回复

使用道具 举报

24#
发表于 2010-9-4 16:46:22 | 只看该作者
也不知在dos下能否完成这个任务.编缉器好象能运行在dos中.
据推算需非win环境才能完成此项编缉,而非win环境却不具备有win的注册表编缉软件,也许要通过UEDIT32之流的进行非正常强行破解编缉.
还是老老实实听命微软用安装版吧.

[ 本帖最后由 lb30103 于 2010-9-4 17:09 编辑 ]
回复

使用道具 举报

23#
发表于 2010-9-4 16:37:48 | 只看该作者
楼主的问题基本已不在此,而是怎样改变xp系统盘所占用的盘符

感谢!
看来跟上次别的论坛看到的一样。他尝试把系统ghost到C盘和最好一个分区从最好分区启动还是读的C盘。后来他也懒得搞了。
回复

使用道具 举报

22#
发表于 2010-9-4 15:34:52 | 只看该作者
原帖由 yjd 于 2010-9-4 11:40 发表


难道启动进去盘符变了?
你确实试过in-place参数?

楼主的问题基本已不在此,而是怎样改变xp系统盘所占用的盘符
回复

使用道具 举报

21#
发表于 2010-9-4 15:29:44 | 只看该作者
原帖由 ql1307096 于 2010-9-4 11:20 发表
我知道你这个方法,但是这样做的话,本来的D盘会在第二系统启动后变为 C,导致我D盘的很多软件不能正常运行。我的想法是,第二系统(D盘的)启动后,它的盘符还是D盘,就跟正常安装双系统那样的

基本上没有办法,安装完的xp系统,系统盘占用c:,你把xp放到其它分区,系统盘符也必须是c:。这个c:记录在整个注册表以及其他一些配置文件里了。

只有win7有办法把整个注册表中的所有盘符调过来。

另外,你的标题也不对,应该是能否修改xp系统所占用盘符,而不是能否启动逻辑分区的xp,逻辑分区启动xp很容易。
回复

使用道具 举报

20#
发表于 2010-9-4 13:01:05 | 只看该作者
原帖由 yjd 于 2010-9-4 11:40 发表


难道启动进去盘符变了?
你确实试过in-place参数?

ghost版的文件指向c盘,如果盘符不变,那么必然出现二区的xp使用一区的系统文件,相互牵连,也失去了独立xp的意义.也格不了c盘.
回复

使用道具 举报

19#
发表于 2010-9-4 11:40:07 | 只看该作者
原帖由 ql1307096 于 2010-9-2 14:42 发表




如果仅仅是启动某个分区下的ntldr是很容易的,关键是启动ntldr后引导windowsxp,xp还能正常运行,这个是关键问题


难道启动进去盘符变了?
你确实试过in-place参数?

[ 本帖最后由 yjd 于 2010-9-4 11:44 编辑 ]
回复

使用道具 举报

18#
发表于 2010-9-4 02:22:43 | 只看该作者
N年前,我在网上就见到过如何把windows安装到某一指定分区某目录名下的介绍,其方法是采用系统安装法,而不是简单的复制或移动。
      至于网上下载的ghostxp系统,俺曾经用GHOSTEXP.EXE把镜像文件全部提取到逻辑分区D盘,再修改第一主分区C盘boot.ini文件中的菜单后再完成安装,但系统安装后一定是占用C盘符,使用上没有任何问题,因为第一主分区此时已经分配了新的不同盘符。这时,你可以格式化第一主分区,但格掉后要记住马上恢复XP的四个启动文件。当然,习惯上还是有些不爽。
回复

使用道具 举报

17#
发表于 2010-9-3 22:24:56 | 只看该作者
金狐有一个WIN7+XP双系统装在一个盘的,他的XP系统就是在C盘的一个目录里的
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-2-4 22:10

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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