O suporte a arquivos grandes (> 2 GB) para Linux precisa ser endereçado em três locais separados para garantir que você não concorra no limite máximo de tamanho de arquivo de 2 GB:
-
Suporte a arquivos grandes ativado no kernel
-
Um sistema de arquivos que suporta grandes tamanhos de arquivos (muitos sistemas de arquivos baseados em Linux fazem (ext3, reiserfs > = 3.6, etc))
-
Suporte a arquivos grandes nas bibliotecas ou aplicativos utilizados
O suporte a kernel para arquivos grandes existe desde o 2.4.0-test7; Se você usar um kernel personalizado, certifique-se de incluir as opções de arquivos grandes.
A maioria dos sistemas de arquivos Linux suporta arquivos grandes, mas você pode ter problemas usando um sistema de arquivos de rede.
Por fim, as bibliotecas (ou seja, libpcap) e os aplicativos precisam ser compilados com as opções do gcc -D _LARGEFILE64_SOURCE -D _FILE_OFFSET_BITS = 64. Certifique-se de que os pacotes que você está usando sejam pré-compilados com essas opções ou sejam seus próprios.
Veja aqui para mais detalhes.