解决FAT32 4GB文件大小限制


34

我最近购买了一个格式化为FAT32的32GB USB 3记忆棒。我将其插入计算机并尝试将胶片复制到该文件上,但是该文件已超过4GB,由于FAT32施加4GB的文件大小限制,因此不允许我复制该文件。

经过一番谷歌搜索后,我发现我可以将USB记忆棒格式化为exFAT格式,这意味着我可以将文件放入大于4GB的记忆棒中,并且该驱动器在Mac和PC上都可以使用。

该解决方案的问题在于,当用exFAT格式化USB记忆棒时,我的PS3无法检测到它。

我想知道是否有一种方法可以格式化USB记忆棒,以便它可以包含大于4 GB的文件并可以在PC,Mac和PS3上使用。

Answers:


24

不幸的是,无法将大于4GB的文件复制到FAT32文件系统。一个快速的谷歌说,您的PS3将只能识别FAT32文件系统。

您唯一的选择是使用较小的文件。也许将它们切成小块,然后再移动或压缩它们。

我会尝试使用网络解决方案来共享文件。


是的,这是计划。我希望棒能提供短期解决方案。不管怎么说,还是要谢谢你。
伊西尔(Aesir)2012年

如果您想尝试一下,与exFAT相比,PS3更可能支持NTFS。您可以尝试格式化记忆棒NTFS,以防PS3看到它。但我认为您不会喜欢。如果我很固执,这就是我会做的事情。
OmnipotentEntity 2012年


66

本机,您不能在FAT文件系统上存储大于4 GB的文件。4 GB障碍是FAT的硬限制:文件系统使用32位字段存储文件大小(以字节为单位),并且2 ^ 32字节= 4 GiB(实际上,实际限制是4 GiB减去一个字节,或者4 294 967 295字节,因为您可以拥有零长度的文件)。因此,您不能将大于4 GiB的文件复制到任何普通FAT卷。exFAT通过使用64位字段来存储文件大小来解决此问题,但这并没有真正帮助您,因为它需要重新格式化分区。

但是,如果将文件拆分为多个文件并在以后重新组合,则将允许您传输所有数据,而不仅仅是将其作为单个文件传输(因此,在有用之前,您可能需要重新组合文件)。例如,在Linux上,您可以执行以下操作:

$ truncate -s 6G my6gbfile
$ split --bytes=2GB --numeric-suffixes my6gbfile my6gbfile.part
$ ls
my6gbfile         my6gbfile.part00  my6gbfile.part01
my6gbfile.part02  my6gbfile.part03
$

在这里,我truncate用来创建一个大小为6 GiB的稀疏文件。(只需替换为您自己的。)然后,我将它们分成大小分别约为2 GB的段。最后一部分较小,但是在我可以提出的任何情况下都不会出现问题。如果希望将文件分成四个相等大小的块,也可以--bytes=2GB使用代替--number=4。在这种情况下,每个块的大小将为1 610 612 736字节或约1.6 GiB。

要组合它们,只需使用catcat包含):

$ cat my6gbfile.part* > my6gbfile.recombined

确认两者相同:

$ md5sum --binary my6gbfile my6gbfile.recombined
58cf638a733f919007b4287cf5396d0c *my6gbfile
58cf638a733f919007b4287cf5396d0c *my6gbfile.recombined
$

可以与任何最大文件大小限制一起使用。

许多文件存档器还支持将文件拆分为多部分存档文件。较早前,它曾被用于将大型归档文件放到软盘上,但是如今,它也可以用来克服此类文件的最大限制。文件存档器通常还支持“存储”或“无压缩”模式,如果您知道无法进一步无损地进一步压缩文件的内容,则可以使用该模式,如已压缩的存档,电影,音乐等通常如此; 使用这种模式时,压缩文件仅充当容器,为您提供文件拆分功能,而实际数据仅被复制到存档文件中,从而节省了处理时间。


文件分割与大小限制一样古老。多年来所有已更改的是分区大小限制和最大文件大小:)
gbarry 2014年

@gbarry确实。编辑以使该观点不那么冒昧。
2014年

这就提出了问题,但不是OP是否要在其PS3上使用它。
redbeam_

1
@redbeam_这个答案最初是在另一个问题上发布的,该问题不包含PS3约束,后来又与该问题合并(不仅仅是重复出现)。
CVn 2015年

注意:即使将大文件压缩到许多小档案中,也无法将大文件提取到FAT32磁盘上。我尝试失败了。
Janac Meena

23

扩展了Michael的想法,许多压缩实用程序/格式都支持“存储”模式,而实际上它们并未进行任何压缩。大部分相同的实用程序还支持拆分为多个存档。结合两者,您就可以拆分文件而不会浪费大量时间来压缩文件,尤其是在文件不可压缩的情况下。我本人已使用此技术来克服您遇到的确切问题。

这样做的一大优点是压缩格式可以充当包装器,从而避免您仅对文件的一部分进行任何意外处理。对于非技术用户来说,它也往往更简单。(并非每个人都知道如何归档,cat但是几乎每个人都可以打开zip。)由于文件是这样格式化的,因此它很明显是一个多部分文件。松散的文件可能看起来不像是一个多部分文件,尤其是如果它们以某种方式丢失文件名时。

当然,如果您实际上希望能够处理单独的文件,那么效果也不好。如果您没有任何“临时空间”可将最终文件写入其中,那么这可能很重要。在这种情况下,您应该只分割文件。

这是在Linux上使用zip分割文件的示例:

zip -0 -s 3g out.zip foobar

# "-0" sets the compression level to 0, or store
# "-s 3g" sets the split size to 3 GB
# Add "-r" if "foobar" is a directory
# The output will be "out.zip", and "out.z01", "out.z02", and so on...

如果您更像GUI用户,那么我的goto始终是7-Zip


5

未说明的另一种选择是使用分区。操作系统通常将USB闪存驱动器视为硬盘驱动器。调整FAT32分区的大小,并制作一个足以容纳该文件的exFAT(或其他支持文件系统)分区。

如果您需要访问USB驱动器上的大文件,这可能是最好的解决方案。如果您只需要传输文件,而不必介意将其复制到硬盘驱动器上使用它,则拆分解决方案可能会更好。

如果将USB驱动器设置为“超级软盘”,则此方法将不起作用,但是这种情况越来越少见。您可以使用分区工具(例如fdisk或gparted)将“超级软盘”转换为硬盘格式。但这可能涉及复制文件,转换,复制回文件,然后使驱动器再次可启动。


我在Linux上使用的几乎所有驱动器都ext在其某处隐藏了一个分区。这是解决使用任何“非Linuxy”分区显示的所有小问题的最佳方法。
jpfx1342 2014年

3

正如其他人回答的那样,拆分文件并加入作品。但最简单的解决方案是将ext 2/3/4文件系统用于USB驱动器。它是Linux的本机文件系统。在Windows中,使用 ext2fsd读取数据。它还支持写模式。只需在Windows访问文件上安装免费应用程序,无需拆分,无需加入。


2
很难看出这对PS3有什么帮助。
ChrisInEdmonton

1

您尝试过HFS +吗?它是Mac上使用的文件系统。别笑 它似乎可以在Xbox上运行,因此值得一试。

超越Xbox360的外部硬盘驱动器上的4GB文件限制

之所以可以实现它,是因为它也被广泛使用的(某些)iPod所使用,因此即使M $ Xbox360都可以读取它。有了PC上合适的软件,如果它可以在PS3上运行,则您将获得通用的解决方案。


谢谢,我现在已经使用媒体服务器解决了这个问题,但是如果问题再次出现,我将牢记这一点,谢谢。
Aesir 2012年

1
这在不支持HFS +的PS3上不起作用。
ChrisInEdmonton

1

这有效–按照我的步骤进行:

  • 下载WinRAR

  • 右键单击要复制的文件,然后选择“添加到存档”

  • 在弹出框的左下角,写下拆分为卷大小的数字,例如,如果文件为4.63 GB,则可以在框中写下3 GB,然后单击“确定”。

  • 等待它完成

  • 现在将所有文件复制到USB

  • 现在选择第一个文件“ XXX.part1”,右键单击并单击“在此处提取”

  • 它应该提取您的文件。


0

我需要移动15.5gb虚拟环境。我删除了USB密钥(32GB)上的分区,并制作了一个名为extn4(linux)的新分区,并在32GBkey移动文件时将其装入。使用knoppix live(Linux光盘)引导需要该文件的机器,装入密钥,然后移动文件。

然后卸载密钥,将分区更改回vfat。


0

我发现使用Adobe Bridge(如果您可以使用它)将绕过我们服务器上的4GB限制。只需将其从OS启动器“拖放”到网桥客户端窗口中即可完成。适用于我工作的大型(15gb +)视频文件。


0

这对我有用

  1. 如果是Iso或Compressed File,则应将其复制粘贴到其中(我的意思是,您的iso文件大小为5Gb,安装时,其中有6个文件,您只需要复制其中的6个文件,而不是iso文件)

如果rar,解压缩然后复制

此Methode的规则,里面的每个文件都在4gb以下

  1. 如果它高于4gb,但不是iso文件,也不是压缩文件,请将其压缩到某个部分。此方法的规则:每个部分都在4gb以下

3,将Fat32系统转换为Ntfs


0

万一还没有发现/发现,使用Filezilla通过FTP将大文件传输到外部HD也可以,即使HD是Fat32。


-1

FAT32对每个文件的列出方式都有硬性限制(文件大小为32bit字段)。但是,绕过此限制的应用程序使用更多字段。从理论上讲,这可以绕过硬限制,但需要在下一个字段之后紧接着放置下一个字段,并将第一个字段的末尾链接到下一个字段的开头,就好像它是文件的一部分一样(它读取该结束扇区,并从第二个字段中获取另一个文件位字段消息),通常由PC操作系统正常处理,但并非总是如此。

其他程序将文件从600mb的块移动到2gb,并使用一个标志位,然后对块使用多个位域,尽管所有这些都被视为一个文件。Adobe软件(尤其是视频文件)就是这种情况。它分割文件,并为视频\音频的每个段创建一个位域,并由os读取为单个文件。这些文件只是包装器,是围绕一组图像包装的各种文件夹,或者是快速缓存到内存中以进行回放的样本。DVD标准VOB是另一个很好的例子,它说明了它来自何处以及原因。它切成块快速缓存的文件,以便在DVD播放器上播放。他们使用旧的UDF1或joliet格式,该格式是从HFS借用的,但大多数使用的是FAT功能列表。文件大小限制大约为2gb,主要用于DVD播放器机顶盒的缓存速度。

这个问题的答案并不复杂,但并不是一个适合所有人的尺寸。对于特定问题,请使用拆分器程序;WinRar,7zip很棒,并且带有gui。这是一个简单的答案,效果很好。操作系统(操作系统)会将文件设置为使用多个字段和多个块,但合并后将被视为一个文件。对于许多压缩视频文件(几乎每种格式都是一种算法或另一种算法压缩的格式),FAT的读取速度足以在大多数智能电视或最小的OS控制台系统(PS3 \ 4,XBOX等)上播放。其他文件,例如ISO等,除非具有DVD格式的视频文件(否则无论如何都是高速缓存的格式),否则文件的功能都不够。对于游戏ISO,请检查ntfs,以及您的计算机可以在USB驱动器上构建的其他几种格式,然后尝试使用该格式,而不进行拆分。


-2

正如OP所说的“针对PS3”,答案必须仅与FAT32有关,因为这就是PS3的全部功能。对于Linux用户,答案可以在EX4分区格式中找到,当然在带有Windoze的NTFS中也可以找到。通过Samba将文件从EX4移到NTFS很容易。如果移动文件需要“跳个圈”,那么您真的应该考虑“我是否正确格式化了分区以处理需要定期处理的文件?” 就是说,周围有多台计算机可以处理您需要的内容以及需要的方式,这也很好。(这来自刚刚用FAT32格式化USB 32gb加密狗的人,却发现10分钟后我需要在其上存储15gb .img文件,并且不得不将其移走,更改分区格式,然后移动全部都放回去)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.