Samba挂载并从共享或NAS设备访问2GB以上的大文件

时间:2020-01-09 10:39:59  来源:igfitidea点击:

问题描述:我正在使用NAS服务器共享来备份我的Web服务器。
但是samba不允许我备份大文件(2GB +)。

我的Samba共享安装命令如下:

smbmount //nas1.domain.com/sharename /datanas -o username=LOGINNAME,password=LOGINPASSWORD

现在,如果我复制名为/var/log/httpd/access.log的文件(这是3.5 GB的文件):

cp /var/log/httpd/access.log/datanas

报错: file size limit exceeded

如何解决此问题并将大文件复制到NAS samba共享?

解决方法:Linux内核使用smbfs.ko/smbfs.o模块,它不支持大于2 GB的文件大小。
这是众所周知的问题。

使用lfs(大文件系统)选项安装NAS samba共享。
通用语法如下:smbmount //主机名/用户名/local/mountpoint -o username =用户名,password =密码,lfs

例如:

# smbmount //nas1.domain.com/sharename /datanas -o username=LOGINNAME,password=LOGINPASSWORD,lfs

其中:

  • //nas1.domain.com/sharename:服务器和共享名
  • /datanas:本地挂载点
  • -o username = LOGINNAME,password = LOGINPASSWORD,lfs:指定登录名,密码和lfs选项