无忧启动论坛

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

xp系统支持gpt分区硬盘启动

    [复制链接]
发表于 2010-12-22 16:57:59 | 显示全部楼层 |阅读模式
本帖最后由 510819776 于 2014-5-11 15:42 编辑

让xp 32位系统支持gpt分区硬盘

我们知道32位的2003 sp2系统识别gpt分区,也能正常读取和写入。
但是xp为什么不行呢?  我把优盘搞成gpt类型的分区,结果xp果然不认。
但是我启动了ram2003后发现2003 sp2非常轻松的识别了我的优盘,拷贝数据,一切正常。
既然这样,我就知道怎么让xp和2003一样支持gpt分区的硬盘了。不需要用到gpt loader这个驱动。
好了 干活。
把2003 sp2系统的disk.sys文件拷贝出来
然后再xp系统下替换或pe下替换。
xp下替换需要把system32\dllcache里面的disk.sys重命名,xp找不到就好。如果没有这个文件那就不用管理。
xp还有个地方windows\Driver Cache\大家可以把这里清空,或者把drivers.cab文件改名。把2003的disk.sys拷贝到dllcache和driver cache里面
删除xp的system32\drivers里面的disk.sys 好了 现在系统就能识别gpt的硬盘或优盘了。
不需要用到第三方软件。
也不存在不稳定。
提供 disk.sys.gz (21.8 KB, 下载次数: 18986)
GPTXP.JPG

评分

参与人数 6无忧币 +30 收起 理由
qq517abcdefg + 5 很给力!
liema26 + 5 很给力!
桐城福临电脑 + 5 赞一个!终于让我的3T硬盘在XP上识别了!能不.
lorhorn + 5 原创内容
yueming9712 + 5 原创内容
fujianabc + 5 原创内容

查看全部评分

发表于 2010-12-22 18:47:01 | 显示全部楼层
你的03PE,DRV目录下应该有这个版本的

点评

6c8ec 最强兵王 www.68la.com/read/11/11237/  发表于 2014-8-26 11:01
嫡谋 www.sosoxiaoshuo.cc/so/0/989/  发表于 2014-8-7 09:30
醉枕香江 www.sosoxiaoshuo.cc/so/0/26/  发表于 2014-8-2 17:12
回复

使用道具 举报

发表于 2010-12-22 17:02:33 | 显示全部楼层
支持一下!
能把这个disk.sys驱动传上来吗?谢谢
回复

使用道具 举报

发表于 2010-12-23 14:32:34 | 显示全部楼层
替换后会不会出现什么不稳定的情况呢?
回复

使用道具 举报

发表于 2010-12-22 18:54:51 | 显示全部楼层
谢谢D大提醒!!!::)
回复

使用道具 举报

发表于 2010-12-22 19:24:13 | 显示全部楼层
原帖由 coolg 于 2010-12-22 18:54 发表
谢谢D大提醒!!!::)

2003 SP2的那个的MD5是不是98433302C02F1168EFB7364F8111A179?
回复

使用道具 举报

发表于 2010-12-22 19:35:26 | 显示全部楼层
正是98433302C02F1168EFB7364F8111A179
回复

使用道具 举报

发表于 2010-12-22 21:20:55 | 显示全部楼层

回复 #1 510819776 的帖子

原来复制2003的disk.sys到xp,可以支持gpt硬盘/优盘
回复

使用道具 举报

发表于 2010-12-22 21:40:28 | 显示全部楼层
原帖由 快雪时晴 于 2010-12-22 21:20 发表
原来复制2003的disk.sys到xp,可以支持gpt硬盘/优盘

可能把PE/Server版的文件,就能让32位系统支持4G或以上内存,呵呵
回复

使用道具 举报

发表于 2010-12-22 23:44:06 | 显示全部楼层
LZ:
还是把这个disk.sys驱动传上来吧,我用简易启动测试器 3.1启动老狂的03PE,没有找到这个disk.sys!!!
谢谢了!!!

哦!!找到了,把DISK.SY_改名DISK.cab,解压出来:

文件: disk.sys
大小: 39936 字节
文件版本: 5.2.3790.3959 (srv03_sp2_rtm.070216-1710)
修改时间: 2009年10月17日, 10:03:34
MD5: 98433302C02F1168EFB7364F8111A179
SHA1: DD537C3831F1267683CDB392C72B66D53FD48CA1
CRC32: EE6CD4E0

文件版本:5.2.3790.3959 (srv03_sp2_rtm.070216-1710)

是这个吧???

[ 本帖最后由 zqywult 于 2010-12-22 23:55 编辑 ]
回复

使用道具 举报

发表于 2010-12-23 12:38:25 | 显示全部楼层
楼主,有一个问题请教,如果把03的disk.sys直接整合到xp的iso启动光盘里,即放到i386文件夹下,是否可以直接可以支持gpt分区
回复

使用道具 举报

发表于 2010-12-23 17:32:20 | 显示全部楼层
我是小白,把disk.sys集成到xp的安装光盘里了,虚拟机安装正常,但我不知到如何将分区变成gpt的,求教。
回复

使用道具 举报

发表于 2010-12-23 17:35:49 | 显示全部楼层
原来这样,看来,可以偷梁换柱了
回复

使用道具 举报

 楼主| 发表于 2010-12-23 21:04:56 | 显示全部楼层

回复 #10 asqw101451 的帖子

确实如此 ,我把ramxp系统的disk.sys替换后就能支持gpt的优盘了。
本人用优盘和移动硬盘测试都是可以的,可以正常读写,软件也没有不支持的想象。
移动硬盘能分配特殊属性,如只读属性,禁止挂载属性。
回复

使用道具 举报

 楼主| 发表于 2010-12-23 21:06:13 | 显示全部楼层

回复 #11 ones 的帖子

本人用了两个星期了 没有任何异常发生。
回复

使用道具 举报

 楼主| 发表于 2010-12-23 21:08:46 | 显示全部楼层

回复 #12 asqw101451 的帖子

用diskman最新版2010年6月标准版就可以把优盘移动硬盘等转换为gpt分区,数据不会破坏。
此后你就可以知道了。其实也可以用windows下的vboot驱动挂载一个虚拟盘,没必要虚拟机。
最新版的adds也支持gpt和mbr的转换了。
回复

使用道具 举报

发表于 2010-12-24 02:21:16 | 显示全部楼层
这个不错 楼主是百事?
回复

使用道具 举报

发表于 2010-12-24 09:58:27 | 显示全部楼层
楼主的成果是大发现了!

不过提醒一下楼主,gpt loader还是有存在意义的。
gpt loader能让xp支持2TB以上的gpt硬盘。利用2003的系统文件替换xp的,关键还是在于能否读写超过2TB的硬盘,而不是能否支持GPT,毕竟小于2T的硬盘一般不会去用gpt的。

不知楼主这样替换2003的系统文件能否让xp支持访问超过2T的硬盘?估计现在没什么人有测试条件,注意2TB是指2*2^40,不是2*10^12
回复

使用道具 举报

发表于 2010-12-24 13:00:23 | 显示全部楼层
各位兄台:这种方法能不能用在 win xp sp2 内核 的 winpe 中啊?我用 win03 的 disk.sys 替换了 winpe (winxp sp2)中的 disk.sys 。发现:如果在启动前接入活动硬盘(gpt分区表),winpe 会停滞不前。如果在启动后接入,似乎又不能识别 。不知是什么原因?
  另外,我发现 disk.sys 还需要 classpnp.sys 支持。因此,如果这种方式可用,恐怕也要替换相应的 classpnp.sys ,以尽可能增大兼容性。

   请各位兄台研究一下。
回复

使用道具 举报

 楼主| 发表于 2010-12-28 15:24:28 | 显示全部楼层

回复 #18 fujianabc 的帖子

个人认为xp不支持大于2T的分区的原因就是因为超过2TB的硬盘不能用mbr方式来分区,必须用gpt管理模式。所以上面的disk.sys能够完全取代gpt loader的驱动。我测试下在告诉你们结论。
如果xp不支持大于2T的硬盘,这个貌似不至于吧。
回复

使用道具 举报

发表于 2011-2-14 15:05:47 | 显示全部楼层
特意注册来感谢楼主,通过楼主的方法,我在xp下成功使用4T的外挂移动硬盘(2块2T硬盘raid0)。
回复

使用道具 举报

发表于 2011-2-14 20:27:32 | 显示全部楼层
现在改用xppe,喜欢楼主
回复

使用道具 举报

发表于 2011-3-14 15:49:18 | 显示全部楼层
原帖由 510819776 于 2010-12-22 16:57 发表
让xp 32位系统支持gpt分区硬盘

xp下替换需要把system32\dllcache里面的disk.sys重命名,xp找不到就好。如果没有这个文件那就不用管理。
xp还有个地方windows\Driver Cache\大家可以把这里清空,或者把drivers.cab文件改名。把2003的disk.sys拷贝到dllcache和driver cache里面
删除xp的system32\drivers里面的disk.sys 好了 现在系统就能识别gpt的硬盘或优盘了。 ...


虚拟机XP系统,用此方法修改后重启蓝屏
回复

使用道具 举报

发表于 2011-4-20 12:43:51 | 显示全部楼层
硬盘还是无法识别 郁闷。
回复

使用道具 举报

发表于 2011-4-21 10:15:07 | 显示全部楼层
支持,用此方法解决了xp挂西数64m 2t 4碟 512簇移动硬盘的问题。
回复

使用道具 举报

发表于 2011-7-21 19:02:10 | 显示全部楼层
有价值,收藏!!!!
回复

使用道具 举报

发表于 2012-5-13 15:54:13 | 显示全部楼层
试了,确实认GPT的盘,还没试在大于2T的硬盘上的表现
你们说要不要把partmgr.sys也换掉,和2003的disk.sys配对使用,是不是兼容性更好呢

顺势想一想,不知道如果用win7的相应文件,会不会有更好的效果呢
回复

使用道具 举报

发表于 2012-7-29 02:33:14 | 显示全部楼层
单个3TB硬盘GPT分区:
在设备管理器中能看到硬盘。
在磁盘管理器中不能看到硬盘。
回复

使用道具 举报

发表于 2012-7-29 14:51:56 | 显示全部楼层
楼主,有一个问题请教,如果把03的disk.sys直接整合到xp的iso启动光盘里,即放到i386文件夹下,是否可以直接可以支持gpt分区
回复

使用道具 举报

发表于 2012-8-2 16:43:36 | 显示全部楼层

关于32位Windows XP系统支持3TB硬盘的测试

关于32位Windows XP系统支持3TB硬盘的测试
-----------------------------------------------------------
1.测试的硬件环境
  THINKPAD X61
  X6系列底座
  X6系列底座光驱位硬盘托架
  ST3000DM001希捷3TB硬盘 +ORICO 7618SUS3硬盘盒(USB3.0+ESATA)
  WD20EARS西数2TB硬盘 + 元谷科技存储巴士T280硬盘盒(USB3.0)
  自制的SATA硬盘供电电源(12V转5V1.2A)  
2.题外功课:破解X6系列底座光驱位硬盘托架(首创)
  a. X6系列底座光驱位硬盘托架有一个功能,会检测硬盘是会装在托架上,如果没有检测到,
     则BIOS程序不会探测挂在这个SATA口上的硬盘,对于2.5英寸SATA硬盘没有问题,但对于3.5英寸SATA硬盘
     则没办法通过SATA延长线(数据线)接入硬盘托架SATA口。
  b. 2.5英寸SATA硬盘和3.5英寸SATA硬盘供电不一样,前则只需要+5V,后者需要+12V和+5V,
     这就是为什么要自制的SATA硬盘供电电源的原因。
  c. 通过拆开硬盘托架检查电路板发现,检测硬盘是否装入是通过SATA电源口第5脚做到的,如果第5脚对地短路
     则系统会认为硬盘已装到托架上,如果开路,系统则认为硬盘没有装到托架上。因此破解办法是把第5脚对
     地短路。这样3.5英寸SATA硬盘也可以接入了。
  d. 使用3.5英寸SATA硬盘有一个前提:就是在开机要把硬盘先接上并上电,否则BIOS程序会侦测硬盘错误。
     另还发现一个特别之处就是无法通过硬盘盒(ORICO 7618SUS3)的ESATA口接入,必须是裸硬盘接入。
     而X61的主SATA口则可以通过硬盘盒(ORICO 7618SUS3)的ESATA口接入
     
3.测试的软件环境
  a.Windows 7 sp1 x64 + Windows SP3双系统,并装好X61的所有驱动。
  b.DiskGenius 3.8专业版
  c.Windows 2003 SP2的disk.sys文件
  d.Paragon_GPT_Loader.msi
4.测试准备
  将ST3000DM001和WD20EARS硬盘用DiskGenius 3.8专业版分别格式化为一个GPT分区。
5.原系统的测试情况
  a.将ST3000DM001接入硬盘托架SATA口.
    硬件管理器能识别ST3000DM001,但在磁盘管理器中被识别为一个746.52G的GPT保
    护分区,无法为这个磁盘分配盘符。
  b.将WD20EARS接入硬盘托架SATA口.
    硬件管理器能识别WD20EARS,在磁盘管理器中被识别为一个1863.02G的GPT保
    护分区,但无法为这个磁盘分配盘符。
  c.将ST3000DM001通过硬盘盒接入USB口.
    硬件管理器能识别ST3000DM001,但在磁盘管理器中无法识别这个磁盘。
  d.将WD20EARS通过硬盘盒接入USB口.
    硬件管理器能识别WD20EARS,在磁盘管理器中被识别为一个1863.02G的GPT保
    护分区,但无法为这个磁盘分配盘符。
6.disk.sys替换法的测试情况
    在Windows 7 sp1 x64系统将Windows SP3系统%windir%\system32\drivers\disk.sys
    替换为Windows 2003 SP2的disk.sys文件,替换前做好原disk.sys备份。
    同时将%windir%\Driver Cache\i386\driver.cab和sp3.cab重命名,防止系统将disk.sys恢复。
  a.将ST3000DM001通过硬盘盒接入USB口.
    硬件管理器能识别ST3000DM001,但在磁盘管理器中无法识别这个磁盘。
  b.将WD20EARS通过硬盘盒接入USB口.
    硬件管理器能识别WD20EARS,在磁盘管理器中被识别为一个1863.02G的分区,
    会为这个磁盘分配盘符,可以正常使用。
  c.将ST3000DM001接入硬盘托架SATA口.
    硬件管理器能识别ST3000DM001,但在磁盘管理器中被识别为一个2794.52G的分区,
    会为这个磁盘分配盘符,可以正常使用。
  d.将WD20EARS接入硬盘托架SATA口.
    硬件管理器能识别WD20EARS,在磁盘管理器中被识别为一个1863.02G的分区,
    会为这个磁盘分配盘符,可以正常使用。
7.Paragon_GPT_Loader法的测试情况
    恢复Windows SP3系统原版的%windir%\system32\drivers\disk.sys,
    安装Paragon_GPT_Loader.msi
  a.将ST3000DM001接入硬盘托架SATA口.
    硬件管理器能识别ST3000DM001,但在磁盘管理器中被识别为一个2794.52G的分区,
    会为这个磁盘分配盘符,可以正常使用。
  b.将WD20EARS接入硬盘托架SATA口.
    硬件管理器能识别WD20EARS,在磁盘管理器中被识别为一个1863.02G的分区,
    会为这个磁盘分配盘符,可以正常使用。
  c.将ST3000DM001通过硬盘盒接入USB口.
    硬件管理器能识别ST3000DM001,但在磁盘管理器中无法识别这个磁盘。
  d.将WD20EARS通过硬盘盒接入USB口.
    硬件管理器能识别WD20EARS,在磁盘管理器中被识别为一个1863.02G的分区,
    会为这个磁盘分配盘符,可以正常使用。
8.结论
  要在32位Windows XP SP3下使用3TB硬盘(数据盘),必须具备以下条件:
    a.使用GPT硬盘格式
    b.Paragon_GPT_Loader或disk.sys替换法
    c.硬盘必须是内置硬盘(SATA或IDE接口接入),不能是外置硬盘(USB接口接入)

                                                   ZSQZSQZSQ
                                                    2012.08.02
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-3 11:11

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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