张银的博客


Eat to live, but do not live to eat.

导航

让老电脑也能用上3TB硬盘

Posted on 2012-10-26 18:59  张银  阅读(3311)  评论(0编辑  收藏  举报

  现在是高清时代,存储那些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分区。它是微软特别的保留分区,放在磁盘前端用来做磁盘加速,但是这对于数据盘而言就没有无意义了,反而会因为过度频繁的读写让硬盘容易出现坏道。