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

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

发布时间:2022-10-28 15:37:59 所属栏目:Linux 来源:
导读:  环境

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

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

  由于我使用的是ntfs格式硬盘,搭建samba时
  环境
 
  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) 中有协议的详情。
 

(编辑:航空爱好网)

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