加密的 3TB USB 驱动器 GPT/GUID 在 ubuntu 12.04/64 位中显示错误大小

加密的 3TB USB 驱动器 GPT/GUID 在 ubuntu 12.04/64 位中显示错误大小

我的带有 GUID 分区表的外部 USB 驱动器显示错误的大小,我认为这阻止了 TrueCrypt 安装它。

该磁盘在 Win7 中格式化,并且在那里工作正常。Ubuntu 自动安装第 2 个分区,但第 3 个分区不起作用。该分区使用 TruCrypt 加密。

磁盘分区表

Disk /dev/sdc: 1565565872 sectors, 746.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): AA9BEA51-54B9-4AC4-B090-FBD4928B52D7
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 1565565838
Partitions will be aligned on 8-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1              34          262177   128.0 MiB   0C01  Microsoft reserved part
   2          264192        21235711   10.0 GiB    0700  Basic data partition
   3        21235712      5860530175   2.7 TiB     0700  Basic data partition

磁盘大小显示为 746 GB,因为它是 MBR,但它是 GPT

磁盘分区

Problem: partition 3 is too big for the disk.

Warning! Secondary partition table overlaps the last partition by
4294964337 blocks!
You will need to delete this partition or resize it in another utility.

Caution: Partition 1 doesn't begin on a 8-sector boundary. This may
result in degraded performance on some modern (2009 and later) hard disks.

Consult http://www.ibm.com/developerworks/linux/library/l-4kb-sector-disks/
for information on disk alignment.

Identified 2 problems!

关于内置驱动器的信息很多,但我找不到有关 Ubuntu 中 GPT-USB 驱动器的任何有用信息。TrueCrypt 可能根本无法在 Linux 上安装它,但仍然存在大小错误的问题。

谢谢您的任何建议。

答案1

一般来说,这种症状几乎总是驱动程序问题或硬件问题。

实际情况是,某些操作会将 64 位值截断为 32 位。这会导致磁盘的表观大小减少 2 TiB(2048 GiB),大多数磁盘实用程序都会报告这种情况。尝试访问超过 2 TiB 标记的值可能会“绕回”到磁盘的前面,从而导致读取错误或写入磁盘时损坏。因此,您应该不是尝试写入磁盘,直到这个问题解决!

此问题常见于固件使用 32 位字段来存储关键扇区信息的外部磁盘盒。如果要使用超过 2TiB 的磁盘,通常需要更换此类外壳。不过,由于您说磁盘在 Windows 中运行良好,因此这很可能不是问题所在。一个值得注意的例外是:如果您在 Windows 中将磁盘准备为内置驱动器,然后将其转移到外部外壳,您可能会看到您报告的症状。解决方案是将外壳更换为能够处理超过 2TiB 磁盘的外壳。

此症状的另一个常见原因是驱动程序问题,但在这种情况下,通常的问题报告来自 Windows 用户。Linux 的 USB 磁盘堆栈长期以来一直支持超过 2TiB 的外部磁盘(使用适当的 64 位固件),并且大多数外部磁盘的驱动程序堆栈相同。不过,可能是您使用的特定内核中存在错误,因此您可以尝试升级内核(或者,如果您使用的是最新版本,则将其降级到早期版本)。内核中还有少数特定于型号的驱动程序,我不知道它们如何与超过 2TiB 的磁盘一起工作(或无法工作)。

不管哪种情况,另一个可能的解决方案是更换接口。如果磁盘同时支持 USB 和另一个接口(如 eSATA 或 FireWire),您可以尝试另一个接口。这可能会绕过导致问题的任何错误——但您必须非常小心谨慎绝不如果您这样做的话,请使用有缺陷的界面!

至于 TrueCrypt,我无法评论,因为我没有使用该技术的经验。(编辑:如果您在 Linux 中安装了一些 TrueCrypt 驱动程序,则可能它们是问题的根源,必须将其删除或升级才能修复。)

相关内容