2012-05-29 16:50:55 +0000 2012-05-29 16:50:55 +0000
32
32

CIFS共享挂载错误

我试图将一个网络共享从Linksys NAS200挂载到Fedora 16。

我试图运行的程序不接受网络地址保存到。我在没有指定服务器的IP地址的情况下运行它,它出现了一些随机的IP。我指定了一个IP,但它找不到设备。

下面是错误。

[root@HOME ~]# mount -t cifs -v //NAS_SERVER/public/ /mnt/ -o username=user,password=pass
mount.cifs kernel mount options: ip=184.106.31.190,unc=\NAS_SERVER\public,,ver=1,user=user,pass= ********
mount error(115): Operation now in progress
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
[root@HOME ~]# mount -t cifs -v //NAS_SERVER/public/ /mnt/ -o username=user,password=pass,ip=192.168.1.77
ip address 192.168.1.77 override specified
mount.cifs kernel mount options: ip=192.168.1.77,unc=\NAS_SERVER\public,,ver=1,user=user,pass= ********
Retrying with upper case share name
mount.cifs kernel mount options: ip=192.168.1.77,unc=\NAS_SERVER\PUBLIC,,ver=1,user=user,pass= ********
mount error(6): No such device or address
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

但在smbclient的情况下也能正常工作。

[root@HOME ~]# smbclient -L 192.168.1.77
WARNING: The security=share option is deprecated
Enter user's password: 
Domain=[HOME] OS=[Unix] Server=[Samba 3.0.22]

Sharename Type Comment
--------- ---- -------
IPC$ IPC IPC Service (Network Storage)
DISK 1 Disk      
PUBLIC Disk      
ADMIN$ IPC IPC Service (Network Storage)
Domain=[HOME] OS=[Unix] Server=[Samba 3.0.22]

Server Comment
--------- -------
HOME Samba Server Version 3.6.5-85.fc16
NAS_SERVER Network Storage

Workgroup Master
--------- -------
HOME HOME

为什么我不能挂载到这个samba服务器?这些错误是什么意思?

答案 (9)

35
35
35
2013-07-21 02:20:14 +0000

从Fedora访问windows XP共享文件夹的故障排除:

您正在接收错误。

mount error(115): Operation now in progress
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

1. 确保Linux可以ping另一个盒子。

在linux盒子上运行这个命令到windows盒子的IP。

el@defiant /mnt $ ping 192.168.13.107
PING 192.168.13.107 (192.168.13.107) 56(84) bytes of data.
64 bytes from 192.168.13.107: icmp_req=1 ttl=128 time=0.366 ms
--- 192.168.13.107 ping statistics ---
44 packets transmitted, 44 received, 0% packet loss, time 42999ms
rtt min/avg/max/mdev = 0.178/0.227/0.366/0.038 ms

如果你无法到达盒子或者连接不畅,mount可能会抱怨。

2. 确保一个文件夹确实是在windows上共享的,按照以下步骤进行

1.打开文件浏览器到`C:## 从Fedora访问windows XP共享文件夹的故障排除:

您正在接收错误。

mount error(115): Operation now in progress
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

1. 确保Linux可以ping另一个盒子。

在linux盒子上运行这个命令到windows盒子的IP。

el@defiant /mnt $ ping 192.168.13.107
PING 192.168.13.107 (192.168.13.107) 56(84) bytes of data.
64 bytes from 192.168.13.107: icmp_req=1 ttl=128 time=0.366 ms
--- 192.168.13.107 ping statistics ---
44 packets transmitted, 44 received, 0% packet loss, time 42999ms
rtt min/avg/max/mdev = 0.178/0.227/0.366/0.038 ms

如果你无法到达盒子或者连接不畅,mount可能会抱怨。

2. 确保一个文件夹确实是在windows上共享的,按照以下步骤进行

1.打开文件浏览器到。 2. 创建一个名为public的新文件夹。所以你现在有C:\public 3. 在该文件夹内,新建一个名为 “testing.txt "的文本文档。 4. 右键点击文件夹C:\public,进入属性。 5. 点击共享选项卡。 6. 确保:"在网络上共享此文件夹 "被选中。注意共享名称:"公共"。 7. 点击 "确定"。文件夹下面应该会出现一个小手,这意味着它是共享的。

‘public'文件夹现在已经被共享了,你应该可以用Linux连接到它。

3. 在Linux上,用'mount'挂载共享:

1.打开一个控制台,su为root。 2.建立一个目录 mkdir /mnt/windows 这将是你访问共享文件的地方。

3.运行mount命令,提示输入密码:

  1. 上面的命令提示你输入密码,输入正确的密码,错误的密码会产生错误。如果你不确定密码,可以在控制面板->用户账户下的windows框中修改密码。

5.运行命令cd /mnt/windows,运行ls。驱动器的内容被呈现出来:

  1. 你已经连接到windows驱动器。

4. 用konqueror或linux文件浏览器连接到共享驱动器:

1.打开你的文件浏览器,在我的例子中是konqueror。 2. 在文件位置栏中,输入smb://192.168.13.107/public并按回车键。 3. 你可能会看到一个用户名和密码登录框。输入本帖顶部所述的windows框的用户名和密码。 4. 恭喜你已连接到共享文件夹。

TROUBLESHOOTING,如果上面不行。

步骤1:你是否尝试过重新启动两台电脑

重新启动两台电脑。之后,确保所有的windows更新都完成了。确保Linux的软件更新也已完成。更新后重新启动。

步骤2:检查您的防火墙、ZoneAlarms和其他安全软件

一款旨在保护您的计算机免受互联网上的病毒、恶意软件或邪恶的软件可能会阻止您的文件共享尝试。Windows 防火墙可能处于偏执模式。虽然不太可能是Windows防火墙造成的,但请暂时关闭它,以验证它是不是问题所在。不要不关)。

获取所有可能被设置为偏执模式的安全软件列表。Windows防火墙、第三方防火墙、ZoneAlarms、Antiviruses、Kaspersky、AVG或其他任何声称可以保护你免受病毒/恶意软件/邪恶侵害的软件。你需要审查这些,并暂时关闭它们,或者通过它们为你的IP地址打开一个白名单。

步骤3:从安全软件中获取线索.

ZoneAlarm会保存所有文件夹共享事件和尝试的日志,请转到概述-/>alerts和日志。并查看所有失败的尝试列表。其他软件也有可能。在这种情况下,它在保护你,不让你。

步骤4:怀疑路由器或局域网本身有问题

也许路由器、无线网桥、哑巴集线器或其他网络设备有一些指令诡计,阻止了你的共享文件夹连接尝试。路由器或设备本身可能会阻止一个端口或有一些限制性模式。最近有人在瞎搞吗?试着把路由器设置回默认的一切,再试一次。

步骤5:确保你的局域网是简单和正确的.

你的两台电脑都连接到同一个路由器吗?也许一台连接到一个蹩脚的netgear无线网桥,另一台连接到路由器?简化网络,让所有电脑都连接到一个路由器上。重新启动路由器和网络,再试一次。

步骤6:还是不行。隔离故障设备.

该放猫了,隔离故障设备。用不同的电脑连接到共享,证明windows盒子没有共享你的文件。找一个朋友的windows笔记本电脑,或苹果产品,并将其连接到您的网络,看看他们是否可以访问共享。如果他们不能,说明windows盒子有问题,如果他们能,说明Linux盒子有问题。

步骤7:怀疑Linux上的防火墙

注意Linux上是否有特殊的安全警报或特殊的防火墙软件。运行system-config-firewall并确保检查smb。检查确保Linux没有阻止你的挂载。在另一个Linux盒子上创建一个smb共享。并试着连接到该网站。

如果这些都不行。使用核选项,重新安装两个操作系统,从头开始。这是火箭手术。

7
7
7
2013-04-12 03:20:37 +0000

试试。

mount -t cifs -v //NAS_SERVER/public/ /mnt/ -o username=user,password=pass,sec=ntlm

关键是sec=ntlm

5
5
5
2016-08-18 17:44:47 +0000

##增加更多可能的解决这个问题的方法

这个错误信息不是很好的描述,但它的意思是操作已经超时。有很多可能的原因,在研究这个问题的时候,我发现了一些还没有在这个帖子中提到的解决方案。

1.) 模糊的网络

在网上可以找到的各种解决这个问题的方法中,并不经常提到,但是你要连接的服务器必须和你的本地机器在同一个子网。我之所以出现这个问题,是因为我同时启用了有线和无线连接,而确定设备属于哪个子网是模糊的,因为两个连接不是同一个网络。禁用Wifi立刻解决了这个问题。我在阅读Das Werkstatt时偶然发现了这个解决方案:

[解决方案]

在我的案例中,DFS共享在不同子网的存储上。我添加了一个网络别名(eth0:1),IP在那个存储子网中,然后它就工作了。

我本以为会有类似 “no route to host "的提示,而不是 "error (115).Operation now in progress "这样的神秘提示……。

好吧,不可能全部都有;)

来源。http://www.das-werkstatt.com/forum/werkstatt/viewtopic.php?f=7&t=2074

2.) 凭证文件末尾的新行

如果你的密码中有特殊字符,比如逗号,,那么凭证文件就很有用。它可以在选项中这样引用。

mount -t cifs //remote /mnt/local -o credentials=/path/to/cifs.credo

文件格式为sh式变量声明。

username=me
password=mypassword
domain=mydomain

如果你使用的是凭证文件,请确保最后没有换行符,否则在尝试解析凭证文件时将会超时。

...
domain=mydomain
<empty line>

3.) 试图挂载特定目录而不是实际的共享点

如果您需要的特定目录是共享的子目录,您将无法直接挂载该文件夹。试图这样做会导致几个不同的错误,这是其中之一。

取而代之的是挂载共享点本身,然后添加一个符号链接到你需要的子目录。

~> mkdir /mnt/local
~> sudo mount -t cifs //remote /mnt/local
~> ln -s /mnt/local/path/to/my-folder /mnt/my-folder

这样一来,你就能得到和挂载子目录一样的结果,而不用每次都去钻研它。

4
4
4
2012-08-23 03:29:16 +0000

不知道这与你的情况有多大关系,但我在安卓手机上挂载CIFS共享时也遇到了类似的问题。

# mount -t cifs //192.168.0.2/media/ /mnt/cifs/media -o username=user,password=pass
mount: mounting //192.168.0.2/media/ on /mnt/cifs/media failed: No such device or address
#

我试着去掉尾部的斜杠,显然有了不同的结果–它挂载了:

# mount -t cifs //192.168.0.2/media /mnt/cifs/media -o username=user,password=pass
#
```。
3
3
3
2015-12-28 03:59:45 +0000

在我的情况下,问题是我的凭证文件/etc/smb-credentials中有空格

username = foobar
password = secret

在我把它改成:

username=foobar
password=secret

成功了。

3
3
3
2014-09-30 06:05:37 +0000

我经常要引用-o "username=joe,password=yadayada,domain=adomain" //share/share /mnt,然后它就会直接挂载起来,而且我找过的大多数例子都没有显示那个位(如果在那些系统上需要的话)。
其实我刚才在我的平板电脑上也遇到了这个问题(为什么我在这里想要的是UNC名而不是IP)引号就把它固定了。

1
1
1
2019-01-07 19:35:32 +0000

其他可能的解决方法

如果共享文件夹是Windows 10的(可能也适用于7和XP),确认Windows文件夹的共享设置是否为你连接的网络类型正确配置,即PublicPrivate

我只是转述我的经验,根据你的情况适当调整。打开wifi网络列表,对于你连接的网络,点击Properties。根据情况设置为PublicPrivate。(在我的案例中,一个Private的网络被错误地标注为Public。)

网络分类正确后,右键点击你的共享文件夹,选择Properties,选择Sharing选项卡,选择Network and Sharing Center链接,并确保Turn on file and printer sharing被选择为PublicPrivate,这取决于你之前分类的wifi连接类型。

做完这些后,我就能如愿以偿地将Debian机器连接到Windows 10上了。

0
0
0
2018-05-12 15:55:39 +0000

另一个问题可能是DNS的问题。我也得到了同样的 “正在进行操作 "的错误。不过,用Dolphin浏览可以正常工作。我用Dolphin成功使用的主机名解析为4个IP地址,其中一个以0结尾(这是一个子域名)。当我把这个名字用在其他3个IP地址中的一个时,挂载就可以了。我猜Dolphin在给定一个(子)域名时比mount更聪明地查找一个实际的主机。

0
0
0
2019-07-26 20:19:59 +0000

我今天看到一个案例,有人试图使用CIFS挂载一个共享,但没有安装CIFS。

yum install cifs-utils