使用 gparted 创建具有 gpt 分区表且大于 1 TiB 的 fat32 分区时出现问题

使用 gparted 创建具有 gpt 分区表且大于 1 TiB 的 fat32 分区时出现问题

我有一块 6 TiB 硬盘,我想在上面创建一个 fat32 分区来覆盖整个硬盘。尝试使用 gparted 执行此操作(首先创建 gpt 分区表,然后尝试创建 6TiB fat32 分区)时,它不起作用。

gparted 反而会创建一个 1.46 TiB 的分区,而驱动器的其余部分则未使用,并带有一个警告标签,内容为:

4.00 TiB of unallocated space within the partition.
To grow the file system to fill the partition, 
select the partition and choose the menu item:
Partition --> Check.

尝试运行分区时 --> 检查 gparted 后崩溃并显示以下消息:

Libparted Bug Found!
Attempt to write sectors
2861300-2861363 outside of partition on U[X].

我可以轻松地使用 ext4 而不是 fat32 创建一个 6TiB 分区,但是因为我想从 ubuntu 和 windows 访问磁盘,所以我宁愿使用 fat32。

尝试执行 fat32 分区后,以下是“sudo fdisk -l”的输出:

Disk /dev/sdb: 6001.2 GB, 6001175126016 bytes
255 heads, 63 sectors/track, 729601 cylinders, total 11721045168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1  4294967295  2147483647+  ee  GPT
Partition 1 does not start on physical sector boundary.

谢谢你!

答案1

gParted 不会让您格式化超出该文件系统限制的磁盘。fat32 不是正确的文件系统(32 Gb 是最大卷大小)。您可能需要 exFat(Windows 会默默地将其格式化为 exFat 并将其称为 fat32)exFat 是不支持在 gParted 中。

fat32 已过时。容易出现文件系统错误,而且速度很慢。

我可以轻松地使用 ext4 而不是 fat32 创建一个 6TiB 分区,但是因为我想从 ubuntu 和 windows 访问磁盘,所以我宁愿使用 fat32。

听说过 NTFS 吗?Windows 和 Ubuntu 都支持它(甚至 Linux 也普遍支持它)。

答案2

根据维基百科,具有 512 字节扇区的磁盘上 FAT32 的最大大小为 2TB。按字面意思理解,它相当于 1.8TiB;但我怀疑它实际上指的是 2TiB。无论哪种方式,它仍然比您得到的结果大,但至少是差不多的。可能是mkdosfsLinux 中的相关工具存在错误或故意限制,比 FAT 中的技术限制略低;或者 Wikipedia 文章可能是错误的。

此分区的预期用途是什么?其他文件系统可能是更好的选择。如果您打算与 Windows 共享,NTFS 是一个不错的选择。对于与 OS X 共享,我会选择 HFS+。对于仅供 Linux 使用,请使用 Linux 特定的文件系统,例如 ext4fs 或 XFS。(不要将 NTFS 用于仅适用于 Linux 的应用程序;Linux 中没有有用的 NTFS 修复工具,因此当文件系统出现问题时,您将无法修复它们。)如果您确实必须使用 FAT,则需要使用多个分区并将文件分布在它们之间。

附注:fdisk是显示 GPT 数据的错误工具;您应该使用gdiskparted。(这种情况在 的最新版本中已经发生了变化fdisk,但 Ubuntu 14.04 仍然使用不支持 GPT 的 旧版本fdisk。)

相关内容