出厂时 2TB GPT 磁盘,其中 16GB 为未使用的分区。这样对吗?

出厂时 2TB GPT 磁盘,其中 16GB 为未使用的分区。这样对吗?

我刚收到 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 功能:

  1. gdisk在您的磁盘上启动。
  2. 键入r以进入恢复和转换菜单。
  3. g输入从 GPT 转换为 MBR 的类型。
  4. 键入p以验证您的分区是否存在。
  5. 或者,键入o并输入一个数字以省略分区;根据需要重复。
  6. 键入w以写下您的更改。
  7. Y在要求完成并退出时输入。

您可能需要重新启动,Windows 才能使用其新的分区表看到磁盘。

答案2

好的,我已经通过以下方式解决了我的问题。

看起来

  1. 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

  2. 我驱动器上的垃圾分区可能是 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,然后根据需要对驱动器进行分区和格式化

相关内容