GNU/Linux >> Linux Esercitazione >  >> Linux

Perché non posso creare file più grandi di 2 GB su Linux?

Il supporto di file di grandi dimensioni (>2 GB ) per Linux deve essere affrontato in tre posizioni separate per garantire che non si raggiunga il limite di dimensione massima del file di 2 GB:

  1. Supporto per file di grandi dimensioni abilitato nel kernel

  2. Un filesystem che supporta file di grandi dimensioni (molti filesystem basati su Linux lo fanno (ext3, reiserfs>=3.6, ecc.))

  3. Supporto di file di grandi dimensioni all'interno delle librerie o delle applicazioni utilizzate

Il supporto del kernel per file di grandi dimensioni esiste dalla versione 2.4.0-test7; se usi un kernel personalizzato, assicurati di aver incluso le opzioni per i file di grandi dimensioni.

La maggior parte dei file system Linux supporta file di grandi dimensioni, ma potresti avere problemi con un file system di rete.

Infine, le librerie (ad esempio libpcap) e le applicazioni devono essere compilate con le opzioni gcc -D _LARGEFILE64_SOURCE -D _FILE_OFFSET_BITS=64. Controlla per assicurarti che i pacchetti che stai utilizzando siano precompilati con queste opzioni o ne crei uno tuo.

Vedi qui per maggiori dettagli.


Sembra che questo sia un problema con libpcap ... Come indicato nella prima risposta.

Ricompila libpcap o trova un'altra versione.


Linux
  1. Usa il comando fallocate per creare file di dimensioni specifiche in Linux

  2. Crea un file di scambio Linux

  3. Come creare file Proc Linux nel programma C usando LKM

  4. Come posso creare un file tar multipart in Linux?

  5. Diff binario/patch per file di grandi dimensioni su Linux?

Trova file di grandi dimensioni in Linux

Come creare un file in Linux

Come dividere file audio di grandi dimensioni su Linux

Come creare un file di grandi dimensioni da 1 GB o 10 GB in Linux

Come creare file zip o directory protetti da password in Linux

Come creare un file di grandi dimensioni da 1 GB o 10 GB nel sistema Linux