我曾在某处看到过 Windows 中安装的系统驱动器可能有 2.2 TB 的限制?
为了确保我不会买到不能用的东西,我想知道我的技嘉主板(GA-H57M-USB3,修订版 1.0),配备 4GB RAM 和英特尔酷睿 i3 530 处理器,是否可以接受新的 4TB 硬盘作为其系统驱动器(C 盘)?
我计划重新安装 Windows 7 Pro-64 位。
答案1
Windows 7 可以从大于 2TB 的驱动器启动,但仅适用于 64 位 Windows,并且必须使用 UEFI。您的主板似乎不支持 UEFI,因此这可能不会按您预期的方式工作。
原因在于旧的 MBR 分区方案扇区寻址仅限于 2TB(= 512 字节扇区乘以最大 32 位数2^32
,即 40 亿)。
对于大于 2TB 的驱动器,必须采用称为 GPT 的新分区方案。GPT 具有 64 位扇区寻址,并支持 EB 范围及以上的驱动器。
Windows 7(以及大多数其他现代操作系统)可以识别 MBR 和 GPT。不幸的是,您的旧 BIOS 却无法识别。大多数旧 BIOS 只能从 MBR 识别和启动。
如果您可以将 BIOS 切换到 UEFI 模式,那么它就可以完美地理解什么是 GPT 以及如何从它启动。
就你的情况而言,我估计你不想将主板升级为支持 UEFI 的新主板。因此,你可以使用旧驱动器(小于 2TB)作为启动驱动器,使用新的 4TB 驱动器作为数据驱动器(D:
或其他)。
更好的是,您可以花不到 200 美元购买 SSD 磁盘作为启动和系统驱动器(256 GB 似乎是目前的最佳选择),以及 4TB 磁盘作为数据驱动器。这样,您就可以两全其美 - 可以从中启动的真正快速的系统驱动器(使用旧的可信赖 MBR),以及宽敞的 4TB 数据驱动器来保存您的大文件(即使没有 UEFI,Windows 也能够毫无困难地使用这个 4TB 驱动器)。
答案2
确实,您的磁盘必须是 GPT 才能创建大于 2.2 TB 的分区。如果不是 GPT 磁盘,Windows 甚至无法访问超过 2.2 TB 的空间,即使通过扩展分区等也是如此。因此,要利用超过 2.2 TB 的空间,您必须使用 GPT。
如果没有 UEFI 主板,则无法直接启动到 GPT 分区。但是,简单的将 USB 记忆棒配置为主启动设备,将启动重定向至 GPT 磁盘。
我有一块非 UEFI 主板,所以我不能直接启动到 GPT 驱动器。按照此链接,我的计算机现在启动到 USB 记忆棒,它将启动重定向到我的非 UEFI 主板的 4TB GPT 驱动器。
我的基本步骤是:
- 在全新安装 Windows 7 期间对驱动器进行分区,以便仅使用驱动器的一部分。驱动器将是 MBR,而不是 GTP,因此只有前 2.2TB 可访问。我只为 C:(系统)驱动器分配了 200GB。
- 跟随说明将 MBR 驱动器转换为 GPT 驱动器而不丢失任何数据。
- 跟随说明通过 Win 7 Pro 安装盘启动,打开 CMD 窗口,将启动加载程序传输到 USB 记忆棒,并将 USB 记忆棒启动顺序设置在 HDD 之上。
如果没有 USB 记忆棒,计算机将不是启动。因此请确保没有人移除它。您可能希望将 USB 棒标记为“USB 启动,请勿移除”。进入 Windows 后,我使用磁盘管理将分区大小调整为我需要的大小,最多可达 4TB 容量,位于单个驱动器+分区上。
<<< 摘要结束 >>>
全部功劳此解决方案归原作者所有 - 我不承担任何责任!但是,为了防止链接不可用,我将在此处包含基本内容(不包含屏幕截图和详细说明):
- 将 Windows 安装到新硬盘。它只会使用部分容量,其余容量将无法访问。
- 启动到 Windows,下载基因(将 MBR 转换为 GPT 且不丢失数据的实用程序)
- 从 CMD 窗口:
diskpart
list disk
- 查找要转换的磁盘号
- 从 CMD 窗口,将结尾的 # 数字调整为步骤 3 中的磁盘 #:
gptgen.exe -w \\.\\physicaldrive0
- 插入 USB 记忆棒和 Windows 7 安装 CD,重新启动
- 启动到 Windows 7 安装盘,当提示是否要安装时,按Shift+F10打开 CMD 窗口。
- 从 CMD 窗口运行以下命令,根据前面步骤中观察到的输出调整每个命令:
diskpart (runs tool)
list disk (displays disks)
select disk 0 (select disk that matches the size of installed OS)
list volume (find volumes on disk, note drive letter of OS volume)
select disk 1 (select disk that matches USB stick size)
clean (clears contents of USB stick)
create partition primary size=xxx (set xxx to MBs of USB stick)
format
select partition 1
active
list volume (list volumes on USB stick)
select volume 3 (select the new volume)
assign letter=B (set the drive letter, I used `B`)
list volume (verify drive letter)
exit
bcdboot c:\windows /l en-us /s b: (set the boot loader to redirect the boot to c:\windows from b:, adjust c: and b: as needed)
bootsect /nt60 b: /mbr /force (write boot code to USB stick)
- 重新开始
- 编辑 BIOS 并确保启动顺序允许计算机启动至 USB 记忆棒。
- 重启。Windows 现在应该可以加载了。
- 启动磁盘管理,将 USB 的驱动器号更改为
no assignment
,这样它就不会被用于某些用途,因为有一天有人可能会决定移除 USB 以在其他地方使用。我会给 USBWin 7 Boot Loader
或类似的东西贴上标签,并将其包含DO NOT REMOVE
在内。 - 仍在磁盘管理中,右键单击多 TB 硬盘上的分区,然后根据需要调整分区大小(或扩展)。