Windows 支援大於 2 TB 的硬碟
Windows 支援大於 2 TB 的硬碟
本文详细介绍了Windows系统对大于2TB硬盘的支持情况,包括如何使用GUID分区表(GPT)来初始化大容量硬盘,以及如何从BIOS过渡到UEFI以支持启动大于2TB的硬盘。文章还提供了具体的步骤指导,包括如何使用磁盘管理工具来初始化和转换硬盘分区。
本文内容
本文讨论Windows支持存储容量超过2TB的硬盘的方式,并说明如何初始化和分区磁盘,以最大化空间使用量。
摘要
若要让操作系统完全支持容量超过2TB(2TB或2百万位元组)的存储设备,必须使用GUID磁盘分区表(GPT)磁盘分区配置来初始化设备。此配置支持完整存储容量范围的寻址。如果用户想要从其中一个大型磁盘启动电脑,则系统的固件接口必须使用统一可扩展固件接口(UEFI),而不是BIOS。
本文概述自Windows XP以来所有Windows版本的Microsoft支持。它也会说明满足这些设备完整存储功能的需求。
注意:
- 本文所参考的磁盘容量有两种,而非十种,这是存储设备容量标签上较常见的指定。因此,2TB的参考实际上是指标示为具有2.2TB容量的产品。
- 本文所述的操作系统特定行为也适用于该系统的服务器变体。因此,Windows 7的参考包括Windows Server 2008 R2、Windows Vista包含Windows Server 2008,而Windows XP包含Windows Server 2003和Windows Server 2003 R2。
其他相关信息
使用称为逻辑块寻址(LBA)的配置来处理新型存储设备的管理。这是构成媒体的逻辑磁盘机排列方式。LBA0代表设备的第一个逻辑磁盘机,而最后一个LBA指定代表设备的最后一个逻辑磁盘机,每个磁盘机一个标签。要判断存储设备的容量,您可以将设备内的逻辑磁盘机数目乘以每个逻辑磁盘机的大小。目前大小标准是512个位元组。例如,要达到容量为2TB的设备,您必须有3,906,250,000个512位元组磁盘机。不过,电脑系统需要32位元(1秒和0秒)的信息,才能表示这个庞大的数字。因此,任何大于可使用32位元来表示的存储容量,都需要额外的位元。也就是33位元。
此计算的问题在于,大部分新型Windows型电脑所使用的磁盘分区配置为MBR(主引导记录)。此配置会将可用用来表示逻辑磁盘机数目的位数目限制为32。
2TB屏障是此32位元限制的结果。由于使用32位元可以表示的最大数目为4,294,967,295,因此使用512位元组磁盘机(大约2.2TB)转换为2.199TB的容量。因此,使用MBR磁盘分区配置无法定址超过2.2TB的容量。
若要让更多的位元可供定址,必须使用GPT来初始化存储设备。此磁盘分区配置可让您在逻辑磁盘机中使用最多64位元的信息。其转换的理论限制为9.4ZB(9.4泽字节,即94亿TB)。不过,影响GPT的问题是,大部分目前可用的系统都是以过时的BIOS平台为基础。BIOS仅支持MBR初始化磁盘来启动电脑。要从使用GPT初始化的设备重新开机,您的系统必须具备UEFI功能。预设情况下,许多目前的系统都可以支援UEFI。Microsoft预期未来大部分的系统都会支援这项功能。客户应洽询其系统厂商,以判断其系统支援UEFI的能力,以及存储容量大于2TB的磁盘。
不可开机数据磁盘区的整体需求
若要让系统能够解决存储容量超过2TB的设备容量上限,则适用下列必要条件:
- 磁盘必须使用GPT进行初始化。
- 除非另有注明,否则Windows版本必须是下列其中之一(32位元或64位元,除非另有标註,否则为包含所有SKU版本):
- Windows Server 2008 R2(仅64位元版本可用)
- Windows Server 2008
- Windows 7
- Windows Vista
- 您必须安装存储控制器制造商的最新存储驱动程序。例如,如果您的系统使用设定为「RAID」模式的Intel存储控制器,请确定您有来自Intel支援网站的最新适用驱动程序。
- 整体而言,您应该联络系统厂商,以判断系统是否支援超过2TB的设备大小。
可开机系统磁片区的整体需求
假设您要符合以下条件:
- 准备一个您可以在其中安装Windows的存储设备。
- 该存储设备需可开机。
- 让操作系统能够处理该设备大于2TB的最大存储容量。
为了符合这些条件,须适用下列必要条件:
- 磁盘必须使用GPT进行初始化。
- 系统固件必须使用UEFI。
- Windows版本必须是下列其中一版本(仅限64位元,但包含所有SKU版本):
- Windows Server 2008 R2
- Windows Server 2008
- Windows 7
- Windows Vista
- 您必须安装存储控制器制造商的最新存储驱动程序。例如,如果您的系统使用设定为RAID模式的Intel存储控制器,请确定您有来自Intel支援网站的最新适用驱动程序。
注意:
Windows不支援在32位元版本的Windows上使用UEFI系统启动GPT初始化磁片区。此外,旧版BIOS系统不支援启动GPT分区磁片区。请洽询您的系统厂商,以判断系统是否同时支援UEFI以及存储容量大于2TB的设备启动。
支援矩阵
下表列出Microsoft对本文所讨论之各种概念的支援。此信息提供有关存储容量大于2TB之磁片的整體支援声明。
表 1:Windows支援将配置分区为数据磁盘区
系统 | MBR | Hybrid-MBR | GPT |
---|---|---|---|
Windows 7 | 支援 | 不支援 | 支援 |
Windows Vista | 支援 | 不支援 | 支援 |
Windows XP | 支援 | 不支援 | 不支援 |
Hybrid-MBR是任何版本的Windows都不支援的替代分区样式。
表 2:Windows支援系统固件
系统 | BIOS模式 | UEFI |
---|---|---|
Windows 7 | 支援 | 支援 |
Windows Vista | 支援 | 支援 |
Windows XP | 支援 | 不支援 |
表 3:Windows支援开机磁盘区的开机固件和磁盘分区配置组合
系统 | BIOS + MBR | UEFI + GPT | BIOS + GPT | UEFI + MBR |
---|---|---|---|---|
Windows 7 | 支援 | 支援;需要64位元版本的Windows | 不支援开机磁盘区 | 不支援开机磁盘区 |
Windows Vista | 支援 | 支援;需要64位元版本的Windows | 不支援开机磁盘区 | 不支援开机磁盘区 |
Windows XP | 支援 | 不支援 | 不支援开机磁盘区 | 不支援开机磁盘区 |
表 4:Windows支援大容量磁盘作为非开机数据磁磁盘区
系统 | >2TB单一磁盘 - MBR | >2TB单一磁盘 - 混合式 MBR | >2TB单一磁盘 - GPT |
---|---|---|---|
Windows 7 | 最多支援2TB的可定址容量** | 不支援 | 支援完整容量 |
Windows Vista | 最多支援2TB的可定址容量** | 不支援 | 支援完整容量 |
Windows XP | 最多支援2TB的可定址容量** | 不支援 | 不支援 |
如果磁盘是使用MBR磁盘分区配置初始化,Windows就无法定址超过2TB的容量。例如,针对使用MBR初始化的3TB单一磁盘,Windows可以建立最多前2TB的磁盘分区。不过,无法定址剩余的容量,因此无法使用。
使用GPT初始化数据磁盘
下列步骤示范如何使用GPT磁盘分区配置来初始化全新磁盘,以协助确保Windows可以处理可用的存储容量上限。请务必先备份所有重要的数据,再尝试这些步骤。
- 按两下[开始],在 [开始] 搜索方块中输入diskmgmt.msc,以滑鼠右键按两下 diskmgmt.msc,然后按两下 [以系统管理员身分执行]。如有必要,请输入具有系统管理员权限之使用者帐户的认证。
注意:
当Windows侦测到未初始化的磁盘时,会开启下列视窗以提示您初始化磁盘。
- 在 [初始化磁盘]对话方块中,按一下 [GPT (GUID磁盘分区资料表)],然后按 [确定]。
注意:
如果您选取此选项,包括Windows XP在内的Windows之前版本将无法辨识此硬盘。
检查 [磁盘管理] 视窗,确认磁盘已初始化。如果是,视窗底部该磁盘的状态资料列应该会指出磁盘为 [线上]。
初始化磁盘之后,您必须建立分区,然后使用档案系统来格式化该磁盘分区。它能够将数据储存在该分区中,并将名称和磁盘机代号指派给该分区。要这样做,请以滑鼠右键按一下该磁盘状态资料列右側的未配置空间,然后按一下 [新增简单磁盘区]。请遵循磁盘分区精靈的步骤來完成此流程。
将MBR磁盘转换为GPT
如果您先前已使用MBR磁盘分区配置初始化磁盘,请遵循下列步骤,使用GPT配置来初始化磁盘。请务必先备份所有重要的数据,再尝试这些步骤。
按两下[开始],在 [开始] 搜索方块中输入diskmgmt.msc,以滑鼠右键按两下 diskmgmt.msc,然后按两下 [以系统管理员身分执行]。如有必要,请输入具有系统管理员权限之使用者帐户的认证。
在 [磁盘管理] 视窗中,检查底部的磁盘状态资料列。在下列範例中,使用者有先前使用 MBR 磁盘分区配置初始化的 3 TB 磁盘。該裝置在這裡標示為磁碟 1。
磁盘1包含两个不同的未配置区段。此区隔表示可以使用磁盘空间的前2TB。不过,剩余的空间无法定址,因为存在MBR磁盘分区配置的32位元定址空间限制。要让系统完全处理存储装置的总容量,您必须将磁盘转换成使用GPT磁盘分区配置。
以滑鼠右键按一下您要转换之磁盘的左側標籤,然後按一下 [轉換成 GPT 磁盤]。
注意:
显示器现在应该会显示未配置的完整可用空间量。
- 现在磁盘已初始化以存取完整存储容量,您必须建立分区,然后使用档案系统来格式化该磁盘分区。它能够将数据储存在该分区中,并将名称和磁盘机代号指派给该分区。要这样做,请以滑鼠右键按一下该磁盘状态资料列右側的未配置空间,然后按一下 [新增简单磁盘区]。请遵循磁盘分区精靈的步骤來完成此流程。
已知问题与限制
由于最近已转換为大於2 TB的单一磁盘容量,因此Microsoft已调查Windows如何支援这些大型磁盘。结果会显示数个适用于之前所有版本Windows的问题,包括Service Pack 1和Windows Server 2008 R2 service Pack 1 Windows 7。
至此,已知当Windows处理大於2 TB的单一磁盘存储容量时,会发生下列不正确的行为:
- 超过2TB的数值容量溢位。这会导致系统只能处理超过2TB的容量。例如,在3TB的磁盘上,可用容量可能只有1TB。
- 超过2TB的数值容量会被截断。其产生的可定址空间不超過2TB。例如,在3TB的磁盘上,可用的容量可能只有2TB。
- 未正确侦测到存储设备。在此情况下,它不会显示在[设备管理器]或[磁盘管理]视窗中。许多存储控制器制造商都提供更新的驱动程序,可支援超过2TB的存储容量。请联络您的存储控制器制造商或OEM,以判断大於2TB的单一磁盘容量有哪些可下载的支援。
SCSI感应数据
当刺客遇到与无法读取或无法写入的磁盘机相关的错误时,它会将这些错误和相关的SCSI感应数据回报给操作系统。SCSI感应数据可能包含发现无法读取或无法写入之磁盘机LBA的相关资讯。
对于大於2TB的LBA位址空间,磁盘需要描述元格式的SCSI感应数据。Windows 7或Windows Server 2008 R2不支援此格式,其会以固定格式擷取SCSI感应資料。因此,擷取的SCSI感应資料不包含不正確的磁碟機相關資訊,或包含不正確磁碟機的資訊。當系統管理員尋找記錄在Windows事件記錄檔中的不正確磁碟機LBA資訊時,應該注意這項限制。