Come superare il limite di dimensioni del file FAT32 da 4 GB


34

Di recente ho acquistato una chiavetta USB 3 da 32 GB formattata FAT32. L'ho collegato al mio computer e ho provato a copiare un film su di esso, il file era oltre 4 GB e non mi avrebbe permesso di copiarlo a causa del limite di dimensioni di 4 GB imposto da FAT32 .

Dopo aver cercato su Google ho scoperto che avrei potuto formattare la mia chiavetta USB in modo da avere un formato exFAT , il che significava che avrei potuto inserire file nella chiavetta di dimensioni superiori a 4 GB e che l'unità avrebbe funzionato sia sul mio Mac che sul mio PC.

Il problema con questa soluzione è che la mia PS3 non è in grado di rilevare la chiavetta USB quando è formattata con exFAT.

Vorrei sapere se esiste un modo per formattare la mia chiavetta USB in modo che possa avere file superiori a 4 GB e funzionare su PC, Mac e PS3.

Risposte:


24

Sfortunatamente, non è possibile copiare un file> 4 GB in un file system FAT32. E un rapido google dice che la tua PS3 riconoscerà solo i file system FAT32.

L'unica opzione è utilizzare file più piccoli. Forse tagliarli a pezzi prima di spostarli o comprimerli.

Vorrei provare una soluzione di rete per la condivisione di file.


Sì, questo è il piano. Speravo che un bastone potesse fornire una soluzione a breve termine. Grazie comunque.
Aesir,

Se vuoi provare qualcosa, è più probabile che una PS3 supporti NTFS rispetto a exFAT. Puoi provare a formattare la tua memory stick NTFS nel caso in cui la PS3 la veda. Ma non credo che ti piacerà molto. È proprio quello che farei in questa situazione se fossi testardo.
OmnipotentEntity il

PS3 può supportare NTFS con NTFS-3g ps3hax.net/showthread.php?t=48443 youtu.be/t00wamsaHV4
phuclv

66

In modo nativo, non è possibile archiviare file di dimensioni superiori a 4 GB su un file system FAT. La barriera da 4 GB è un limite rigido di FAT: il file system utilizza un campo a 32 bit per memorizzare la dimensione del file in byte e 2 ^ 32 byte = 4 GiB (in realtà, il limite reale è di 4 GiB meno un byte, oppure 4 294 967 295 byte, perché è possibile avere file di lunghezza zero). Quindi non è possibile copiare un file di dimensioni superiori a 4 GiB su qualsiasi volume FAT normale. exFAT risolve questo problema utilizzando un campo a 64 bit per memorizzare le dimensioni del file, ma ciò non è di grande aiuto in quanto richiede un riformattazione della partizione.

Tuttavia, se dividi il file in più file e li ricombini in un secondo momento, ciò ti permetterà di trasferire tutti i dati, non solo come un singolo file (quindi probabilmente dovrai ricombinare il file prima che sia utile). Ad esempio, su Linux puoi fare qualcosa di simile a:

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

Qui, uso truncateper creare un file sparse di dimensioni pari a 6 GiB. (Basta sostituire il proprio.) Quindi, li ho divisi in segmenti di circa 2 GB ciascuno; l'ultimo segmento è più piccolo, ma ciò non rappresenta un problema in nessuna situazione che possa venire in mente. Puoi anche, invece di --bytes=2GB, utilizzare --number=4se desideri dividere il file in quattro blocchi di dimensioni uguali; la dimensione di ogni blocco in quel caso sarebbe 1 610 612 736 byte o circa 1,6 GiB.

Per combinarli, basta usare cat(con catenate):

$ cat my6gbfile.part* > my6gbfile.recombined

Conferma che i due sono identici:

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

Questo può essere usato con qualsiasi limite di dimensione massima del file.

Molti archiviatori di file supportano anche la suddivisione del file in file di archivio multiparte; in precedenza questo veniva usato per adattare archivi di grandi dimensioni su floppy disk, ma oggigiorno può essere usato anche per superare limiti di dimensioni massime del file come questi. Gli archivi di file di solito supportano anche una modalità "store" o "nessuna compressione" che può essere utilizzata se si conosce che il contenuto del file non può essere utilmente ulteriormente compresso senza perdita di dati, come spesso accade con archivi, film, musica già compressi e così via ; quando si utilizza tale modalità, il file compresso agisce semplicemente come un contenitore offrendo la possibilità di suddividere i file e i dati effettivi vengono semplicemente copiati nel file di archivio, risparmiando sui tempi di elaborazione.


La suddivisione dei file è vecchia quanto i limiti di dimensione. Tutto ciò che è cambiato nel corso degli anni è il limite della dimensione della partizione e la dimensione massima del file :)
gbarry,

@gbarry In effetti. Modificato per rendere quel punto meno presuntuoso.
un CVn del

Questo pone la domanda, ma non se OP vuole usarla sulla sua PS3.
redbeam_

1
@redbeam_ Questa risposta è stata originariamente pubblicata su una domanda diversa che non includeva il vincolo PS3 e che è stata successivamente unita a (non semplicemente chiusa come duplicata di) questa domanda.
un CVn

Nota: anche se si comprime un file di grandi dimensioni in molti piccoli archivi, non è possibile estrarre il file di grandi dimensioni sul disco FAT32. Ho provato e fallito.
Janac Meena,

23

Espandendosi sull'idea di Michael, molte utilità / formati di compressione supportano una modalità "store", dove in realtà non eseguono alcuna compressione. La maggior parte delle stesse utilità supporta anche la suddivisione in più archivi. Combina i due e puoi dividere un file senza perdere tempo a comprimerlo, soprattutto se si tratta di dati non comprimibili. Ho usato questa tecnica per superare il problema esatto che stai riscontrando.

Un grande vantaggio nel farlo in questo modo è che il formato di compressione funge da wrapper, impedendoti di fare accidentalmente qualsiasi cosa con una sola parte del file. Inoltre, tende ad essere più semplice per gli utenti non tecnici. (Non tutti sanno come catfile, ma quasi tutti possono aprire una zip.) È anche molto ovvio che si tratta di un file multipart, poiché il file è formattato come tale. I file allentati potrebbero non apparire come un file multipart, soprattutto se in qualche modo perdono i nomi dei file.

Naturalmente, se effettivamente vuole essere in grado di lavorare sui file separati, questo non funziona pure. Questo può essere importante se non hai uno "spazio di memoria" in cui scrivere il file finale. In tal caso, dovresti semplicemente dividere il file.

Ecco un esempio di divisione di un file usando zip su 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...

Se sei più una persona della GUI, il mio goto è sempre stato 7-Zip .


5

Un'altra opzione non dichiarata sarebbe quella di utilizzare le partizioni. Un'unità flash USB viene spesso trattata dal sistema operativo come un disco rigido. Ridimensiona la partizione FAT32 e crea una partizione exFAT (o altro filesystem di supporto) che sia abbastanza grande da contenere il file.

Se hai mai bisogno di accedere al file di grandi dimensioni presente sull'unità USB, questa è probabilmente la soluzione migliore. Se tutto ciò che devi fare è trasferire il file e non ti dispiace doverlo copiare sul disco rigido per usarlo, la soluzione di divisione è probabilmente migliore.

Questo non funzionerà se l'unità USB è impostata come "super floppy", ma questo è sempre più raro. È possibile convertire un "super floppy" in un formato di disco rigido utilizzando uno strumento di partizionamento come fdisk o gparted. Ma probabilmente comporterà la copia dei file, la loro conversione, la loro copia e quindi il riavvio dell'unità.


Praticamente tutte le mie unità che utilizzo con Linux hanno una extpartizione nascosta da qualche parte su di esse. È il modo migliore per risolvere tutti i piccoli problemi che si presentano usando qualsiasi partizione "non linuxy".
jpfx1342,

3

Come hanno risposto altri dividendo il file e unendo le opere. Ma la soluzione più semplice è utilizzare il ext 2/3/4file system per l'unità USB. È il filesystem nativo per Linux. In windows usa ext2fsd per leggere i dati. Supporta anche la modalità di scrittura. Basta installare l'app gratuita sul file di accesso a Windows, senza dividere, senza unirsi.


2
Difficile vedere come questo potrebbe aiutare su una PS3.
ChrisInEdmonton,

1

Hai provato HFS +? È il filesystem utilizzato sui Mac. Non ridere. Sembra funzionare su Xbox, quindi vale la pena provare.

Supera il limite di file di 4 GB su un disco rigido esterno per Xbox360

Potrebbe essere implementato perché è utilizzato anche su (alcuni) iPod che sono molto popolari, quindi anche M $ Xbox360 sembra leggerlo. Con un software appropriato su PC, SE funziona su PS3, otterrai una soluzione universale.


Grazie, ho risolto il problema ora con un media server, ma lo terrò presente se il problema si ripresenta, grazie.
Aesir,

1
Questo non funzionerà su PS3, che non supporta HFS +.
ChrisInEdmonton,

1

Funziona - segui i miei passi:

  • Scarica WinRAR

  • Fare clic con il tasto destro sul file che si desidera copiare e selezionare "Aggiungi all'archivio"

  • Nella parte in basso a sinistra della finestra popup, annotare diviso per numero dimensione volume, ad esempio se il file è 4.63 GB, è possibile annotare 3 GB nella casella e fare clic su OK.

  • Aspetta che finisca

  • Ora copia tutti i file su USB

  • Ora seleziona il primo file "XXX.part1", fai clic destro e fai clic su "Estrai qui"

  • Dovrebbe estrarre il tuo file.


0

Avevo bisogno di spostare un ambiente virtuale da 15,5 GB. Ho rimosso la partizione dalla chiave USB (32 GB) e ne ho creata una nuova che era extn4 (linux), montandola mentre la chiave da 32 GB spostava il file. Avviato la macchina che aveva bisogno del file usando knoppix live (disco linux), montato la chiave, spostato il file.

Quindi ha smontato la chiave, ha cambiato la partizione in vfat.


0

Ho scoperto che l'utilizzo di Adobe Bridge (se disponibile) aggirerà il limite di 4 GB sui nostri server. Questo può essere fatto semplicemente "trascinando" dal programma di avvio del sistema operativo nella finestra del client bridge. Funziona con file video di grandi dimensioni (15 GB +) in cui lavoro.


0

Questo funziona per me

  1. Se è Iso o File compresso dovresti semplicemente copiare incollare la cosa al suo interno (voglio dire, il tuo file iso ha dimensioni di 5 GB, quando lo monti, c'è 6 file all'interno, devi solo copiare i sei file al suo interno, non l'iso file)

Se è raro, Descompresso quindi copiarlo

Regola per questo metodo, ogni file all'interno è inferiore a 4 GB

  1. Se supera i 4 GB ma non è un file ISO e non un file compresso, comprimilo in una parte. Regola per questo metodo: ogni parte è inferiore a 4 GB

3. Converti il ​​sistema Fat32 in Ntfs


0

Nel caso in cui questo non sia ancora stato detto / scoperto - utilizzando Filezilla per FTP i file di grandi dimensioni sull'HD esterno funzionano anche se l'HD è Fat32.


-1

FAT32 ha un limite rigido per come è elencato ogni file (campo a 32 bit per la dimensione del file). Tuttavia, le applicazioni che superano questo limite utilizzano più campi. In teoria, questo può aggirare il limite rigido, ma richiede il posizionamento dei campi successivi immediatamente dopo il primo e il collegamento tra la fine del primo e l'inizio del successivo come se facesse parte del file (legge quel settore finale, e riceve un altro messaggio bitfield dal secondo campo) che di solito viene gestito dai sistemi operativi per PC, ma non sempre.

Altri programmi spostano i file in blocchi da 600mb a 2 GB e usano un bit di flag, quindi usano più campi bit per i blocchi, sebbene tutto sia visto come un singolo file; come nel caso del software Adobe, in particolare con i file video. Segmenta i file e crea un campo di bit per ogni segmento per video \ audio che viene letto dal sistema operativo come un singolo file. Questi file sono semplicemente wrapper, una sorta di cartella che avvolge un insieme di immagini o campioni che vengono rapidamente memorizzati nella cache per la riproduzione. Lo standard DVD VOB è un altro ottimo esempio che mostra da dove proviene e perché. È tagliato in pezzi di file memorizzati nella cache rapidamente per la riproduzione su lettori DVD. Usano il vecchio formato UDF1 o joliet, che prende in prestito da HFS, ma utilizza principalmente elenchi compatibili con FAT. Il limite della dimensione del file è di circa 2 GB, principalmente per le velocità di memorizzazione nella cache dei set-top-box del lettore DVD.

La risposta a questo problema non è complessa, ma non è adatta a tutti. Per la domanda specifica, utilizzare un programma splitter; WinRar, 7zip sono fantastici e hanno un'interfaccia grafica. È una risposta semplice e funziona bene. Il sistema operativo (sistema operativo) imposterà il file in modo da utilizzare più campi e più blocchi, ma verrà visualizzato come un file dopo l'unione. Con molti file video compressi (quasi ogni formato è un formato compresso da un algoritmo o un altro), le velocità di lettura per FAT sono abbastanza veloci da essere riprodotte sulla maggior parte delle smart TV o sistemi console OS minimi (PS3 \ 4, XBOX, ecc.). Altri file come ISO ecc., Non altrettanto capaci se non in formato DVD per video, che è comunque un formato pesantemente memorizzato nella cache. Per gli ISO dei giochi, controlla NTFS e alcuni altri formati che il tuo computer può costruire sull'unità USB, quindi provalo senza azioni divise.


-2

Come ha detto l'OP "per una PS3", la risposta deve riguardare esclusivamente FAT32, poiché questo è tutto ciò che si ottiene con PS3. Per quanto riguarda gli utenti Linux, la risposta può essere trovata nella formattazione della partizione EX4 e, naturalmente, NTFS con Windoze. Spostare i file da EX4 a NTFS tramite Samba è semplice. Se lo spostamento di un file richiede 'saltare attraverso i cerchi', dovresti davvero considerare 'Sto formattando correttamente le mie partizioni per gestire i file che devo gestire su base regolare?' Detto questo, è anche bello avere più di un computer in grado di elaborare ciò che è necessario, come è necessario. (Questo, proveniente da qualcuno che ha appena formattato un dongle USB da 32 GB in FAT32, solo per trovare 10 minuti dopo che dovevo archiviare un file .img da 15 GB, e ho dovuto spostare tutto da esso, cambiare il formato della partizione e spostare tutto di nuovo su di esso).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.