V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
budblack
V2EX  ›  问与答

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

  •  
  •   budblack · 2014-10-25 11:38:55 +08:00 · 9456 次点击
    这是一个创建于 3717 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一开始只是在群晖上挂载失败,然后发现安卓手机(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下访问这三个共享都没有问题.
    这到底是为什么啊?为什么啊!!!
    朋友们有没有什么经验和建议
    9 条回复    2014-10-25 15:05:08 +08:00
    songco
        1
    songco  
       2014-10-25 12:57:14 +08:00 via iPhone
    以前遇到过类似的,我的是把共享目录的Windows重启一下就好了…
    budblack
        2
    budblack  
    OP
       2014-10-25 12:59:11 +08:00
    @songco ToT,终于有人理我,感谢感谢
    不过抱歉啊....这问题已经持续好几个月了....期间重启若干次.以至于我在怀疑是不是Windows的兼容性问题了
    budblack
        4
    budblack  
    OP
       2014-10-25 14:04:19 +08:00
    @imn1 感谢.
    不过在来V2之前我已经尝试过这些了.这些讨论大都是win7环境下的问题,修改注册表后会影响整个系统的共享失败,未果.另外提及权限设置,我也都检查过了.不同的共享目录的权限配置一样.它们之间最明显的区别就是其中一个是建立在开起了重复数据删除的虚拟磁盘上.虚拟磁盘的容量是动态分配的.
    关于这一点几乎没找到什么参考资料.
    lushl9301
        5
    lushl9301  
       2014-10-25 14:11:23 +08:00
    你的是win8?

    我记得出现访问问题的主要是win8关机的时候进入那种快速开机的模式时,linux访问win8的partition会出现这样的问题。
    不过如果把win8彻底关死,或者重启后选择直接进入linux就好了。
    budblack
        6
    budblack  
    OP
       2014-10-25 14:19:52 +08:00
    @lushl9301 WindowsServer2012 R2 ,内核和win8应该相似
    期间经历过关机-快速启动, 重启, 断电重启等多种过程.
    另外可能有一点抱歉我没表述清楚,不是双系统,WinServer是台母机,linux是里边的虚拟机.需求是通过网络共享挂载目录.
    lushl9301
        7
    lushl9301  
       2014-10-25 14:22:51 +08:00
    这样啊。。。
    虚拟机是通过网络共享挂载的吗?
    = = 我还真的不了解。。。吼吼。。。希望lz给补充一下知识。。。
    budblack
        8
    budblack  
    OP
       2014-10-25 14:58:14 +08:00   ❤️ 1
    @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
        9
    lushl9301  
       2014-10-25 15:05:08 +08:00
    不是lz被误会,而是我自己没捣腾过这个,肯定是了解不多,我的错。
    谢谢楼主耐心的讲解。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2762 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 13:43 · PVG 21:43 · LAX 05:43 · JFK 08:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.