GNU/Linux >> Linux の 問題 >  >> Linux

Linux で 2 GB を超えるファイルを作成できないのはなぜですか?

Linux の大きなファイルのサポート (>2GB) は、2 GB の最大ファイル サイズ制限に達しないように、3 つの別々の場所で対処する必要があります。

<オール>
  • カーネルで有効化された大きなファイルのサポート

  • 大きなファイル サイズをサポートするファイル システム (多くの Linux ベースのファイル システム (ext3、reiserfs>=3.6 など) がサポートします)

  • 使用されるライブラリまたはアプリケーション内での大きなファイルのサポート

  • 大きなファイルに対するカーネルのサポートは、2.4.0-test7 から存在しています。カスタム カーネルを使用する場合は、大きなファイル オプションが含まれていることを確認してください。

    ほとんどの Linux ファイル システムは大きなファイルをサポートしていますが、ネットワーク ファイル システムを使用すると問題が発生する場合があります。

    最後に、ライブラリ (つまり libpcap) とアプリケーションは、gcc オプション -D _LARGEFILE64_SOURCE -D _FILE_OFFSET_BITS=64 でコンパイルする必要があります。使用しているパッケージが、これらのオプションでプリコンパイルされているか、独自に作成されているかを確認してください。

    詳しくはこちらをご覧ください。


    これはlibpcapの問題のようです...最初の回答で述べたように。

    libpcap を再コンパイルするか、別のバージョンを見つけてください。


    Linux
    1. Linuxスワップファイルを作成する

    2. LKM を使用して C プログラムで Linux proc ファイルを作成する方法

    3. 「dd」コマンドを使用して Linux でスパース ファイルを作成する方法

    1. 大きなファイルやディレクトリがないにもかかわらず、Linux ファイルシステムがいっぱいになっている

    2. inode でファイルを操作できないのはなぜですか?

    3. Linux 上の大きなファイルのバイナリ diff/パッチ?

    1. Rmが読み取り専用ファイルを削除できるのはなぜですか?

    2. Linuxで特定のサイズのファイルを作成するには、fallocateコマンドを使用します

    3. Linuxで1GBサイズを超えるすべてのファイルを見つける方法は?