采用cubieboard2作为服务器,通过USB硬盘存储数据,然后通过无线路由器来提供给笔记本访问。
主要的原因是,我在mount的时候是mount到/home/user/mnt下面,然后我在配置smb.conf时,里面的path写的是/home/user/,而不是写成/home/user/mnt,因为这一点点差别,导致系统判别剩余容量出错,因为cubieboard本身的容量是很小的,只有几百M,而我要写入的sda1还有27G,但samba在写入的时候是判断/home/user这个目录的剩余容量,而这个就是机子的内部flash的容量,而不是sda1的容量。当写入1.4G的文件时就会报错。
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/nandd 2065424 979848 994260 50% /
/dev/nande 1033816 719464 268152 73% /lib
tmpfs 20480 4 20476 1% /tmp
none 92948 716 92232 1% /run
none 5120 0 5120 0% /run/lock
none 464732 0 464732 0% /run/shm
none 102400 16 102384 1% /run/user
/dev/sda1 244196000 216910276 27285724 89% /home/user/mnt
当把smb.conf设置成这样就可以写入大文件了:
[mnt]
path = /home/user/mnt
read only = no
guest ok = yes
create mask = 0777
directory mask = 0777