让Windows Xp,32位系统,支持gpt分区硬盘,

我们知道32位的Windows 2003 sp2系统是可以识别gpt分区的,也能正常读取和写入。但是Windows XP 为什么不行呢?

把优盘弄成gpt类型的分区,Windows XP也不认。

在启动了Ram Server 2003 PE后发现Windows 2003 sp2非常轻松的识别gpt类型分区的优盘,复制数据,一切正常。

既然如此,应该是可以让Windows XP 和Windows 2003一样支持gpt分区的硬盘。而不再需要用到gpt loader。

1
把Windows 2003 sp2系统的disk.sys文件复制出来,然后再Windows XP 系统下替换或pe下替换。

Windows XP 下替换需要把system32\dllcache里面的disk.sys重命名,Windows XP若没有这个文件,就跳过这一步。

由于Windows XP 系统会对文件进行保护,windows\Driver Cache\最好清空,或者将drivers.cab改名,否则文件一旦替换就会被还原回去。

2
把Windows 2003的disk.sys复制到Windows XP 系统的dllcache和driver cache中,重启下系统,当当,现在Windows XP 系统能识别gpt的硬盘或优盘了。
不需要用到第三方软件。
也不存在不稳定。

分析及思路:
经监测发现决定Windows XP 能否读取GPT分区表的文件是disk.sys,所以可直接复制windows sever 2003的disk.sys文件。
该文件位于windows/system32/drivers/下。
也可以在windows sever 2003的安装盘中找到该文件,可以用F3来搜索一下。
将文件替换到Windows XP 的 windows/system32/drivers/下,同时把Windows 2003的disk.sys替换Windows XP 的System32\dllcache下的disk.sys,
记得windows\Driver Cache\下也要替换,非常重要。
OK,三个地方都改好之后Windows XP 就可以识别GPT分区表啦!

整个操作最核心的内容就是用windows 2003 SP2的disk.sys替换,Windows XP 的disk.sys文件,
先从windows 2003 sp2系统的C:\WINDOWS\system32\drivers中复制disk.sys文件,启动Windows XP 系统到安全模式或WINPE下替换该文件。
但是Windows XP 的disk.sys文件是系统核心文件,是受到系统严格保护的,
在一个标准的Windows XP  sp3下面,一共存在有3份。分别存放在
1、windows\Driver Cache\sp3.cab这个压缩包里
2、system32\dllcache(隐藏的系统压缩核心文件备份文件夹) 
3、system32\drivers 这个目录下的disk.sys才是真正工作的那个文件。

我们如果直接替换这个文件夹下的disk.sys文件,那系统会在你替换完毕之后,很短的时间内,就用上述两个文件夹中的备份文件把disk.sys恢复过来。
所以我们替换的正确过程是,先替换sp3.cab中的disk.sys 然后替换system32\dllcache目录下的disk.sys 最后替换那个实际工作的system32\drivers目录中的disk.sys

备注:
分区表说明:
MBR(Master Boot Record)和GPT(GUID Partition Table).

GPT 是Globally Unique Identifier Partition Table Format(全局唯一标识磁盘分区表格式)的简称,亦称GUID 分区表格式。它是一种由基于 Itanium 计算机中的可扩展固件接口 (EFI) 使用的磁盘分区架构。

GUID 分区表 ( 简称 GPT 使用 GUID 分区表的磁盘称为 GPT 磁盘 ) 是源自 EFI 标准的一种较新的磁盘分割表结构的标准。
与目前普遍使用的主引导记录 (MBR) 分区方案相比, GPT 提供了更加灵活的磁盘分割机制。
它具有如下优点:
1 、支持 2TB 以上的大硬盘。
2 、每个磁盘的分区个数几乎没有限制。为什么说“几乎”呢?是因为 Windows 系统最多只允许划分 128 个分区。不过也完全够用了。
3 、分区大小几乎没有限制。又是一个“几乎”。因为它用 64 位的整数表示扇区号。夸张一点说,一个 64 位整数能代表的分区大小已经是个“天文数字”了,若干年内你都无法见到这样大小的硬盘,更不用说分区了。
4 、分区表自带备份。在磁盘的首尾部分分别保存了一份相同的分区表。其中一份被破坏后,可以通过另一份恢复。
5 、每个分区可以有一个名称 ( 不同于标签 )

基本特点
1.与支持最大卷为2TB (Terabytes)的MBR磁盘分区的格式式相比,GPT 磁盘分区理论上支持的最大卷可由2^64个逻辑块构成,以常见的每扇区512 Bytes磁盘为例,最大卷容量可达 18 EB (Exabytes)。
2.相对于每个磁盘最多有 4 个主分区(或3个主分区,1个扩展分区和无限制的逻辑驱动器)的MBR分区结构,GPT磁盘最多可划分128 个分区(1个系统保留分区及127个用户定义分区)。
3.与 MBR分区的磁盘不同,至关重要的平台操作数据位于分区内部,而不是位于非分区或隐藏扇区。另外,GPT 分区磁盘可通过主要及备份分区表的冗余,来提高分区数据的完整性和安全性.
4.支持唯一的磁盘标识符和分区标识符(GUID)。

使用限制
1.支持及不支持的操作系统:
1.支持GPT磁盘分区的操作系统包括
Microsoft Windows Windows XP  X64版本、
Windows Server 2003(64位)、
Windows Server 2003 SP1(及后续版本)、
Vista、Windows Server 2008、Windows 7、
Windows 8、
MAC OS X及部分的 UNIX 和 LINUX。

Windows Windows XP 、Windows Server 2003、Windows 2000及更早的操作系统,不支持GPT磁盘分区。

2.不论计算机是否属于 Itanium 构架,MBR 磁盘与 GPT 磁盘均可混搭使用。
在非基于 Itanium 的计算机上使用的 GPT 磁盘分区只能用于数据存储,而不能用于系统引导启动。只有在基于Itanium 的Windows操作系统才能从 GPT 磁盘上启动。

3.在单个动态磁盘组中既可以有 MBR,也可以有 GPT 磁盘。
也使用将基本 GPT 和 MBR 磁盘的混合,但它们不是磁盘组的一部分。
可以同时使用 MBR 和 GPT 磁盘来创建镜像卷、带区卷、跨区卷和 RAID-5 卷,但是 MBR 的柱面对齐的限制可能会使得创建镜像卷有困难。
通常可以将 MBR 的磁盘镜像到 GPT 磁盘上,从而避免柱面对齐的问题。

4.不允许 GPT 磁盘间扇区到扇区的全盘复制,以免产生磁盘及分区GUID的非唯一性。
但允许基本数据的扇区间的克隆与迁移。不能在可移动媒体,或者在与群集服务使用的共享 SCSI 或 Fibre Channel 总线连接的群集磁盘上使用 GPT 分区样式。

5.在受支持的操作系统下,可将 MBR 磁盘转换为 GPT 磁盘,也可将 GPT 磁盘转化为 MBR 磁盘。
但磁盘分区模式的转换,会导致原有数据的丢失。
GPT是一种新型磁盘模式,与我们常用的MBR磁盘相比更稳定,自纠错能力更强,一块磁盘上主分区数量不受(4个的)限制,支持大于2T的总容量及大于2T的分区(几乎没有上限,最大支持到128个分区,分区大小支持到256TB)。
Windows XP 系统无法识别GPT磁盘,W
in7、Win8可以任意读写,但无法安装操作系统。
GPT磁盘只有(也必须是)在使用支持FEI的主板后才可以安装Win8。
GPT磁盘的保留分区(隐藏分区)又称为FEI保留分区,可以防止将该磁盘挂接到Windows XP 系统中被误认为是未格式化的磁盘而格式化,导致数据丢失。
该保留分区在将硬盘初始化(或转化)为GPT模式时自动创建,大小随硬盘总容量而定。

Tags: , , , , , , , ,

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS

Leave a Reply

You must be logged in to post a comment.

文字链