Obejście limitu rozmiaru pliku FAT32 4 GB


34

Niedawno kupiłem pamięć USB 3 32 GB sformatowaną w systemie FAT32. Podłączyłem go do komputera i próbowałem skopiować na niego film, plik miał jednak ponad 4 GB i nie pozwoliło mi to skopiować pliku z powodu limitu wielkości 4 GB narzuconego przez FAT32 .

Po pewnym googlingu odkryłem, że mogę sformatować pamięć USB w format exFAT , co oznaczałoby, że mogę umieścić na niej pliki o rozmiarze większym niż 4 GB, a dysk będzie działał zarówno na moim komputerze Mac, jak i na komputerze.

Problem z tym rozwiązaniem polega na tym, że mój PS3 nie może wykryć pamięci USB po sformatowaniu za pomocą exFAT.

Chciałbym wiedzieć, czy istnieje sposób, aby sformatować pamięć USB, tak aby mogła mieć pliki większe niż 4 GB i działać na moim komputerze PC, Mac i PS3.

Odpowiedzi:


24

Niestety nie ma możliwości skopiowania pliku> 4 GB do systemu plików FAT32. Szybkie Google mówi, że PS3 rozpoznaje tylko systemy plików FAT32.

Jedyną opcją jest użycie mniejszych plików. Może posiekaj je na kawałki przed ich przeniesieniem lub ściśnij.

Chciałbym wypróbować sieciowe rozwiązanie do udostępniania plików.


Tak, to jest plan. Miałem nadzieję, że kij zapewni krótkoterminowe rozwiązanie. W każdym razie dzięki.
Aesir,

Jeśli chcesz spróbować, bardziej prawdopodobne jest, że PS3 będzie obsługiwać NTFS w porównaniu do exFAT. Możesz spróbować sformatować kartę pamięci NTFS na wypadek, gdyby PS3 ją zobaczyła. Ale nie sądzę, żebyś miał wiele. Tak właśnie zrobiłbym w tej sytuacji, gdybym był uparty.
OmnipotentEntity


66

Natywnie nie można przechowywać plików większych niż 4 GB w systemie plików FAT. Bariera 4 GB jest twardym ograniczeniem FAT: system plików używa 32-bitowego pola do przechowywania rozmiaru pliku w bajtach, a 2 ^ 32 bajty = 4 GiB (w rzeczywistości rzeczywisty limit to 4 GiB minus jeden bajt lub 4 294 967 295 bajtów, ponieważ możesz mieć pliki o zerowej długości). Nie można więc skopiować pliku większego niż 4 GiB na dowolny wolumin FAT. exFAT rozwiązuje ten problem, używając 64-bitowego pola do przechowywania rozmiaru pliku, ale to naprawdę nie pomaga, ponieważ wymaga ponownego sformatowania partycji.

Jeśli jednak podzielisz plik na wiele plików i zrekombinujesz je później, pozwoli to przenieść wszystkie dane, a nie tylko jako jeden plik (więc prawdopodobnie konieczne będzie ponowne połączenie pliku, zanim będzie przydatne). Na przykład w systemie Linux możesz zrobić coś podobnego do:

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

Tutaj używam truncatedo tworzenia rzadkiego pliku o rozmiarze 6 GiB. (Zastąp swój własny.) Następnie podzielę je na segmenty o wielkości około 2 GB każdy; ostatni segment jest mniejszy, ale nie stanowi to problemu w żadnej sytuacji, jaką mogę wymyślić. Możesz także --bytes=2GBużyć zamiast , --number=4jeśli chcesz podzielić plik na cztery równe części; rozmiar każdego fragmentu w takim przypadku wynosiłby 1 610 612 736 bajtów lub około 1,6 GiB.

Aby je połączyć, użyj cat( catconate):

$ cat my6gbfile.part* > my6gbfile.recombined

Potwierdź, że oba są identyczne:

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

Można tego używać z dowolnym ograniczeniem maksymalnego rozmiaru pliku.

Wiele archiwizatorów plików obsługuje również dzielenie pliku na wieloczęściowe pliki archiwów; wcześniej służyło to do umieszczania dużych archiwów na dyskietkach, ale w dzisiejszych czasach równie dobrze można je wykorzystać do przezwyciężenia ograniczeń maksymalnego rozmiaru pliku, takich jak te. Archiwa plików zwykle obsługują również tryb „przechowuj” lub „bez kompresji”, którego można użyć, jeśli wiadomo, że zawartości pliku nie można dalej bezstratnie kompresować, jak to często bywa w przypadku już skompresowanych archiwów, filmów, muzyki itp. ; podczas korzystania z takiego trybu skompresowany plik działa po prostu jako kontener, umożliwiając dzielenie plików, a rzeczywiste dane są po prostu kopiowane do pliku archiwum, co oszczędza czas przetwarzania.


Dzielenie plików jest tak stare jak limity rozmiaru. Wszystko, co zmieniło się przez lata, to limit rozmiaru partycji i maksymalny rozmiar pliku :)
gbarry

@gbarry Rzeczywiście. Zredagowane, aby uczynić ten punkt mniej zarozumiałym.
CVn

To spowalnia pytanie, ale nie, czy OP chce użyć go na swoim PS3.
redbeam_

1
@redbeam_ Ta odpowiedź została pierwotnie opublikowana na inne pytanie, które nie zawierało ograniczenia PS3, a które zostało później połączone (nie tylko jako duplikat) z tym pytaniem.
CVn

Uwaga: Nawet jeśli spakujesz duży plik do wielu małych archiwów, nie możesz wyodrębnić dużego pliku na dysk FAT32. Próbowałem i nie udało mi się.
Janac Meena

23

Rozwijając ideę Michaela, wiele narzędzi / formatów kompresji obsługuje tryb „przechowywania”, w którym tak naprawdę nie wykonuje żadnej kompresji. Większość tych samych narzędzi obsługuje również dzielenie na wiele archiwów. Po połączeniu tych dwóch elementów możesz podzielić plik bez marnowania czasu na jego kompresowanie, szczególnie jeśli są to dane nieściśliwe. Skorzystałem z tej techniki, aby przezwyciężyć dokładny problem.

Jedną wielką zaletą robienia tego w ten sposób jest to, że format kompresji działa jak opakowanie, uniemożliwiając przypadkowe zrobienie czegokolwiek z tylko jedną częścią pliku. Ułatwia to również użytkownikom nietechnicznym. (Nie wszyscy wiedzą, jak cattworzyć pliki, ale prawie każdy może otworzyć zip.) Jest również bardzo oczywiste , że jest to plik wieloczęściowy, ponieważ plik jest sformatowany jako taki. Luźne pliki mogą nie wyglądać jak pliki wieloczęściowe, zwłaszcza jeśli w jakiś sposób utracą nazwy plików.

Oczywiście, jeśli naprawdę chcesz pracować na osobnych plikach, to również nie działa. Może to być ważne, jeśli nie masz „miejsca na zarysowania” do zapisania końcowego pliku. W takim przypadku powinieneś po prostu podzielić plik.

Oto przykład podziału pliku za pomocą zip w systemie 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...

Jeśli jesteś bardziej osobą z GUI, moje goto zawsze było 7-Zip .


5

Inną nie wymienioną opcją byłoby użycie partycji. Dysk flash USB jest najczęściej traktowany przez system operacyjny jako dysk twardy. Zmień rozmiar partycji FAT32 i utwórz partycję exFAT (lub inny obsługiwany system plików), która jest wystarczająco duża, aby pomieścić plik.

Jeśli kiedykolwiek potrzebujesz dostępu do dużego pliku na dysku USB, jest to prawdopodobnie najlepsze rozwiązanie. Jeśli wszystko, co musisz zrobić, to przesłać plik i nie przejmuj się koniecznością skopiowania go na dysk twardy, aby go użyć, rozwiązanie podziału jest prawdopodobnie lepsze.

To nie zadziała, jeśli twój dysk USB jest skonfigurowany jako „super dyskietka”, ale jest to coraz rzadsze. Możesz przekonwertować „super dyskietkę” na format dysku twardego za pomocą narzędzia do partycjonowania, takiego jak fdisk lub gparted. Ale prawdopodobnie będzie to wymagało kopiowania plików, konwertowania, kopiowania ich z powrotem, a następnie ponownego uruchamiania dysku.


Prawie wszystkie moje dyski, których używam z Linuksem, mają extgdzieś na nich ukrytą partycję. Jest to najlepszy sposób na rozwiązanie wszystkich drobnych problemów, które pojawiają się przy użyciu dowolnej partycji „innej niż Linux”.
jpfx1342

3

Na co odpowiedzieli inni dzieląc plik i dołączając prace. Ale najłatwiejszym rozwiązaniem jest użycie ext 2/3/4systemu plików na dysku USB. Jest to macierzysty system plików dla systemu Linux. W systemie Windows użyj ext2fsd do odczytu danych. Obsługuje również tryb zapisu. Wystarczy zainstalować bezpłatną aplikację na pliku dostępu do systemu Windows, bez podziału, bez łączenia.


2
Trudno zobaczyć, jak to pomogłoby na PS3.
ChrisInEdmonton

1

Czy próbowałeś HFS +? Jest to system plików używany na komputerach Mac. Nie śmiej się Wygląda na to, że działa na Xbox, więc warto spróbować.

Przekrocz limit pliku 4 GB na zewnętrznym dysku twardym dla konsoli Xbox360

Może być zaimplementowany, ponieważ jest również używany na (niektórych) iPodach, które są bardzo popularne, więc nawet M $ Xbox360 wydaje się je czytać. Przy odpowiednim oprogramowaniu na PC, JEŚLI działa ono na PS3, otrzymasz uniwersalne rozwiązanie.


Dzięki, rozwiązałem problem z serwerem multimediów, ale będę o tym pamiętać, jeśli problem pojawi się ponownie, dzięki.
Aesir

1
To nie będzie działać na PS3, który nie obsługuje HFS +.
ChrisInEdmonton

1

To działa - wykonaj moje kroki:

  • Pobierz WinRAR

  • Kliknij prawym przyciskiem myszy plik, który chcesz skopiować, i wybierz „Dodaj do archiwum”

  • W lewej dolnej części wyskakującego okienka zapisz podział na numer wielkości woluminu, na przykład jeśli plik ma 4,63 GB, możesz zapisać 3 GB w polu i kliknąć OK.

  • Poczekaj na zakończenie

  • Teraz skopiuj wszystkie pliki na USB

  • Teraz wybierz pierwszy plik „XXX.part1”, kliknij prawym przyciskiem myszy i kliknij „Wyodrębnij tutaj”

  • Powinien rozpakować plik.


0

Musiałem przenieść środowisko wirtualne 15,5 GB. Usunąłem partycję na kluczu USB (32 GB) i utworzyłem nową, która była extn4 (linux), zamontowałem ją, gdy plik 32 GB przeniósł plik. Uruchomił maszynę, która potrzebowała pliku za pomocą knoppix live (dysk z linuksem), zamontował klucz, przeniósł plik.

Następnie zamontował klucz, zmienił partycję z powrotem na vfat.


0

Przekonałem się, że użycie Adobe Bridge (jeśli jest dostępny) ominie limit 4 GB na naszych serwerach. Można to zrobić po prostu „przeciągnij i upuść” z programu uruchamiającego system operacyjny do okna klienta mostu. Działa w przypadku dużych plików wideo (15 GB +), na których pracuję.


0

To działa dla mnie

  1. Jeśli jest to plik ISO lub skompresowany, po prostu skopiuj i wklej rzecz do niego (mam na myśli, że twój plik ISO wielkości 5 Gb, kiedy go zamontujesz, jest tam plik 6, wystarczy skopiować do niego sześć plików, a nie ISO plik)

Jeśli to rar, rozpakuj go, a następnie skopiuj

Reguła dla tej metody, każdy plik w środku ma rozmiar mniejszy niż 4 GB

  1. Jeśli jest większy niż 4 GB, ale nie jest plikiem ISO, a nie plikiem skompresowanym, skompresuj go w pewną część. Reguła dla tej metody: każda część ma mniej niż 4 GB

3. Przekształć system Fat32 w NTFS


0

W przypadku, gdy nie zostało to jeszcze powiedziane / odkryte - użycie Filezilli do FTP dużych plików na zewnętrzny HD działa również, nawet jeśli HD to Fat32.


-1

FAT32 ma sztywny limit określający sposób wyświetlania każdego pliku (32-bitowe pole dla rozmiaru pliku). Jednak aplikacje, które omijają ten limit, używają więcej pól. Teoretycznie może to ominąć twardy limit, ale wymaga umieszczenia następnych pól bezpośrednio po pierwszym i połączenia końca pierwszego z początkiem następnego, tak jakby był częścią pliku (odczytuje ten sektor końcowy, i otrzymuje kolejny komunikat pola bitowego pliku z drugiego pola), który zazwyczaj jest obsługiwany przez systemy operacyjne na PC w porządku, ale nie zawsze.

Inne programy przenoszą pliki w odcinkach od 600 MB do 2 GB i używają bitu flagi, a następnie używają wielu pól bitowych dla fragmentów, choć wszystko jest postrzegane jako pojedynczy plik; tak jest w przypadku oprogramowania Adobe, zwłaszcza plików wideo. Segmentuje pliki i tworzy pole bitowe dla każdego segmentu wideo / audio, który jest odczytywany przez system operacyjny jako pojedynczy plik. Pliki te są po prostu opakowaniami, rodzajem folderu, który owija się wokół zestawu obrazów lub próbek, które są szybko buforowane w pamięci w celu odtwarzania. Standard VOB na DVD to kolejny świetny przykład, który pokazuje, skąd pochodzi i dlaczego. Jest podzielony na kawałki szybko buforowanych plików do odtwarzania w odtwarzaczach DVD. Używają starego formatu UDF1 lub joliet, który pożycza z HFS, ale używa głównie list obsługujących FAT. Limit wielkości pliku wynosi około 2 GB, głównie w przypadku prędkości buforowania dekoderów odtwarzaczy DVD.

Odpowiedź na ten problem nie jest złożona, ale nie jest uniwersalna. W przypadku konkretnego pytania użyj programu rozdzielającego; WinRar, 7zip są świetne i mają GUI. To prosta odpowiedź i działa dobrze. System operacyjny (system operacyjny) ustawi plik na użycie wielu pól i wielu porcji, ale po scaleniu będzie widoczny jako jeden plik. Przy wielu skompresowanych plikach wideo (prawie każdy format jest formatem skompresowanym przez jeden algorytm lub inny), prędkości odczytu FAT są wystarczająco szybkie, aby odtwarzać je na większości inteligentnych telewizorów lub minimalnych systemach konsoli OS (PS3 \ 4, XBOX itp.). Inne pliki, takie jak ISO itp., Nie są tak zdolne, chyba że są w formacie DVD dla wideo, który i tak jest mocno buforowany. Aby sprawdzić ISO gry, sprawdź NTFS i kilka innych formatów, które Twój komputer może zbudować na dysku USB, a następnie wypróbuj go bez dzielonych działań.


-2

Jak powiedział PO „na PS3”, odpowiedź musi odnosić się wyłącznie do FAT32, ponieważ to wszystko, co dostajesz z PS3. Jeśli chodzi o użytkowników Linuksa, odpowiedź można znaleźć w formatowaniu partycji EX4 i oczywiście NTFS z Windoze. Przenoszenie plików z EX4 do NTFS przez Sambę jest łatwe. Jeśli przenoszenie pliku wymaga „przeskakiwania przez obręcze”, naprawdę powinieneś rozważyć: „Czy odpowiednio formatuję partycje, aby obsługiwać pliki, które muszę obsługiwać regularnie?” To powiedziawszy, miło jest mieć więcej niż jeden komputer, który może przetwarzać to, czego potrzebujesz, a także to, co musisz. (To pochodzi od kogoś, kto właśnie sformatował klucz USB 32 GB w FAT32, ale po 10 minutach odkryłem, że muszę zapisać na nim plik .img 15 GB i musiałem z niego wszystko usunąć, zmienić format partycji i przenieść wszystko z powrotem na to).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.