加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

linux搭建samba 所踩的坑及解决办法

发布时间:2022-10-27 14:31:15 所属栏目:Linux 来源:未知
导读: 环境
Ubuntu 20.04.1 LTS
ntfs 格式硬盘
j2850 小主机
linux 挂载ntfs
linux 硬盘最好使用ext4格式,能省去很多烦恼。
由于我使用的是ntfs格式硬盘,搭建samba时,第一个坑就是lin

环境

Ubuntu 20.04.1 LTS    
ntfs 格式硬盘    
j2850 小主机

linux 挂载ntfs

linux 硬盘最好使用ext4格式,能省去很多烦恼。

由于我使用的是ntfs格式硬盘,搭建samba时,第一个坑就是linux挂载ntfs格式硬盘的速度问题。linux一般挂载ntfs格式 都是使用的ntfs-3g ,挂在后发现读写速度奇慢,千兆环境下samba传输只有不到40m/s。linux使用 dd 测试硬盘速度也是同样不到40m/s,说明不是网络问题。后将硬盘连接至windows上,读写速度均正常维持在100m/s左右,说明不是硬盘问题。那么最大的可能就是挂载格式的问题。

后经查找得知,ntfs-3g效率很差,可以使用另一个商用 ntfs 驱动,叫做Paragon_NTFS_for_Linux_driver,速度碾压自带的ntfs-3g,个人可以免费使用部分功能,商用需要购买。官网可以下载源码编译,操作也很简单。

驱动安装后,挂载硬盘时 使用如下代码

mount -t ufsd /dev/sba1 ./tmp -o umask=000

其中 ufsd 就是上面编译好的驱动,用于取代原来的ntfs-3g。

同时由于ntfs文件本身不带权限,所以挂载时要标明,防止出现权限问题, -o中umask表示挂载硬盘权限,000代表最高权限777。权限设置不对也会影响速度。

挂载可能出现失败的情况,问题大概率是 Paragon 文档中描述的 dirty flag 问题,使用linux中的ntfxfix 进行修复即可。详细可以参考网站的用户手册pdf。

paragon-ntfs-linux-professional官网

挂载失败处理

samba 异步导致读取速度减半

如上设置完成后linux 挂载,samba写入速度达到100m/s,但读取速度只有50,dd测试硬盘读取速度在100+,所以此时问题不出现在硬盘和挂载上。

后经查找,网友博客中指出将 samba配置文件 /etc/samba/smb.conf 中 加入一行

aio read size = 0

表示,读取时不使用异步io。修改后重启samba服务,读取速度也达到100+。至此linux搭建的samba服务,算是达到了正常的速度。

samba配置文件参考:smb.conf

上面提到的网友博客中表示,树莓派4拥有千兆网口和usb3.0,外接移动硬盘搭建samba能够达到100m/s,即可以跑满千兆网。由此看来树莓派4的性能还是不错的。所以有需要小型nas的朋友也可以考虑树莓派,体积小巧又美观。

小米电视无法连接问题

小米电视的 高清播放器 ,原本可以连接samba服务器播放视频。但是其采用的samba协议为samba v1,新版的samba已经默认不开启旧协议,所以samba配置好后,发现电视无法连接,但是电脑可以连接。为了支持电视连接,需要手动开启,修改/etc/samba/smb.conf,添加一行

min protocol = NT1

表示支持的最小协议版本,v1写NT1,v2写SMB2, v3写SMB3。此处修改成 NT1,重启服务后,电视即可连接。

同样参考samba配置文件:smb.conf,在其中 server max protocol (G) 中有协议的详情。

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!