服务器挂载远程samba磁盘实现千兆内网满速传输

原文地址:https://www.chengpei.top/archives/samab-disk-mount

原来软路由上部署了photoprism存放照片,但是软路由器E3845的CPU性能不太够跑起来比较卡,所以把一台闲置的i5-4590旧电脑搭建家用Nas服务器,准备把相关服务迁移过来

遇到问题

但是通过scp传输文件时发现速度非常不稳定,而且远远达不到内网千兆的速度,主要是通过scp传输的话每个数据包都要进行复杂的加密和解密,非常消耗CPU资源,在CPU性能一般的设备(如软路由)上,这很容易成为瓶颈。

解决方案

所以这里大文件传输就不能用scp了,这里我准备换为samba协议,因为软路由上本来就搭建了samba协议共享文件,只需要把软路由提供的samba服务磁盘挂载到我的ubuntu server上即可

安装cifs-utils

  1. 需要在我的Ubuntu Server上执行以下命令,安装用于挂载Samba共享的客户端工具 cifs-utils
bash 复制代码
sudo apt update
sudo apt install cifs-utils
  1. 创建一个本地挂载点:
bash 复制代码
sudo mkdir /mnt/m2
sudo mkdir /mnt/sata

因为我软路由上有两块磁盘所以我创建了两个

  1. 设置开机自动挂载,修改/etc/fstab文件内容:
bash 复制代码
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/ubuntu-vg/ubuntu-lv during curtin installation
/dev/disk/by-id/dm-uuid-LVM-9rH9Cmr0MFWkOjmUwgYW8w8GVfn5MIb1NHtmLsLV2e5JlG4P0Rer5yzah0GJmk76 / ext4 defaults 0 1
# /boot was on /dev/sda2 during curtin installation
/dev/disk/by-uuid/cff28799-2745-4045-be8a-2e0b1e036e1d /boot ext4 defaults 0 1
# /boot/efi was on /dev/sda1 during curtin installation
/dev/disk/by-uuid/6DB5-4B20 /boot/efi vfat defaults 0 1
# /var was on /dev/ubuntu-vg/var-lv during curtin installation
/dev/disk/by-id/dm-uuid-LVM-9rH9Cmr0MFWkOjmUwgYW8w8GVfn5MIb1rqyTmDe5BQMcrkoS83eD7047WBddgPnE /var ext4 defaults 0 1
/dev/disk/by-id/dm-uuid-LVM-9rH9Cmr0MFWkOjmUwgYW8w8GVfn5MIb1QZTXxbYYehRMQixrYMdza7hdrzbtHnsN none swap sw 0 0
# /data was on /dev/ubuntu-vg/data-lv during curtin installation
/dev/disk/by-id/dm-uuid-LVM-9rH9Cmr0MFWkOjmUwgYW8w8GVfn5MIb1JZOJRnQ4Qup8nIKFV6jZhj1UtIBaHUuc /data ext4 defaults 0 1

# 挂载软路由的磁盘
//192.168.5.1/m2 /mnt/m2 cifs defaults 0 0
//192.168.5.1/sata /mnt/sata cifs defaults 0 0

前面的部分不要动,那是系统盘的自动挂载,修改不当可能导致开不了机,后面两行是内网两个samba磁盘的挂载,我这里的磁盘内网使用没有设置密码,重启即可看到挂载成功,之后就可以通过cp命令直接从/mnt/m2/mnt/sata里复制文件,就跟本地磁盘一样使用了,而且速度直接拉满千兆。

相关推荐
kk”1 小时前
Linux的组和权限管理
linux·运维·服务器
智购科技智能售货柜2 小时前
2026自动售货机整机可靠性测试:从高低温交变到EMC电磁兼容的认证工程实践~YH
运维·服务器·数据库·人工智能·物联网
酒神dnspup3 小时前
CDN 回源检测怎么做?用 DNSPup 验证节点命中、源站暴露与多地可用性
运维·服务器·网络·网络协议·tcp/ip
Rain的Java大神之路3 小时前
短信接口被狂刷怎么处理
java·运维·后端·web安全·面试·架构·xss
江南风月4 小时前
3分钟快速上手日志审计系统 WGLOG v2.2 更新了什么
运维·服务器·网络
孙克旭_4 小时前
Docker 镜像构建|Vue+SpringBoot+Go 多语言项目 Dockerfile 案例
linux·运维·vue.js·spring boot·docker·dockerfile
接口不宕机5 小时前
外贸公司实战:利用 1688API 自动化监控竞品价格,解决采购定价痛点
运维·自动化
Dawn-bit5 小时前
Linux网络进阶:TCP三次握手和四次挥手与TCP连接状态
linux·服务器·网络·tcp/ip·云计算·智能路由器
旗开得胜马到成功5 小时前
可信备份技术解析:中科热备如何防范备份数据被攻击
运维·服务器