为什么我不能在Linux上创建大于2 GB的文件?
发布时间:2020-12-13 18:26:42 所属栏目:Linux 来源:网络整理
导读:我想分享一些我在使用libpcap和snort来嗅探高容量(1 GB全双工; 2 GB最大聚合)网络链接时遇到的麻烦.应用程序将成功嗅探所有流量,但在文件大小达到2 GB时会崩溃. 如果你在创建2 GB文件时遇到问题,即使你有一个支持它的文件系统,和/或你知道内核支持它,这也适
我想分享一些我在使用libpcap和snort来嗅探高容量(1 GB全双工; 2 GB最大聚合)网络链接时遇到的麻烦.应用程序将成功嗅探所有流量,但在文件大小达到2 GB时会崩溃.
如果你在创建2 GB文件时遇到问题,即使你有一个支持它的文件系统,和/或你知道内核支持它,这也适合你. 解决方法
Linux的大文件支持(> 2GB)需要在三个不同的位置进行寻址,以确保您不会遇到2 GB的最大文件大小限制:
>内核中启用了大文件支持 大型文件的内核支持自2.4.0-test7以来一直存在;如果您使用自定义内核,请确保已包含大文件选项. 大多数Linux文件系统都支持大文件,但使用网络文件系统时可能会遇到问题. 最后,库(即libpcap)和应用程序需要使用gcc选项-D _LARGEFILE64_SOURCE -D _FILE_OFFSET_BITS = 64进行编译.检查以确保您使用的软件包预编译了这些选项或自行滚动. 有关详细信息,请参见here. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容