现在是高清时代,存储那些1080P的高清电影需要超大容量硬盘。新购机用户使用3TB硬盘问题不大,但对于仍在Windows XP系统的老用户而言可就麻烦了,最大只能支持2.19TB的容量实在是伤不起,不过我们只要略施小计就能让老电脑用上完整的3TB硬盘。
使用3TB硬盘的局限性
使用Windows XP系统的电脑一般都是比较老的配置,其中的老主板BIOS支持MBR分区,最大只能支持2.19TB的空间,要让3TB硬盘不受这个限制就要将它转换为GPT分区。然而用户常用的32位Windows XP并不支持对GPT分区的读写,如果用户要在3TB硬盘作为数据从盘,就必须使用Windows Vista/7或者是64位的Windows XP。各种系统支持3TB硬盘的情况如下表。
数据盘 |
系统盘 |
|
Windows XP 32位 |
不支持 GPT |
不支持 GPT |
Windows XP 64位 |
支持 GPT |
不支持 GPT |
Windows Vista 32位 |
支持 GPT |
不支持 GPT |
Windows Vista 64位 |
支持 GPT |
支持 GPT(需UEFI BIOS) |
Windows 7 32位 |
支持 GPT |
不支持 GPT |
Windows 7 64位 |
支持 GPT |
支持 GPT(需UEFI BIOS) |
替换Windows XP的核心文件
由于Windows 2003 SP2 32位系统能支持GPT分区(只能做数据盘)的读取和写入,因此我们可以用它的核心系统文件disk.sys替换掉Windows XP中的相应文件,由此就能让Windows XP SP3 32位系统支持GPT分区(数据盘),这样3TB硬盘的所有容量就能被识别和使用了。
首先从Windows 2003 SP2 32位系统的c:\Windows\system32\drivers目录中复制出disk.sys文件,并进入到Windows XP的安全模式中。替换disk.sys并非复制粘贴那么简单,它是Windows的核心文件受到了系统严格保护,如果我们用别的disk.sys替换这个文件,Windows XP就会用安装包中原始的disk.sys覆盖被替换的文件,这样替换就失败了。
因此事先要替换安装包中的原始文件,一共有三个地方存放着disk.sys。其一在c:\Windows\Driver Cache\i386目录下的SP3.cab文件中(如图1),将它解压后,用Windows 2003的disk.sys替换解压目录中的disk.sys原文件,然后用CAB文件管理程序(如Powerarvhiver)重新打包,然后覆盖原来的SP3.cab。
其二是在c:\Windows\System32\Dllcache目录下的disk.sys文件,直接用Windows 2003的disk.sys将其替换。其三是在c:\Windows\Driver Cache\目录下的drivers.cab文件中,可以将它删除或更名。
最后将Windows 2003的disk.sys替换c:\Windows\system32\drivers目录下的disk.sys(如图2),它才是真正工作的文件。然后重启电脑,替换成功。
接下来就是将3TB硬盘转换为GPT分区,但是Windows XP的磁盘管理器并没有这个功能,这时需要借助如DiskGenius之类的磁盘工具。
运行DiskGenius,在主界面左侧的磁盘设备列表中,右击需要格式化的3TB硬盘,在弹出的菜单中选择“转换分区表类型为GUID格式” (如图3)。这时会弹出确认框,点击“确定”进入转换步骤。
还需要先设置转换的参数,可以根据自己的需要设置分区数量,一定要勾选“对齐分区到此扇区的整数倍”选项,否则磁盘性能会在Windows XP中大幅下降。
当参数设置完毕后,点击“确定”按钮,在格式化参数界面将文件系统设为“NTFS”,然后点击“格式化”按钮就开始转换了。重启电脑,Windows XP就能完全支持3TB硬盘了。
编辑观点:
值得注意的是,不建议用Windows Vista/7系统来格式化GPT分区的硬盘,因为那样就会多出一个隐藏的MSR分区。它是微软特别的保留分区,放在磁盘前端用来做磁盘加速,但是这对于数据盘而言就没有无意义了,反而会因为过度频繁的读写让硬盘容易出现坏道。