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

Vin*_*hav 0 usb hard-drive

我知道已经有很多这样的问题被问到,但没有一个能解决我的问题。人们不断提到这是因为 FAT32 的最大限制为 4 GB,这是愚蠢的。如果大小限制为 32 GB 或更大,为什么 USB 制造商会提供 FAT32 格式的新驱动器?当我复制大型游戏文件时,我在 Windows 中使用过最大容量为 64 GB 的 USB 驱动器,直到现在才遇到此问题。仅在 Ubuntu 上遇到此问题。

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

Cha*_*s S 5

这不是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
Run Code Online (Sandbox Code Playgroud)

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

如果您想真正喜欢,您还可以在处理分区时将磁盘标签更改为 GPT。

  • 您的回答是对一个有点粗鲁的问题的耐心、建设性的大师级答复! (4认同)