linux搭建samba 所踩的坑及解决办法
Ubuntu 20.04.1 LTS
ntfs 格式硬盘
j2850 小主机
linux 挂载ntfs
linux 硬盘最好使用ext4格式,能省去很多烦恼。
由于我使用的是ntfs格式硬盘,搭建samba时,第一个坑就是lin
环境
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,个人可以免费使用部分功能,商用需要购买。官网可以下载源码编译,操作也很简单。 驱动安装后,挂载硬盘时 使用如下代码
其中 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 中 加入一行
表示,读取时不使用异步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,添加一行
表示支持的最小协议版本,v1写NT1,v2写SMB2, v3写SMB3。此处修改成 NT1,重启服务后,电视即可连接。 同样参考samba配置文件:smb.conf,在其中 server max protocol (G) 中有协议的详情。 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |