GNU/Linux >> Znalost Linux >  >> Linux

Proč v systému Linux nemohu vytvářet soubory větší než 2 GB?

Podpora velkých souborů (>2 GB) pro Linux je třeba řešit na třech samostatných místech, abyste se ujistili, že nenarazíte na limit maximální velikosti souboru 2 GB:

  1. V jádře je povolena podpora velkých souborů

  2. Souborový systém, který podporuje velké velikosti souborů (mnoho souborových systémů založených na Linuxu ano (ext3, reiserfs>=3.6 atd.))

  3. Podpora velkých souborů v rámci používaných knihoven nebo aplikací

Podpora jádra pro velké soubory existuje již od verze 2.4.0-test7; pokud používáte vlastní jádro, ujistěte se, že jste zahrnuli možnosti velkých souborů.

Většina linuxových souborových systémů podporuje velké soubory, ale můžete mít problémy s používáním síťového souborového systému.

A konečně, knihovny (tj. libpcap) a aplikace je třeba zkompilovat s volbami gcc -D _LARGEFILE64_SOURCE -D _FILE_OFFSET_BITS=64. Zkontrolujte, zda balíčky, které používáte, jsou buď předkompilované s těmito volbami, nebo vrhněte své vlastní.

Další podrobnosti naleznete zde.


Zdá se, že toto je problém s libpcap ... Jak je uvedeno v první odpovědi.

Znovu zkompilujte libpcap nebo najděte jinou verzi.


Linux
  1. Použijte příkaz fallocate k vytvoření souborů specifické velikosti v Linuxu

  2. Vytvořte odkládací soubor Linuxu

  3. Jak vytvořit soubory Linux Proc v programu C pomocí LKM

  1. Jak vytvořit řídké soubory v Linuxu pomocí příkazu „dd“.

  2. Jak mohu vytvořit vícedílný soubor tar v Linuxu?

  3. Zřetězení souborů do virtuálního souboru v systému Linux

  1. Proč může Rm odebrat soubory pouze pro čtení?

  2. Jak najít všechny soubory větší než 1 GB v Linuxu?

  3. Proč nemohu vytvořit pevný odkaz ze souboru zařízení v jiném adresáři než /dev?