samba问题 每次拷贝文件大小不能大于系统盘剩余空间大小

Totem,mplayer,sopcast,realplayer,bmp
回复
wibbly_dai
帖子: 6
注册时间: 2020-02-29 17:08

samba问题 每次拷贝文件大小不能大于系统盘剩余空间大小

#1

帖子 wibbly_dai » 2021-09-25 14:14

4月硬盘涨价后 一直没给仓库机添加硬盘 现在价钱回落后给仓库机添加了一块新硬盘,
今天把涨价期间内下载好存在移动硬盘上的电影通过win10笔记本拷贝至仓库机发现个问题
每次拷贝不能超过仓库机的系统盘剩余空间大小?
请问这是什么问题?
仓库机是固态256g做系统盘
$ df -h | grep nv
/dev/nvme0n1p1 229G 11G 206G 5% /
新硬盘挂载在home文件夹
/home/baymax/bigdata/diskXX
SAMBA配置为
[bigdata]
path = /home/baymax/bigdata/
comment = bigdata
browseable = yes
available = yes
create mask = 0776
directory mode = 0776
short preserve case = yes
case sensitive = no
public = no
force user = AAA
force group = baymax
valid users = AAA
writeable = yes
read only = no
笔记本win10插着移动硬盘向diskXX文件拷贝东西全选后提示空间不足..... 只能慢慢的拷贝....
请问各位高手有没有遇到这种情况?还是我哪里设置有问题?
头像
astolia
论坛版主
帖子: 6459
注册时间: 2008-09-18 13:11

Re: samba问题 每次拷贝文件大小不能大于系统盘剩余空间大小

#2

帖子 astolia » 2021-09-26 15:57

你把硬盘挂载到了/home/baymax/bigdata/diskXX,但samba配置里bigdata的path项是/home/baymax/bigdata/。samba应该是只检查了path项所在磁盘的剩余空间,而没有去进一步检查下级路径
wibbly_dai
帖子: 6
注册时间: 2020-02-29 17:08

Re: samba问题 每次拷贝文件大小不能大于系统盘剩余空间大小

#3

帖子 wibbly_dai » 2021-09-26 22:21

astolia 写了: 2021-09-26 15:57 你把硬盘挂载到了/home/baymax/bigdata/diskXX,但samba配置里bigdata的path项是/home/baymax/bigdata/。samba应该是只检查了path项所在磁盘的剩余空间,而没有去进一步检查下级路径
貌似有道理以前搬家都是150g左右所以这个问题一直没发现
难道不能偷懒?
目前/home/baymax/bigdata/disk01
.......
/home/baymax/bigdata/disk0n

改成
[disk01]
path = /home/baymax/bigdata/disk01

comment = bigdata
browseable = yes
available = yes
create mask = 0776
directory mode = 0776
short preserve case = yes
case sensitive = no
public = no
force user = AAA
force group = baymax
valid users = AAA
writeable = yes
read only = no
每个盘一个路径?
现在大文件都拷完了只有再屯一段时间了......
:Cry
头像
astolia
论坛版主
帖子: 6459
注册时间: 2008-09-18 13:11

Re: samba问题 每次拷贝文件大小不能大于系统盘剩余空间大小

#4

帖子 astolia » 2021-09-27 11:13

这是samba代码的问题,上游修正之前你只能专门建立一项path指向/home/baymax/bigdata/disk01来供写入文件。不过还是可以保留原来的bigdata项,这样读取文件时路径不用变
头像
astolia
论坛版主
帖子: 6459
注册时间: 2008-09-18 13:11

Re: samba问题 每次拷贝文件大小不能大于系统盘剩余空间大小

#5

帖子 astolia » 2021-09-27 22:58

wibbly_dai 写了: 2021-09-26 22:21 貌似有道理以前搬家都是150g左右所以这个问题一直没发现
难道不能偷懒?
额,稍微深入研究了一下,不是samba代码的bug,而是文件管理器的问题。

samba会正确报出空余空间,是windows的explorer.exe没有用正确方式查询。
按原来的配置,你在linux上用smbclient //127.0.0.1/bigdata -c "ls"看到的剩余空间是系统盘的,用smbclient //127.0.0.1/bigdata -c "cd diskXX;ls"看到的剩余空间就是新硬盘的。
但用wireshark抓数据包就可以看到,explorer在复制前只查询了path项路径的剩余空间,没有去管下级目录。可能是windows上的共享无法实现你这样的做法,就没考虑这方面。

linux下面的文件管理器也有类似的问题,不过至少thunar会询问是否强制复制
wibbly_dai
帖子: 6
注册时间: 2020-02-29 17:08

Re: samba问题 每次拷贝文件大小不能大于系统盘剩余空间大小

#6

帖子 wibbly_dai » 2021-09-28 21:21

astolia 写了: 2021-09-27 22:58
wibbly_dai 写了: 2021-09-26 22:21 貌似有道理以前搬家都是150g左右所以这个问题一直没发现
难道不能偷懒?
额,稍微深入研究了一下,不是samba代码的bug,而是文件管理器的问题。

samba会正确报出空余空间,是windows的explorer.exe没有用正确方式查询。
:Adore
多谢大佬试验
在这几天搬砖时想到 samba这软件只是共享文件夹 挂载硬盘空间不一样 后面换成nfs后证明了我的想法
下图分别是用windows下用nfs 挂载bigdata文件夹 windows下用nfs挂载 disk4文件夹 windows下用nfs挂载disk05 和windows下用samba 访问/home/baymax/bigdata/disk05/时文件管理器的图

sys.png
sys.png (10.26 KiB) 查看 17889 次
disk04.png
nfs05.png
samba05.png
所以复制时报错是可以理解,既然服务端识别不出那我试试在win下创建快捷方式再加上samba nfs双修 :Haha
回复