cp:写入错误。文件太大。无法复制超过 4.3 GB 的内容

cp:写入错误。文件太大。无法复制超过 4.3 GB 的内容

我知道已经有很多这样的问题了,但是没有一个能解决我的问题。人们一直说这是因为 FAT32 的最大限制是 4 GB,这很愚蠢。如果大小限制是 32 GB 或更多,USB 制造商为什么要在 FAT32 中分发新的驱动器?以前我曾经在 Windows 中使用过最大 64 GB 的 USB 驱动器来复制大型游戏文件,到目前为止从未遇到过这个问题。只有在 Ubuntu 上才会遇到这个问题。

人们提出了 2 个解决方案,第一种是将驱动器的文件格式更改为其他格式,但没有解释如何做到这一点?其次,他们解释说将文件拆分成多个部分,这很愚蠢,如果我的 USB 支持高达 32 GB 的容量,为什么我必须这样做。我试图复制的文件只有 16 GB。我必须多次复制许多文件,我没有时间和理智去逐一拆分和合并它们。我只想将它们简单地复制到我的 USB 驱动器中,没有任何问题。

答案1

这不是 USB 驱动器的问题,而是磁盘格式的问题。是的,fat32 的最大容量为 4GB(2^32),这很愚蠢,但是,驱动器制造商更愿意将其格式化为 fat32,因为大多数嵌入式设备仅支持 fat32。

当选择更好的分区类型时,一个好的选择是 EXT4(如果您只在 Linux 机器上使用它)或 NTFS(如果您需要 Windows 兼容性)。

gparted 是一个图形工具,您可以用它来重新格式化您的 USB 驱动器,这也是我会使用的。

您也可以使用 parted,这里有一个简单的示例:

sudo parted /dev/sdb   # Select /dev/sdb to operate on
rm 1                   # Remove 1sst partition
mkpart ext4            # Create a new ext4 partition
quit                   # Write out new information

您不需要了解磁盘标签的任何信息,但仅供参考,磁盘的第一个块是磁盘标签,通常是 MBR 或 GPT。MBR 是老式的 dos 标签,GPT 是现代替代品。磁盘标签标识磁盘是什么,您可以在磁盘标签下指定分区。分区反过来会被格式化为特定类型的文件系统。

如果您想要更进一步的改进,您还可以在摆弄分区时将磁盘标签更改为 GPT。

相关内容