Обойти ограничение размера файла FAT32 4GB


34

Я недавно приобрел 32 ГБ USB 3 флешку, отформатированную в FAT32. Я подключил его к своему компьютеру и попытался скопировать на него фильм, однако размер файла превышал 4 ГБ, и он не позволил мне скопировать файл из-за ограничения размера файла 4 ГБ, наложенного FAT32 .

После некоторого поиска в Google я обнаружил, что мог отформатировать USB-накопитель в формате exFAT , что означало бы, что я могу поместить файлы на флеш-накопитель размером более 4 ГБ, и накопитель будет работать как на моем Mac, так и на моем ПК.

Проблема с этим решением заключается в том, что мой PS3 не может обнаружить USB-накопитель, когда он отформатирован с помощью exFAT.

Я хотел бы знать, есть ли способ отформатировать USB-накопитель, чтобы он мог иметь файлы размером более 4 ГБ и работать на моем ПК, Mac и PS3.

Ответы:


24

К сожалению, нет способа скопировать файл размером> 4 ГБ в файловую систему FAT32. И быстрый Google говорит, что ваш PS3 будет распознавать только файловые системы FAT32.

Ваш единственный вариант - использовать файлы меньшего размера. Может быть, нарезать их на кусочки, прежде чем перемещать или сжать их.

Я хотел бы попробовать сетевое решение для обмена файлами.


Да, это план. Я надеялся, что палка обеспечит краткосрочное решение. Спасибо, в любом случае.
Aesir

Если вы хотите что-то попробовать, более вероятно, что PS3 будет поддерживать NTFS по сравнению с exFAT. Вы можете попробовать отформатировать карту памяти NTFS на тот случай, если PS3 ее увидит. Но я не думаю, что вам понравится. Это именно то, что я бы сделал в этой ситуации, если бы я был упрямым.
OmnipotentEntity

PS3 может поддерживать NTFS с NTFS-3g ps3hax.net/showthread.php?t=48443 youtu.be/t00wamsaHV4
phuclv

66

Собственно, вы не можете хранить файлы размером более 4 ГБ в файловой системе FAT. Барьер 4 ГБ является жестким пределом FAT: файловая система использует 32-разрядное поле для хранения размера файла в байтах, и 2 ^ 32 байта = 4 ГБ (фактически, реальный предел составляет 4 ГБ минус один байт, или 4 294 967 295 байт, потому что вы можете иметь файлы нулевой длины). Таким образом, вы не можете скопировать файл размером более 4 ГБ на любой том в формате 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 ГиБ. (Просто замените свой.) Затем я разделил их на сегменты размером примерно 2 ГБ каждый; последний сегмент меньше, но это не представляет проблемы в любой ситуации, которую я могу придумать. Вы также можете использовать вместо --bytes=2GB, --number=4если хотите разделить файл на четыре части одинакового размера; размер каждого куска в этом случае будет 1 610 612 736 байт или около 1,6 ГБ.

Чтобы объединить их, просто используйте cat( catconate):

$ cat my6gbfile.part* > my6gbfile.recombined

Подтвердите, что они идентичны:

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

Это может быть использовано с любым ограничением максимального размера файла.

Многие файловые архиваторы также поддерживают разбиение файла на несколько частей архивных файлов; Ранее это использовалось для размещения больших архивов на гибких дисках, но в наши дни оно может также использоваться для преодоления ограничений максимального размера файла, подобных этим. Файловые архиваторы также обычно поддерживают режим «хранилище» или «без сжатия», который можно использовать, если вы знаете, что содержимое файла не может быть с пользой использовано для дальнейшего сжатия без потерь, как это часто бывает в случае уже сжатых архивов, фильмов, музыки и т. Д. ; при использовании такого режима сжатый файл просто действует как контейнер, дающий вам возможность разделения файлов, а фактические данные просто копируются в архивный файл, что экономит время на обработку.


Разделение файла так же стара, как ограничения по размеру. Все, что изменилось за эти годы, это ограничение размера раздела и максимальный размер файла :)
gbarry

@gbarry Действительно. Отредактировано, чтобы сделать эту точку менее самонадеянной.
CVn

Это решает вопрос, но не, если OP хочет использовать его на своей PS3.
redbeam_

1
@redbeam_ Этот ответ был первоначально размещен на другом вопросе, который не включал ограничение PS3, и который позже был объединен (а не просто закрыт как дубликат) с этим вопросом.
CVn

Примечание. Даже если вы заархивировали большой файл во множество небольших архивов, вы не сможете извлечь большой файл на диск FAT32. Я пытался и потерпел неудачу.
Янак Мина

23

Продолжая идею Майкла, многие утилиты / форматы сжатия поддерживают режим «хранилища», где они фактически не выполняют никакого сжатия. Большинство из тех же утилит также поддерживают разбиение на несколько архивов. Объедините их, и вы сможете разделить файл, не тратя много времени на его сжатие, особенно если это несжимаемые данные. Я сам использовал эту технику, чтобы преодолеть ту проблему, которая у вас есть.

Одним из больших преимуществ такого способа является то, что формат сжатия действует как обертка, предотвращая случайное выполнение чего-либо только с одной частью файла. Это также имеет тенденцию быть проще для нетехнических пользователей. (Не все знают, как с catфайлами, но почти каждый может открыть zip- файл .) Также очень очевидно, что это составной файл, так как файл отформатирован как таковой. Свободные файлы могут не выглядеть как составные файлы, особенно если они каким-то образом теряют свои имена файлов.

Конечно, если вы действительно хотите работать с отдельными файлами, это тоже не сработает. Это может быть важно, если у вас нет «пустого места» для записи окончательного файла. В этом случае вы должны просто разделить файл.

Вот пример разделения файла с помощью zip в Linux:

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...

Если вы скорее человек с графическим интерфейсом, то у меня всегда было 7-Zip .


5

Другой вариант, не указанный, будет использовать разделы. Флэш-накопитель USB чаще всего рассматривается операционной системой как жесткий диск. Измените размер раздела FAT32 и создайте раздел exFAT (или другой поддерживающей файловой системы), который будет достаточно большим для хранения файла.

Если вам когда-нибудь понадобится доступ к большому файлу на USB-накопителе, это, вероятно, лучшее решение. Если все, что вам нужно сделать, это перенести файл, и вы не возражаете против того, чтобы скопировать его на жесткий диск, чтобы использовать его, решение для разделения, вероятно, лучше.

Это не будет работать, если ваш USB-накопитель настроен как «супер дискета», но это становится все более редким явлением. Вы можете преобразовать «супер-дискету» в формат жесткого диска, используя инструмент разбора, такой как fdisk или gparted. Но это, вероятно, будет включать в себя копирование файлов, конвертирование, копирование их обратно, а затем повторную загрузку диска.


Практически на всех моих дисках, которые я использую в Linux, extгде-то на них спрятан раздел. Это лучший способ решить все небольшие проблемы, возникающие при использовании любого раздела «не linuxy».
jpfx1342

3

Как ответили другие, расщепление файла и присоединение работ. Но самое простое решение - использовать ext 2/3/4файловую систему для вашего USB-накопителя. Это родная файловая система для Linux. В Windows используйте ext2fsd для чтения данных. Также поддерживается режим записи. Просто установите бесплатное приложение на файл доступа Windows, без разделения, без присоединения.


2
Трудно понять, как это поможет на PS3.
ChrisInEdmonton

1

Вы пробовали HFS +? Это файловая система, используемая на Mac. Не смейся Похоже, работает на Xbox, так что стоит попробовать.

Получите Прошлое Ограничение Файла 4 ГБ На Внешнем жестком диске Для Xbox360

Он может быть реализован, потому что он также используется на (некоторых) iPod, которые широко популярны, так что даже M $ Xbox360, кажется, читает его. С соответствующим программным обеспечением на ПК, ЕСЛИ оно работает на PS3, вы получите универсальное решение.


Спасибо. Теперь я решил проблему с медиа-сервером, но буду помнить об этом, если проблема снова возникнет, спасибо.
Aesir

1
Это не будет работать на PS3, который не поддерживает HFS +.
ChrisInEdmonton

1

Это работает - следуйте моим шагам:

  • Скачать WinRAR

  • Щелкните правой кнопкой мыши файл, который хотите скопировать, и выберите «Добавить в архив».

  • В левой нижней части всплывающего окна запишите разделение на номер размера тома, например, если размер файла составляет 4,63 ГБ, в поле можно записать 3 ГБ и нажать кнопку «ОК».

  • Подождите, пока это закончится

  • Теперь скопируйте все файлы на USB

  • Теперь выберите первый файл «XXX.part1», щелкните правой кнопкой мыши и нажмите «Извлечь здесь»

  • Это должно извлечь ваш файл.


0

Мне нужно было переместить виртуальную среду 15.5 ГБ. Я удалил раздел на USB-ключе (32 ГБ) и создал новый, который был extn4 (linux), подключил его, когда 32GBkey переместил файл. Загрузил машину, которая нуждалась в файле, используя knoppix live (диск Linux), смонтировал ключ, переместил файл.

Затем установил ключ, изменил раздел обратно на vfat.


0

Я обнаружил, что использование Adobe Bridge (если оно доступно для вас) позволит обойти ограничение в 4 ГБ на наших серверах. Это можно сделать простым перетаскиванием из панели запуска ОС в окно клиента моста. Работает для больших (15 ГБ +) видеофайлов, где я работаю.


0

Это работает для меня

  1. Если это Iso или сжатый файл, вы должны просто скопировать и вставить вещь внутри него (я имею в виду, например, ваш файл iso размером 5 ГБ, когда вы монтируете его, то есть файл 6 внутри, вам просто нужно скопировать шесть файлов внутри него, а не iso файл)

Если это rar, распакуйте его, затем скопируйте

Правило для этого метода, каждый файл внутри ниже 4 ГБ

  1. Если он превышает 4 ГБ, но это не iso-файл и не сжатый файл, сожмите его в какую-то часть. Правило для этого метода: каждая часть ниже 4 ГБ

3. Конвертировать систему Fat32 в Ntfs


0

В случае, если это еще не было сказано / обнаружено - с помощью Filezilla для FTP большие файлы на внешний HD также работают, даже если HD это Fat32.


-1

FAT32 имеет жесткое ограничение для каждого файла в списке (32-битное поле для размера файла). Однако приложения, которые обходят это ограничение, используют больше полей. Теоретически, это может обойти жесткое ограничение, но требует размещения следующих полей, следующих сразу за первым, и связывания конца первого с началом следующего, как если бы он был частью файла (он читает этот конечный сектор, и получает другое сообщение о битовом поле файла из второго поля), которое обычно обрабатывается операционными системами ПК, но не всегда.

Другие программы перемещают файлы кусками от 600 МБ до 2 ГБ и используют бит флага, а затем используют несколько битовых полей для блоков, хотя все рассматривается как один файл; Так обстоит дело с Adobe Software, особенно с видео файлами. Он сегментирует файлы и создает битовое поле для каждого сегмента для видео \ аудио, которое читается операционной системой как один файл. Эти файлы являются просто обертками, своего рода папкой, которая оборачивается вокруг набора изображений, или сэмплами, которые быстро кэшируются в памяти для воспроизведения. VOB стандарта DVD - еще один замечательный пример, который показывает, откуда это и почему. Его нарезают на куски быстро кэшируемых файлов для воспроизведения на DVD-плеерах. Они используют старый формат UDF1 или joliet, который заимствует из HFS, но использует в основном списки с поддержкой FAT. Ограничение размера файла составляет примерно 2 ГБ, в основном для скорости кэширования приставок DVD-плеера.

Ответ на эту проблему не сложен, но он не подходит для всех. Для конкретного вопроса используйте программу-разветвитель; WinRar, 7zip отличные, и имеют графический интерфейс. Это простой ответ и хорошо работает. ОС (операционная система) установит для файла использование нескольких полей и нескольких фрагментов, но после слияния он будет отображаться как один файл. Со многими сжатыми видеофайлами (почти каждый формат представляет собой сжатый формат по тому или иному алгоритму), скорости чтения для FAT достаточно высоки для воспроизведения на большинстве интеллектуальных телевизоров или минимальных консольных ОС (PS3 \ 4, XBOX и т. Д.). Другие файлы, такие как ISO и т. Д., Не имеют такой возможности, кроме как в формате DVD для видео, который в любом случае является сильно кэшированным. Для получения ISO-образов игры проверьте ntfs и некоторые другие форматы, которые ваш компьютер может создать на USB-накопителе, а затем попробуйте сделать это без разделения действий.


-2

Как сказал ОП «для PS3», ответ должен касаться исключительно FAT32, поскольку это все, что вы получаете с PS3. Что касается пользователей Linux, ответ можно найти в форматировании разделов EX4 и, конечно же, NTFS с Windoze. Переместить файлы из EX4 в NTFS через Samba очень просто. Если перемещение файла требует «прыжков через обручи», вам действительно следует подумать: «Правильно ли я форматирую свои разделы, чтобы обрабатывать файлы, которые мне нужно обрабатывать на регулярной основе?». Тем не менее, также хорошо иметь более одного компьютера, который может обрабатывать то, что вам нужно, и то, что вам нужно. (Это от кого-то, кто только что отформатировал USB-ключ 32 ГБ в FAT32, только через 10 минут я обнаружил, что мне нужно было сохранить на нем 15-гигабитный файл .img, и мне пришлось убрать с него все, изменить формат раздела и переместить все это обратно на это).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.