write函数出错返回invalid argument(EINVAL)问题

还是在下载机上面遇到的。

话说为了长久的下载,后面又买了个16G的U盘格成EXT3放在角落下载,结果发现总是有几个种子在下载的时候会出错提示invalid argument。

之前也出过一样的错误提示,不过那时候是下载机的文件系统没有做好,不支持UTF8,文件名异常,open的时候就出错了。现在是open成功了,但是write出错,明显问题升级了~

各种百度、谷歌、bing而不得。诶,算了,求人不如求己,昨天晚上觉得写个测试代码自己测试一下不就好了,于是准备今天测试。

结果昨天晚上做梦梦到U盘的挂载方式,一直很不负责任的用的“mout /dev/sda1 /home”,因为也没有出错什么问题,所以一直很不在意。然后今天起来之后改成"mount -t ext3 /dev/sda1 /home",重新开始下载……

问题就此消除,整个世界都安静了!

应该再去看看mount的源代码,为什么会这样子。

当然,问题的根源还是自己的不在意造成的,粗糙的风格!!!!!又给自己挖坑了。

上面写得有点乱,总结一下就是,在挂载的ext3文件系统U盘上面写文件遇到出错的问题,后面发现是因为挂载命令不对导致的。“mout /dev/sda1 /home”-》"mount -t ext3 /dev/sda1 /home"解决

原文地址:https://www.cnblogs.com/masky/p/3439032.html