tar打包时报错: 0511-194 Reached end-of-file before expected.

系统环境:AIX 6.1
#tar -cvf  /backup/oraback.tar  /oracle/product
tar打包时报错: 0511-194 Reached end-of-file before expected.

解决方法:
经过查看,发现系统限制了单个文件的大小,
执行ulimit -f 返回结果为:2097151,说明系统对用户所能用的文件大小限制为:2097151*512=1G
vi /etc/security/limits  将fsize =2097151 修改为 fsize = -1 即无限制
为使 /etc/security/limits 文件的修改生效,用户注销当前登录会话然后重新登录.

重新登录后,执行ulimit -a 返回结果为:fsize =unlimited。更改已经生效,对用户所能用的文件大小没有限制。
但是,无论 ulimit设置如何,AIX 上的标准文件系统都有2GB文件大小限制,如果要建大于2GB的文件需要启用大文件选项来创建文件系统。
重新执行 #tar -cvf  /backup/oraback.tar  /oracle/product
操作成功

文件及参数说明:
/etc/security/limits 文件包含所有 ulimit,即用户的系统资源限制。
下面说明一下 /etc/security/limits 文件中的字段及其用途:
软限制           硬限制               说明
------------   -------------      ------------
fsize            fsize_hard           用户可以创建的文件的大小
core            core_hard          用户可以创建的核心文件的大小
cpu             cpu_hard            允许的系统时间量
data            data_hard           进程数据段的大小
stack           stack_hard         进程堆栈段的大小
rss                rss_hard             允许的物理内存量
nofiles         nofiles_hard      同时打开的文件描述符数量
nproc          nproc_hard        同时运行的进程数量
软限制和硬限制的区别是什么?
        在最大值(硬限制)范围内,用户或应用程序可以动态地修改软限制。硬限制 就是参数可以设置的最大值。如果把参数设置为数字值太困难(例如,如果开发人员 不知道程序将使用的内存量或它需要打开的文件数量),那么可以把参数设置为 -1,这表示无限制。
       但是,不必为每个用户设置所有 ulimit。/etc/security/limits 文件包含一个 default 部分,它为每个用户定义一组标准值,如果用户没有设置定制的值,就会使用这 些值。如果 default 部分不存在,系统会设置预先确定的限制。
 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25373498/viewspace-758779/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/25373498/viewspace-758779/

你可能感兴趣的:(tar打包时报错: 0511-194 Reached end-of-file before expected.)