我刚收到 4 个 SATA II Seagate Barracuda 2TB 硬盘,我打算将它们用于各种用途。查看 Vista 的磁盘管理实用程序,我发现所有 4 个硬盘出厂时都是 GPT 磁盘,具有以下分区
[31MB 未分配][2GB 主分区] [4GB 主分区] [512MB 主分区] [1847GB 主分区] [9.47GB 未分配]
我的 Vista 64 操作系统会自动安装第 4 个(也是最大的 - 1847GB)分区,当我尝试通过双击访问它时,它会像您预期的那样显示格式化向导。如果我为该卷选择完整格式,我想在 5 或 6 小时内,我将在 GPT 磁盘上拥有一个 1847GB 的 NTFS 卷。
现在,说硬件不是我的强项已经很客气了,所以我提前为我的天真道歉,但我的问题如下:
所有这些分区和未分配空间是否都是 GPT 运行所必需的,还是它们只是垃圾?如果它们对于 GPT 是必需的,为什么它们要占用这么多空间?16GB 似乎太多了,不是吗?这可能是 Seagate 特定的黑客攻击,需要让他们的 Barracuda 硬盘(一个相当受欢迎且广泛使用的品牌)以特定方式工作?
鉴于此驱动器未超过 2TB MBR 限制,我原本希望能够将其转换为 MBR,但是磁盘管理器上从 GPT 转换为 MBR(反之亦然)的选项显示为灰色(适用于所有磁盘,而不仅仅是此磁盘)。是的,我以管理员身份运行它。关于如何转换为 MBR 有什么想法吗?有什么警告或我应该考虑的问题吗?
我还应该指出,我无法让 Vista 磁盘管理器将整个磁盘识别为单个卷。从磁盘管理器中删除所有分区仍会留下两个单独的未分配空间,似乎无法将它们转换为一个。如果您尝试这样做,您会收到一条警告,提示您即将将磁盘转换为动态磁盘,而我不想这样做(当然也不是最终结果)。似乎任何创建大于 1850GB 的单个卷的尝试都会触发此警告。有人知道这是为什么吗?
非常感谢所有的帮助。
答案1
我不知道 Seagate 为什么要这样运送硬盘,但我猜想这三个较小的分区包含某种 Seagate 软件。其中一个可能是EFI 系统分区 (ESP),这是 EFI 计算机上启动过程的一部分。您可以通过查看我的磁盘了解更多信息gdisk
程序。(有一个适用于 Windows 的版本,或者您可以使用 Linux 紧急磁盘。)其输出将类似于以下内容:
# gdisk /dev/sda
GPT fdisk (gdisk) version 0.8.5
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Command (? for help): p
Disk /dev/sdb: 625142448 sectors, 298.1 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): B58D5E92-7BFB-4488-94B9-2F1BCFDD86DB
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 625142414
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)
Number Start (sector) End (sector) Size Code Name
1 2048 514047 250.0 MiB EF00 EFI System Partition
2 514048 923647 200.0 MiB 8300 /boot partition
3 923648 625142414 297.7 GiB 8E00 Linux LVM
此示例是我的一个 Linux 磁盘。对于您的问题,最重要的数据位于列下Code
,该列显示了gdisk
分区类型代码的内部编码。您可以在主提示符下键入代码来查看代码L
。您最有可能看到的代码是 EF00 (ESP)、0700(Microsoft 文件系统数据)、0C01(Microsoft 保留)和 2700(Windows 恢复环境)。您神秘分区上使用的代码可能会提供关于它们用途的线索。如果代码是 FFFF,则意味着它gdisk
无法识别它是什么,这反过来意味着它可能是 Seagate 特有的。
就 GPT 本身而言,您看到的额外分区不是必需的;只有一个分区的 GPT 磁盘是完全合法的。(即使没有分区的磁盘也是合法的,但在您添加分区之前,它几乎毫无用处。)不过,我不能保证 Seagate 没有对可能需要这些分区的额外软件或驱动程序做一些奇怪的事情。
可以使用任意数量的工具将 GPT 转换为 MBR。Windows 应该有这样的功能,但如果它不适合您,我无法建议您如何修复它。我可以说它gdisk
具有无损 GPT 到 MBR 功能:
gdisk
在您的磁盘上启动。- 键入
r
以进入恢复和转换菜单。 g
输入从 GPT 转换为 MBR 的类型。- 键入
p
以验证您的分区是否存在。 - 或者,键入
o
并输入一个数字以省略分区;根据需要重复。 - 键入
w
以写下您的更改。 Y
在要求完成并退出时输入。
您可能需要重新启动,Windows 才能使用其新的分区表看到磁盘。
答案2
好的,我已经通过以下方式解决了我的问题。
看起来
DiskMgmt.msc 仅提供 DiskPart.exe 的部分功能 http://www.mydigitallife.info/using-diskpartexe-as-disk-management-alternative-in-windows-vista-2000-2003-and-xp/和http://support.microsoft.com/kb/300415
我驱动器上的垃圾分区可能是 OEM 隐藏锁定分区,通常用于存储恢复软件。我不知道 Seagate 为何将它们放在不会在机器内交付的驱动器上。也许这些驱动器在某个时候注定要进入某些 OEM 机器,不确定。
无论如何,DiskMgmt 无法删除此类锁定的分区,但 DiskPart.exe 可以 http://www.mydigitallife.info/delete-and-remove-to-unlock-eisa-hidden-recovery-or-diagnostic-partition-in-vista/
删除这些后,我就可以正常使用 DiskMgmt 将磁盘转换为 MBR,然后根据需要对驱动器进行分区和格式化