通过NFS实现Linux和window共享文件夹
目录步骤一window客户端挂载步骤二Ubuntu端的配置步骤三Windows驱动器映射海康威视网络摄像头远程存储步骤一window客户端挂载首先说明家庭版的windows没有自带NFS服务模块,也就是买电脑送你的那套正版系统。不是家庭版的朋友可以继续往下看。(亲测win10企业版和win7旗舰版都自带NFS功能,按照下面的步骤开启就可以了。)首先在window开启nfs服务打开控制面板,找到程序
目录
Restarting nfs-kernel-server (via systemctl): failed!
NFS介绍
NFS是一种基于TCP/IP传输的网络文件系统协议,最初由SUN公司开发。通过使用NFS协议,客户机可以像访问本地目录一样访问服务器的共享资源,对于大多数负载均衡集群来说,使用NFS协议来共享数据存储是比较常见的做法,NFS也是NAS存储设备必然支持的一种协议。
NFS和samba的区别
简单而言:
samba是混合型网络中的共享服务,也就是既有linux也有windows
nfs只面向unix、linux间的共享(亲测winodws映射也可用,就是不稳定)
具体细节:
samba是DEC开始开发的,用于在不同的Unix机器间进行资源共享,采用udp协议。后来基于tcp重新开发后,效率有了很大提高。它使用的协议是SMB。微软不愿意交License费,在windows系统中对该协议重新进行了实现。既然samba和windows中的网络邻居都使用SMB协议。那么,samba自然主要用于在windows和unix之间共享资源。资源包括文件、打印机等等。
NFS是SUN开发的,用于UNIX机器之间的资源共享。其设置相当容易,主要是配置/etc/exports文件,然后运行exportfs -a来共享出来。现在NFS已经成为UNIX/LINUX上的标配。
两者的文档都说自己的效率高一些:)从我的经验来看,nfs的效率要稍微高一些,只是差别不是太大。
从配置来看,samba比较复杂,nfs比较简单。但是复杂有复杂的道理,它让我们能够灵活的配置。
步骤一window客户端挂载
首先说明家庭版的windows没有自带NFS服务模块,也就是买电脑送你的那套正版系统。
不是家庭版的朋友可以继续往下看。(亲测win10企业版和win7旗舰版都自带NFS功能,按照下面的步骤开启就可以了。)
- 首先在window开启nfs服务
打开控制面板,找到程序
双击“启用或关闭windows功能”
下面这三项打钩
第一步在window开启NFS服务就好了。一定要先检查自己系统是不是常见的家庭版,家庭版是不带NFS功能模块的。
步骤二Ubuntu端的配置
下面用网友的截图,系统是ubuntu16.04做演示,亲测ubuntu20.04也是完全没有问题的
1.首先快捷键打开终端 Ctrl + Alt+t
2.输入 sudo su 输入密码后 进入管理员模式
3.输入mkdir share(share是你想建立的共享文件夹名)或者在文件-主目录中直接建立文件夹
输入chmod 777 share给予share共享文件夹最高权限
4.终端输入 apt-get install nfs-kernel-server 安装nfs系统
5.之后配置下exports文件 gedit etc/exports 输入以下命令
/home/xincheng/share 192.168.1.100/24(rw,sync,no_root_squash)
比如我要将ubuntu系统中的/home/xincheng/share文件夹让IP地址为192.168.1.100(客户机)的windows系统共享, 则在该文件末尾添加上面的语句
<文件路径>+<空格>+<目的主机 ,*号的意思是所有的客户机都可以连接>+<后面一大长串的权限输入就好了,权限选项中的rw
表示读写,ro
为只读,sync
表示同步写入,no_root_squash
表示当客户机以root身份访问时赋予本地root权限>
如果只有一台机器访问ubuntu服务器的话,还是建议直接写客户机IP地址
6.输入/etc/init.d/nfs-kernel-server start 启动nfs
到这步ubuntu服务器NFS环境就已经搭好啦,继续下一步,记得不要关终端。
步骤三Windows驱动器映射
1.首先关闭windows的防火墙,步骤如下:(win7和win10都是这个路径关闭)
2.确保两台机子IP地址在同一网段下
3.在cmd命令行输入以下代码(win+R 后输入cmd)
mount 192.168.1.200:/home/xincheng/share x:
mount+<Ubuntu ip地址>+<:>+<你建立的ubuntu服务器文件夹地址>+<空格>+<想建立的磁盘名>
然后共享文件夹驱动器映射成功,就像其他磁盘一样存在于计算机上,点开即用,很方便。 服务器已关,无法截图,找一个网图大概就是下面这样的。
NFS相关命令
1.挂载命令——mount 卸载命令——umount
2.判断NFS是否启动
3.查看NFS端口开启情况,重启NFS
Linux之NFS服务工作过程 日志服务
转载文章,仅做记录,感谢楼主
https://www.cnblogs.com/kk5698/p/13415024.html
出错故障排除思路和网络错误-53的解决方法
出错故障排除思路:
① 检查共享目录的配置文件,权限、目录等
② 是否开启了防火墙,如开启了请添加规则放行相应的端口号
③ 如果是云主机,要检查安全组里的规则是否放行端口等
④ 尽量在配置文件中定义使用固定的端口号,便于添加规则
错误截图:
windows客户端挂载目录时可能遇到的错误:
- windows端常出现的问题:提示网络错误-53
网络错误-53的解决方法:
NFS服务器有一个”在非安全模式工作(允许更高的端口号)“的选项。Windows NFS客户端经常使用的是大的端口号。你可以在你的共享项设置中添加insecure选项
例如:/data/xxx *(insecure,rw)
重启服务再次挂载应该就可以了
linux端可能遇到的错误:
Restarting nfs-kernel-server (via systemctl): failed!
NFS启动出错Restarting nfs-kernel-server (via systemctl): failed!
重启机器发生这个情况,也可能是硬盘没有挂载,需要手动设置硬盘开机自动挂载
开机自动挂载磁盘步骤(转载)
https://jingyan.baidu.com/article/63acb44a27686961fcc17ec9.html
海康威视网络摄像头远程存储和测试得出的结论
这里的话,楼主亲测,还可以用于海康威视网络摄像头把录像视频远程存储到ubuntu服务器上。只限于web界面手动设置存储路径,手动录像,刷新界面就会断掉。。。
只需要按照上面的三步,把NFS建好,映射好。然后通过海康威视网络摄像头的web界面,把本地存储位置改成上面的映射驱动器,点击录像,就可以了。能节省监控端主机硬盘空间,满足特殊需求。
如果用ivms-4200客户端统一管理的话,不可行,不稳定。建议用win监控---win存储的方式,或者购买海康自己录像机或者购买品牌NAS。详情见我另一篇文章
地址:海康威视网络摄像头配置本地存储服务器_Perfect886的博客-CSDN博客_海康监控存储服务器搭建
结论:
个人亲测:测试记录ubuntu分区50GB,挂载分区,里面设置SMB共享文件夹,海康web界面手动录像本地可以网络远程传输,ivms-4200客户端测试失败,挂载失败。
测试记录ubuntu分区50GB,挂载分区,里面设置NFS共享文件夹,海康web界面手动录像本地可以网络远程存储,ivms-4200客户端测试通过,格式化成功,
后来测试发现小容量分区较稳定,换了个500GB分区格式化后会恢复到未初始化状态,录像计划就会断掉,无法保证稳定使用。
咨询海康官方说不支持共享文件夹网络存储,会不稳定。
结论:海康威视网络摄像头不支持远程共享文件夹形式的网络存储,支持群晖等品牌NAS或者自家的录像机(建议用录像机,或者本地存储服务器存储)
更多推荐
所有评论(0)