LINUX 下挂载 Windows 共享目录时候遇到一个奇怪的问题.Cannot allocate memory

2014-10-25 11:38:55 +08:00
 budblack
一开始只是在群晖上挂载失败,然后发现安卓手机(ES文件管理器)也无法访问某一个共享目录G.
今天尝试在一台新安装的centos下挂载它,也报错
mount error(12): Cannot allocate memory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
但是,除了这个共享目录之外的另两个共享目录没有任何问题.它们分别叫做R和S.
R和S是两块独立的3T硬盘,G是利用Storage pool分配的2T虚拟磁盘,并开启了重复数据删除.
Windows下访问这三个共享都没有问题.
这到底是为什么啊?为什么啊!!!
朋友们有没有什么经验和建议
9257 次点击
所在节点    问与答
9 条回复
songco
2014-10-25 12:57:14 +08:00
以前遇到过类似的,我的是把共享目录的Windows重启一下就好了…
budblack
2014-10-25 12:59:11 +08:00
@songco ToT,终于有人理我,感谢感谢
不过抱歉啊....这问题已经持续好几个月了....期间重启若干次.以至于我在怀疑是不是Windows的兼容性问题了
imn1
2014-10-25 13:20:24 +08:00
budblack
2014-10-25 14:04:19 +08:00
@imn1 感谢.
不过在来V2之前我已经尝试过这些了.这些讨论大都是win7环境下的问题,修改注册表后会影响整个系统的共享失败,未果.另外提及权限设置,我也都检查过了.不同的共享目录的权限配置一样.它们之间最明显的区别就是其中一个是建立在开起了重复数据删除的虚拟磁盘上.虚拟磁盘的容量是动态分配的.
关于这一点几乎没找到什么参考资料.
lushl9301
2014-10-25 14:11:23 +08:00
你的是win8?

我记得出现访问问题的主要是win8关机的时候进入那种快速开机的模式时,linux访问win8的partition会出现这样的问题。
不过如果把win8彻底关死,或者重启后选择直接进入linux就好了。
budblack
2014-10-25 14:19:52 +08:00
@lushl9301 WindowsServer2012 R2 ,内核和win8应该相似
期间经历过关机-快速启动, 重启, 断电重启等多种过程.
另外可能有一点抱歉我没表述清楚,不是双系统,WinServer是台母机,linux是里边的虚拟机.需求是通过网络共享挂载目录.
lushl9301
2014-10-25 14:22:51 +08:00
这样啊。。。
虚拟机是通过网络共享挂载的吗?
= = 我还真的不了解。。。吼吼。。。希望lz给补充一下知识。。。
budblack
2014-10-25 14:58:14 +08:00
@lushl9301 ToT...
我又被人误会意思了.

DiskStation> mount
/dev/root on / type ext4 (defaults)
none on /dev/pts type devpts (gid=4,mode=620)
/sys on /sys type sysfs (0)
/tmp on /tmp type tmpfs (0)
/proc/bus/usb on /proc/bus/usb type usbfs (0)
/dev/vg1000/lv on /volume1 type ext4 (usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0,synoacl)
none on /proc/fs/nfsd type nfsd (0)
\\<此处是ip的马赛克>\R on /volume1/黑群晖/R type cifs (rw)
\\<此处是ip的马赛克>\S on /volume1/黑群晖/S type cifs (rw)

你看是这样子的,相当于Windows的映射远程目录.linux下可以把SMB共享目录映射到本地的一个节点上.访问/volume1/黑群晖/R 的时候实际上是在访问\\<此处是ip的马赛克>\R

而我现在的问题是,\\<此处是ip的马赛克>\G 这个共享目录不能被正确挂载.且找不到具体原因.

DiskStation> mount -o username="<此处是用户名马赛克>",password="<此处是密码马赛克>" //<此处是ip的马赛克>/G G
mount: mounting //<此处是ip的马赛克>/G on G failed: Cannot allocate memory

群晖控制台返回的错误不够详细,在Centos下是这样的

[root@localhost home]# mount -t cifs -o username=<此处是用户名马赛克>,password=<此处是密码马赛克> //<此处是ip的马赛克>/g G
mount error(12): Cannot allocate memory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
lushl9301
2014-10-25 15:05:08 +08:00
不是lz被误会,而是我自己没捣腾过这个,肯定是了解不多,我的错。
谢谢楼主耐心的讲解。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/141409

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX