我刚刚拿到了我的 WD 3 TB 硬盘。我把它放在一个外部双磁盘复制器(最大 USB3)中,并对其进行了分区和 GUID 格式化,分区大小分别为 2.2 TB 和 800 GB。较大的分区用于我的 iMac 的 Time Machine 备份。
然后,我将新驱动器转移到较旧的外部机箱(USB2、FW400、FW800 和 eSATA)。该设备在磁盘实用程序中只能看到 800 GB 分区,并且会将其视为磁盘,而不是分区。我尝试将 3 TB 驱动器移至另一个外部机箱(USB3),它会将 800 GB 和 2.2 TB 分区显示为磁盘。
我把硬盘放回原来的复制器中,并使用磁盘实用程序创建一个 3 TB 的分区。测试之前的两个其他外壳时,它们显示的结果与上一段中的完全相同。他们没有看到新创建的 3 TB 分区,而是将这两个分区视为磁盘。
我打开台式电脑,连接硬盘。Windows 7 将 3 TB 驱动器视为一个 3TB 的大分区和一个 200 MB 的小 EFI 分区。EFI 分区不可移动。我尝试使用命令行 Diskpart 删除所有分区并将分区表更改为 MBR。EFI 分区不动。
在 MacPro 电脑上,硬盘被视为正常格式的单分区 3 TB 驱动器。第二次尝试时,它将两个分区视为磁盘。OS X 的 diskutil 也将分区显示为磁盘。为了保险起见,我再次将驱动器重新格式化为单分区 3 TB 驱动器。我注意到磁盘实用程序不允许我从 GUID 更改为 MBR。
经过多次尝试解决 EFI 分区表问题后,最终结果是,分区表显示不同的分区方案,具体取决于它们所在的设备。这让我非常害怕将我的数据托付给它。我该如何修复或删除 EFI 分区并重新开始?
答案1
您会看到两个问题的影响:
首先,外部机箱通常会改变计算机对磁盘的感知方式。具体来说,许多外部机箱会将 8 个 512 字节扇区组转换为 4096 字节扇区。这样做是为了使 MBR 可用于更大的磁盘。(鉴于 512 字节扇区大小,MBR 最大为 2TiB,即约 2.2TB。)我最近还听说过一些机箱,它们使单个超过 2TiB 的磁盘看起来像两个较小的硬盘,每个硬盘都必须单独分区。听起来您的机箱正在执行不同类型的转换 - 根本没有转换、512 到 4096 字节扇区转换,以及可能拆分磁盘转换。解决此问题的方法是准备和使用磁盘,并将其放在将要使用的机箱中,并且永远不要更改磁盘的机箱。如果由于某种原因无法做到这一点,您需要仔细研究您的机箱,以确保它与您用于准备磁盘的任何硬件相匹配。
其次,OS X 的磁盘工具会自动创建EFI 系统分区 (ESP)在每个使用 GUID 分区表 (GPT) 准备的磁盘上。不过,磁盘实用程序会隐藏此分区,使用户看不到。其他一些分区工具也会这样做。因此,ESP 可能会出现或消失,具体取决于您使用什么工具对磁盘进行分区。就我个人而言,我更喜欢使用可以向我展示磁盘准确视图的工具。在这方面,我知道最好的工具是我自己开发的GPT fdisk(gdisk
、、cgdisk
和sgdisk
),它是跨平台的(Linux、OS X 和 Windows);但是,这些工具是命令行的,只能操作分区,而不能操作分区内的文件系统。GParted 是一个可以操作文件系统的 GUI 工具,它不会隐藏 ESP,但它仅适用于 Linux,并且它不完美地将 GPT 数据结构映射到更通用的分区模型中。也有第三方 GUI Windows 和 OS X 工具,但我对它们只是略知一二,所以我无法对它们提出任何具体建议。
答案2
如果您可以访问某个 Linux 机器,请将您的驱动器作为辅助驱动器连接到该机器。如果您无法访问 Linux 机器,请下载PartedMagic并从 CD 或从启动带有 PartedMagic 的 USB 记忆棒。
一旦你开始GParted
(使用一些 Linux 机器或 PartedMagic CD 或 USB),从驱动器列表中选择您的 3TB 驱动器并创建新的GPT
分区表。默认分区表格式为MBR
,但对于 3TB 驱动器,您需要GPT
才能利用所有可用容量。
然后,在里面GPT
创建一个大的 3TB 分区,或者一组较小的分区 - 按照您喜欢的方式。
现在,您应该能够在 Windows 中将此驱动器用作一个 3 TB 分区,并且其中不存在任何 EFI 垃圾。
关于在 USB 外壳中使用这款 3TB 硬盘。遗憾的是,许多 USB 外壳执行其自己的大容量存储模拟级别,并且在传输超过 2TB 的大小时会遇到麻烦。
但是,您应该能够毫无问题地使用任何大小的驱动器的 eSATA 外壳。