Linux下出现Value too large for defined data type的报错

阅读: 评论:0

Linux下出现Value too large for defined data type的报错

Linux下出现Value too large for defined data type的报错

最近在运行脚本文件时,出现Value too large for defined data type的报错。困扰了好几天,网上有一部分解决方法是在挂载时在 -o 后添加上nounix,noserverino这两个参数,例如:

mount -o username=XXX,nounix,noserverino //d.d.d.d/XXX XXX

其中:

nounix主要是禁用CIFS UNix的扩展,从而关闭很多设置来解决部分会因为扩展导致的问题。

noserverino主要是禁止使用来自服务器端的编号而使得客户端生成inode编号。

但之前在进行mount时就已经添加上这两个参数了,且利用这种方法的例子和我的错误虽然都报错Value too large for defined data type,错误行开头出现的信息是不同的。

进一步测试且结合一些解释,推测错误原因应该和inode有关,且参数nounix解决的也是一种因inode差异产生的问题。通过ls -i查看目标文件夹的inode号,发现inode号大于4,294,967,296(2的32次方),为64位下的inode号。而编译生成的工具可能只能识别32位的inode号,也就是inode号小于4,294,967,296的位置。据说可以通过挂载时的命令可以限制inode挂载后生成inode的位数,但是包括查看mount(8)手册也没有找到。

最后通过重新创建目标位置文件夹使其inode在32位的表示范围内解决问题。

本文发布于:2024-01-30 16:12:00,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170660231921239.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:报错   large   Linux   defined   type
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23