在OS里只看到128G的大小是因为当前系统没有启用48位逻辑块寻址.

如何在 Windows XP 中启用对 ATAPI 磁盘驱动器的 48 位逻辑块寻址支持?

概要

本文说明了 Windows XP 对 ATA 数据包接口 (ATAPI) 磁盘驱动器提供的 48 位逻辑块寻址 (LBA) 支持,它可以让硬盘容量超过当前的 137 GB 的限制。

备注:只有在正式发布和安装了 Windows XP Home Edition 或 Windows XP Professional 的 Service Pack 1 (SP1) 之后才会启用 48 位 LBA 支持,因此才会支持 48 位 LBA。在没有安装 SP1 的 Windows XP 中手动启用 48 位 LBA 支持可能会导致数据丢失。


更多信息

Windows XP 包括了对 ATAPI 磁盘驱动器的 48 位 LBA 支持,它可以让硬盘容量超过当前的 137 GB 限制。该类型的支持是一项新技术,Microsoft 仅测试了数目有限的硬盘驱动器。 在默认情况下,Windows XP Home Edition 和 Windows XP Professional 没有启用 48 位 LBA 支持。

必须满足下列要求才可以使用 48 位 LBA ATAPI 支持: 

必须具有 48 位 LBA 兼容 BIOS。 
必须具有一个容量超过 137 GB 的硬盘。 
必须安装了 Windows XP。 
对于 Windows XP Home Edition 或 Windows XP Professional,必须通过添加或更改注册表值(在下列注册表中将 EnableBigLba 更改为 1)在注册表中启用该支持: 

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Atapi\Parameters\

警告:默认情况下,Windows XP Home Edition 和 Professional 不支持 48 位的 LBA ATAPI。用户必须添加前面提及的注册表项以实现这一寻址,这样才能访问前 137GB 以外的磁盘空间。如果磁盘分区中安装了不支持 48 位 LBA 的旧版本 Windows(例如,Windows 2000 或更旧版本),而该分区以前是由可识别 48 位的操作系统(例如,Windows XP,它占用更多空间或超出当前 137GB 的可寻址限制)创建的,则可能出现破坏数据的情况。 

备注:如果尚未安装 Service Pack 1,就在 Windows XP 中手动打开 48 位 LBA 支持,则可能丢失数据。

若要在注册表中启用 48 位 LBA 大磁盘支持,请执行下列步骤: 

启动"注册表编辑器"(Regedt32.exe)。 
在注册表中找到并单击下面的项: 

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Atapi\Parameters\ 

在编辑菜单中,单击添加值,然后添加下列注册表值: 

值名称:EnableBigLba
数据类型:REG_DWORD 
值数据:1 

退出"注册表编辑器"。

备注:如果试图通过编辑上述注册表设置来启用 48 位 LBA ATAPI 支持,但是没有满足最低要求,您可能会观察到以下现象: 

禁用了注册表值 EnableBigLba:

如果具有支持容量超过 137 GB 硬盘的 48 位兼容 BIOS,则只有硬盘的前 137 GB 是可寻址的。不使用硬盘的其余部分。 
启用了注册表值 EnableBigLba,但是没有 48 位 LBA 兼容 BIOS,并且硬盘容量没有超过 137 GB:

如果通过编辑注册表设置启用了 48 位 LBA ATAPI 支持,但是缺少 48 位 LBA 兼容 BIOS 和容量超过 137 GB 的硬盘,则您仍没有更改系统。硬盘仍作为标准硬盘工作。 
如果启用了注册表值 EnableBigLba,而没有 48 位 LBA 兼容 BIOS,但是具有一个容量超过 137 GB 的硬盘:

如果在注册表中启用了 48 位 ATAPI 支持,并且具有容量超过 137 GB 的硬盘,但是没有 48 位 LBA 兼容 BIOS,则只有硬盘的前 137 GB 是可寻址的。不使用硬盘的其余部分。
===========================
最后总结一下,只需要这一步就OK:
启动"注册表编辑器"(Regedt32.exe)。 
在注册表中找到并单击下面的项: 

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Atapi\Parameters\ 

在编辑菜单中,单击添加值,然后添加下列注册表值: 

值名称:EnableBigLba
数据类型:REG_DWORD 
值数据:1 

退出"注册表编辑器"。
重新启动。