免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 10434 | 回复: 19
打印 上一主题 下一主题

[故障求助] uncompress 时报 A file cannot be larger than the value set by ulimit的错误 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-06-10 16:02 |只看该作者 |倒序浏览
$ uncompress -f  /data/business/M0101920080531000001.AVL.Z
/data/business/M0101920080531000001.AVL: A file cannot be larger than the value set by ulimit.

难道意思是我解压出来的文件将会超过 操作系统 所设定的 单个文件最大大小??
请大虾指教啊


$ ls -ltr
total 5988192
drwxr-sr-x   2 topetl   staff           512 Jun 06 15:35 dsmp
drwxr-sr-x   2 topetl   staff           512 Jun 06 15:51 day_work
drwxr-sr-x   2 topetl   staff           512 Jun 06 20:49 cl
-rw-r--r--   1 topetl   staff    1697020589 Jun 10 11:39 M0105120080531000001.AVL
-rw-r--r--   1 topetl   staff     124612576 Jun 10 14:24 M0102220080531000001.AVL
-rw-r--r--   1 topetl   staff    1243952481 Jun 10 14:29 M0101920080531000001.AVL.Z
-rw-r--r--   1 topetl   staff        348464 Jun 10 15:39 M0108820080531000001.AVL

论坛徽章:
0
2 [报告]
发表于 2008-06-10 16:07 |只看该作者
ulimit -a看一下

论坛徽章:
0
3 [报告]
发表于 2008-06-10 16:14 |只看该作者

回复 #1 jayli426 的帖子

你解壓縮出來的檔案超過2GB(default);或是ulimit -a指令輸出的file(blocks)。
所以必須更改USER的權限   /etc/security/limits  裡面的  fsize  (可以改為  -1  代表無限制)
改完後使用者必須重新登入(re-login)才會生效。

PS:你所在的file-systems也必須支援"large file enable";或是JFS2的格式

论坛徽章:
0
4 [报告]
发表于 2008-06-10 16:32 |只看该作者
$ ulimit -a
time(seconds)        unlimited
file(blocks)         unlimited
data(kbytes)         unlimited
stack(kbytes)        32768
memory(kbytes)       32768
coredump(blocks)     unlimited
nofiles(descriptors) 2000

这能看出什么东东啊,大虾指教啊

论坛徽章:
0
5 [报告]
发表于 2008-06-10 16:44 |只看该作者
看了limits啊,怎么
[nxjfet1:/]cd /etc/security
[nxjfet1:/etc/security]ls
.ids            failedlogin     login.cfg       olimits         passwd          smitacl.group
.profile        group           mkuser.default  opasswd         portlog         smitacl.user
acl             lastlog         mkuser.sys      osmitacl.user   priv            sysck.cfg
audit           ldap            oenviron        ouser           roles           user
environ         limits          ogroup          ouser.roles     services        user.roles
[nxjfet1:/etc/security]cat   limits  

*
* Sizes are in multiples of 512 byte blocks, CPU time is in seconds
*
* fsize      - soft file size in blocks
* core       - soft core file size in blocks
* cpu        - soft per process CPU time limit in seconds
* data       - soft data segment size in blocks
* stack      - soft stack segment size in blocks
* rss        - soft real memory usage in blocks
* nofiles    - soft file descriptor limit
* fsize_hard - hard file size in blocks
* core_hard  - hard core file size in blocks
* cpu_hard   - hard per process CPU time limit in seconds
* data_hard  - hard data segment size in blocks
* stack_hard - hard stack segment size in blocks
* rss_hard   - hard real memory usage in blocks
* nofiles_hard - hard file descriptor limit
*
* The following table contains the default hard values if the
* hard values are not explicitly defined:
*
*   Attribute        Value
*   ==========    ============
*   fsize_hard    set to fsize
*   cpu_hard      set to cpu
*   core_hard         -1
*   data_hard         -1
*   stack_hard      8388608
*   rss_hard          -1
*   nofiles_hard      -1
*
* NOTE:  A value of -1 implies "unlimited"
*

default:
        fsize = -1
        core = -1
        cpu = -1
        data = -1
        rss = 65536
        stack = 65536
        nofiles = 2000

root:

daemon:

bin:

sys:

adm:

uucp:

guest:

nobody:

lpd:

[nxjfet1:/etc/security]


没有限制啊??大虾指教啊

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
6 [报告]
发表于 2008-06-10 17:06 |只看该作者
你知道你这个限制是啥时候改的吗?

论坛徽章:
0
7 [报告]
发表于 2008-06-10 17:33 |只看该作者
什么时候改的我还真不知道,但肯定不是今天啊
而且应当从来没有人改过啊.大虾指导一下啊

论坛徽章:
0
8 [报告]
发表于 2008-06-10 22:43 |只看该作者
有限制.....嘿

论坛徽章:
0
9 [报告]
发表于 2008-06-11 09:15 |只看该作者
[nxjfet1:/etc/security]df -g
Filesystem    GB blocks      Free %Used    Iused %Iused Mounted on
/dev/hd4           5.00      4.96    1%     3915     1% /
/dev/hd2          15.00     12.92   14%    44288     2% /usr
/dev/hd9var       15.00     14.74    2%      433     1% /var
/dev/hd3          10.00      9.83    2%      218     1% /tmp
/dev/fwdump        0.38      0.37    2%        5     1% /var/adm/ras/platform
/dev/hd1           5.00      1.62   68%     8895     3% /home
/proc                 -         -    -         -     -  /proc
/dev/hd10opt      20.00     17.44   13%     4385     1% /opt
/dev/lv00          0.12      0.12    4%       18     1% /var/adm/csd
/dev/tivolilv      2.00      1.80   11%     1501     1% /tivoli
/dev/datalv       16.00     11.63   28%      100     1% /data
/dev/lv01         19.50      5.90   70%   451551     9% /oracle

[nxjfet1:/etc/security]lsvg -l rootvg
rootvg:
LV NAME             TYPE       LPs   PPs   PVs  LV STATE      MOUNT POINT
hd5                 boot       1     2     2    closed/syncd  N/A
hd6                 paging     64    64    1    open/syncd    N/A
hd8                 jfs2log    1     2     2    open/syncd    N/A
hd4                 jfs2       40    80    2    open/syncd    /
hd2                 jfs2       120   240   2    open/syncd    /usr
hd9var              jfs2       120   240   2    open/syncd    /var
hd3                 jfs2       80    160   2    open/syncd    /tmp
hd1                 jfs2       40    120   3    open/syncd    /home
hd10opt             jfs2       160   320   2    open/syncd    /opt
fwdump              jfs2       3     6     2    open/syncd    /var/adm/ras/platform
lg_dumplv           sysdump    16    16    1    open/syncd    N/A
loglv00             jfslog     1     2     2    open/syncd    N/A
lv00                jfs        1     2     2    open/syncd    /var/adm/csd
paging00            paging     64    64    1    open/syncd    N/A
tivolilv            jfs2       16    16    1    open/syncd    /tivoli
datalv              jfs        128   128   1    open/syncd    /data


关键还是 jfs和jfs2的 文件系统的区别,将这个压缩文件 放到/opt目录下,/opt是jfs2文件系统
而/data是jfs文件系统
此时解压就成功了,文件大约3个G,那么jfs只支持最大2个G的文件??

可是上网查了资料

说JFS最大支持64G的文件,我晕掉了,可是怎么3G的文件就不支持了呢?
但是有同事说vg最大只支持2G文件尺寸,VG又是什么说法?呢,大虾指导一下啊

论坛徽章:
0
10 [报告]
发表于 2008-06-11 09:48 |只看该作者

回复 #9 jayli426 的帖子

File Systems有分JFS和JFS2這兩種格式。
JFS2可以支援2GB以上的檔案;
而一般的JFS格式預設是不支援2GB以上的檔案
必須在建立JFS的時候將"Large File Enabled"選項設定為"true"(default為"false")。
這個選項一旦在JFS建立完成後就無法更改。
所以你的/data只是一般的JFS;而且在建立的時候沒有將"Large File Enabled"設定為"true"。
你可以執行  lsfs -q data  確認。
其中有一欄位  " bf  :  true"表示支援"BIG FILE"。
你的/data那個欄位看來應該是 " bf  :  flase "   
所以雖然USER有權限可以建立2GB以上的檔案;但是在/data卻無法寫入超過2GB的檔案
PS:我在"3樓"的時候就提示過你了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP